diff --git a/.codegen.json b/.codegen.json index 5f801e28..fe9da265 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "ef00939", "specHash": "06fc5f7", "version": "0.6.0" } +{ "engineHash": "77017fa", "specHash": "06fc5f7", "version": "0.6.0" } diff --git a/Sources/Managers/Ai/GetAiAgentDefaultConfigQueryParamsModeField.swift b/Sources/Managers/Ai/GetAiAgentDefaultConfigQueryParamsModeField.swift index b2ea73d3..863ace04 100644 --- a/Sources/Managers/Ai/GetAiAgentDefaultConfigQueryParamsModeField.swift +++ b/Sources/Managers/Ai/GetAiAgentDefaultConfigQueryParamsModeField.swift @@ -1,8 +1,40 @@ import Foundation -public enum GetAiAgentDefaultConfigQueryParamsModeField: String, CodableStringEnum { +public enum GetAiAgentDefaultConfigQueryParamsModeField: CodableStringEnum { case ask - case textGen = "text_gen" + case textGen case extract - case extractStructured = "extract_structured" + case extractStructured + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ask".lowercased(): + self = .ask + case "text_gen".lowercased(): + self = .textGen + case "extract".lowercased(): + self = .extract + case "extract_structured".lowercased(): + self = .extractStructured + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .ask: + return "ask" + case .textGen: + return "text_gen" + case .extract: + return "extract" + case .extractStructured: + return "extract_structured" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Authorization/AuthorizeUserQueryParamsResponseTypeField.swift b/Sources/Managers/Authorization/AuthorizeUserQueryParamsResponseTypeField.swift index 9bff95f6..4f7d0c01 100644 --- a/Sources/Managers/Authorization/AuthorizeUserQueryParamsResponseTypeField.swift +++ b/Sources/Managers/Authorization/AuthorizeUserQueryParamsResponseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AuthorizeUserQueryParamsResponseTypeField: String, CodableStringEnum { +public enum AuthorizeUserQueryParamsResponseTypeField: CodableStringEnum { case code + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "code".lowercased(): + self = .code + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .code: + return "code" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/AddClassificationRequestBodyFieldKeyField.swift b/Sources/Managers/Classifications/AddClassificationRequestBodyFieldKeyField.swift index f304133a..e7409010 100644 --- a/Sources/Managers/Classifications/AddClassificationRequestBodyFieldKeyField.swift +++ b/Sources/Managers/Classifications/AddClassificationRequestBodyFieldKeyField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AddClassificationRequestBodyFieldKeyField: String, CodableStringEnum { - case boxSecurityClassificationKey = "Box__Security__Classification__Key" +public enum AddClassificationRequestBodyFieldKeyField: CodableStringEnum { + case boxSecurityClassificationKey + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Box__Security__Classification__Key".lowercased(): + self = .boxSecurityClassificationKey + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .boxSecurityClassificationKey: + return "Box__Security__Classification__Key" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/AddClassificationRequestBodyOpField.swift b/Sources/Managers/Classifications/AddClassificationRequestBodyOpField.swift index a50c00e9..7fc90645 100644 --- a/Sources/Managers/Classifications/AddClassificationRequestBodyOpField.swift +++ b/Sources/Managers/Classifications/AddClassificationRequestBodyOpField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AddClassificationRequestBodyOpField: String, CodableStringEnum { +public enum AddClassificationRequestBodyOpField: CodableStringEnum { case addEnumOption + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "addEnumOption".lowercased(): + self = .addEnumOption + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .addEnumOption: + return "addEnumOption" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyDisplayNameField.swift b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyDisplayNameField.swift index c73bc8db..f52a07fa 100644 --- a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyDisplayNameField.swift +++ b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyDisplayNameField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateClassificationTemplateRequestBodyDisplayNameField: String, CodableStringEnum { - case classification = "Classification" +public enum CreateClassificationTemplateRequestBodyDisplayNameField: CodableStringEnum { + case classification + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Classification".lowercased(): + self = .classification + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .classification: + return "Classification" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsDisplayNameField.swift b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsDisplayNameField.swift index cab29fc1..fdc78ee5 100644 --- a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsDisplayNameField.swift +++ b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsDisplayNameField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateClassificationTemplateRequestBodyFieldsDisplayNameField: String, CodableStringEnum { - case classification = "Classification" +public enum CreateClassificationTemplateRequestBodyFieldsDisplayNameField: CodableStringEnum { + case classification + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Classification".lowercased(): + self = .classification + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .classification: + return "Classification" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsKeyField.swift b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsKeyField.swift index 2d3606ff..e991d01f 100644 --- a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsKeyField.swift +++ b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsKeyField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateClassificationTemplateRequestBodyFieldsKeyField: String, CodableStringEnum { - case boxSecurityClassificationKey = "Box__Security__Classification__Key" +public enum CreateClassificationTemplateRequestBodyFieldsKeyField: CodableStringEnum { + case boxSecurityClassificationKey + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Box__Security__Classification__Key".lowercased(): + self = .boxSecurityClassificationKey + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .boxSecurityClassificationKey: + return "Box__Security__Classification__Key" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsTypeField.swift b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsTypeField.swift index 38dc1949..6853531a 100644 --- a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsTypeField.swift +++ b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyFieldsTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateClassificationTemplateRequestBodyFieldsTypeField: String, CodableStringEnum { - case enum_ = "enum" +public enum CreateClassificationTemplateRequestBodyFieldsTypeField: CodableStringEnum { + case enum_ + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enum".lowercased(): + self = .enum_ + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enum_: + return "enum" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyScopeField.swift b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyScopeField.swift index b711cd54..a25033ce 100644 --- a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyScopeField.swift +++ b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyScopeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateClassificationTemplateRequestBodyScopeField: String, CodableStringEnum { +public enum CreateClassificationTemplateRequestBodyScopeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyTemplateKeyField.swift b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyTemplateKeyField.swift index 3aea05cf..9f209ffa 100644 --- a/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyTemplateKeyField.swift +++ b/Sources/Managers/Classifications/CreateClassificationTemplateRequestBodyTemplateKeyField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateClassificationTemplateRequestBodyTemplateKeyField: String, CodableStringEnum { - case securityClassification6VmVochwUWo = "securityClassification-6VMVochwUWo" +public enum CreateClassificationTemplateRequestBodyTemplateKeyField: CodableStringEnum { + case securityClassification6VmVochwUWo + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "securityClassification-6VMVochwUWo".lowercased(): + self = .securityClassification6VmVochwUWo + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .securityClassification6VmVochwUWo: + return "securityClassification-6VMVochwUWo" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/UpdateClassificationRequestBodyFieldKeyField.swift b/Sources/Managers/Classifications/UpdateClassificationRequestBodyFieldKeyField.swift index 76e20ba2..0a2aa6e4 100644 --- a/Sources/Managers/Classifications/UpdateClassificationRequestBodyFieldKeyField.swift +++ b/Sources/Managers/Classifications/UpdateClassificationRequestBodyFieldKeyField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateClassificationRequestBodyFieldKeyField: String, CodableStringEnum { - case boxSecurityClassificationKey = "Box__Security__Classification__Key" +public enum UpdateClassificationRequestBodyFieldKeyField: CodableStringEnum { + case boxSecurityClassificationKey + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Box__Security__Classification__Key".lowercased(): + self = .boxSecurityClassificationKey + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .boxSecurityClassificationKey: + return "Box__Security__Classification__Key" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Classifications/UpdateClassificationRequestBodyOpField.swift b/Sources/Managers/Classifications/UpdateClassificationRequestBodyOpField.swift index 9ccbfd62..d035a6e3 100644 --- a/Sources/Managers/Classifications/UpdateClassificationRequestBodyOpField.swift +++ b/Sources/Managers/Classifications/UpdateClassificationRequestBodyOpField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateClassificationRequestBodyOpField: String, CodableStringEnum { +public enum UpdateClassificationRequestBodyOpField: CodableStringEnum { case editEnumOption + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editEnumOption".lowercased(): + self = .editEnumOption + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editEnumOption: + return "editEnumOption" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/CollaborationAllowlistEntries/CreateCollaborationWhitelistEntryRequestBodyDirectionField.swift b/Sources/Managers/CollaborationAllowlistEntries/CreateCollaborationWhitelistEntryRequestBodyDirectionField.swift index 421180c4..c9b86dfc 100644 --- a/Sources/Managers/CollaborationAllowlistEntries/CreateCollaborationWhitelistEntryRequestBodyDirectionField.swift +++ b/Sources/Managers/CollaborationAllowlistEntries/CreateCollaborationWhitelistEntryRequestBodyDirectionField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CreateCollaborationWhitelistEntryRequestBodyDirectionField: String, CodableStringEnum { +public enum CreateCollaborationWhitelistEntryRequestBodyDirectionField: CodableStringEnum { case inbound case outbound case both + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "inbound".lowercased(): + self = .inbound + case "outbound".lowercased(): + self = .outbound + case "both".lowercased(): + self = .both + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .inbound: + return "inbound" + case .outbound: + return "outbound" + case .both: + return "both" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Comments/CreateCommentRequestBodyItemTypeField.swift b/Sources/Managers/Comments/CreateCommentRequestBodyItemTypeField.swift index 1214f326..10db2bc3 100644 --- a/Sources/Managers/Comments/CreateCommentRequestBodyItemTypeField.swift +++ b/Sources/Managers/Comments/CreateCommentRequestBodyItemTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateCommentRequestBodyItemTypeField: String, CodableStringEnum { +public enum CreateCommentRequestBodyItemTypeField: CodableStringEnum { case file case comment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "comment".lowercased(): + self = .comment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .comment: + return "comment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/DevicePinners/GetEnterpriseDevicePinnersQueryParamsDirectionField.swift b/Sources/Managers/DevicePinners/GetEnterpriseDevicePinnersQueryParamsDirectionField.swift index b312243a..a89ae578 100644 --- a/Sources/Managers/DevicePinners/GetEnterpriseDevicePinnersQueryParamsDirectionField.swift +++ b/Sources/Managers/DevicePinners/GetEnterpriseDevicePinnersQueryParamsDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetEnterpriseDevicePinnersQueryParamsDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum GetEnterpriseDevicePinnersQueryParamsDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Events/GetEventsQueryParamsEventTypeField.swift b/Sources/Managers/Events/GetEventsQueryParamsEventTypeField.swift index 04436727..144b2112 100644 --- a/Sources/Managers/Events/GetEventsQueryParamsEventTypeField.swift +++ b/Sources/Managers/Events/GetEventsQueryParamsEventTypeField.swift @@ -1,117 +1,585 @@ import Foundation -public enum GetEventsQueryParamsEventTypeField: String, CodableStringEnum { - case aCcessGranted = "ACCESS_GRANTED" - case aCcessRevoked = "ACCESS_REVOKED" - case aDdDeviceAssociation = "ADD_DEVICE_ASSOCIATION" - case aDdLoginActivityDevice = "ADD_LOGIN_ACTIVITY_DEVICE" - case aDminLogin = "ADMIN_LOGIN" - case aPplicationCreated = "APPLICATION_CREATED" - case aPplicationPublicKeyAdded = "APPLICATION_PUBLIC_KEY_ADDED" - case aPplicationPublicKeyDeleted = "APPLICATION_PUBLIC_KEY_DELETED" - case cHangeAdminRole = "CHANGE_ADMIN_ROLE" - case cHangeFolderPermission = "CHANGE_FOLDER_PERMISSION" - case cOllaborationAccept = "COLLABORATION_ACCEPT" - case cOllaborationExpiration = "COLLABORATION_EXPIRATION" - case cOllaborationInvite = "COLLABORATION_INVITE" - case cOllaborationRemove = "COLLABORATION_REMOVE" - case cOllaborationRoleChange = "COLLABORATION_ROLE_CHANGE" - case cOmmentCreate = "COMMENT_CREATE" - case cOmmentDelete = "COMMENT_DELETE" - case cOntentWorkflowAbnormalDownloadActivity = "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY" - case cOntentWorkflowAutomationAdd = "CONTENT_WORKFLOW_AUTOMATION_ADD" - case cOntentWorkflowAutomationDelete = "CONTENT_WORKFLOW_AUTOMATION_DELETE" - case cOntentWorkflowPolicyAdd = "CONTENT_WORKFLOW_POLICY_ADD" - case cOntentWorkflowSharingPolicyViolation = "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION" - case cOntentWorkflowUploadPolicyViolation = "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION" - case cOpy = "COPY" - case dAtaRetentionCreateRetention = "DATA_RETENTION_CREATE_RETENTION" - case dAtaRetentionRemoveRetention = "DATA_RETENTION_REMOVE_RETENTION" - case dElete = "DELETE" - case dEleteUser = "DELETE_USER" - case dEviceTrustCheckFailed = "DEVICE_TRUST_CHECK_FAILED" - case dOwnload = "DOWNLOAD" - case eDit = "EDIT" - case eDitUser = "EDIT_USER" - case eMailAliasConfirm = "EMAIL_ALIAS_CONFIRM" - case eMailAliasRemove = "EMAIL_ALIAS_REMOVE" - case eNterpriseAppAuthorizationUpdate = "ENTERPRISE_APP_AUTHORIZATION_UPDATE" - case eXternalCollabSecuritySettings = "EXTERNAL_COLLAB_SECURITY_SETTINGS" - case fAiledLogin = "FAILED_LOGIN" - case fIleMarkedMalicious = "FILE_MARKED_MALICIOUS" - case fIleWatermarkedDownload = "FILE_WATERMARKED_DOWNLOAD" - case gRoupAddItem = "GROUP_ADD_ITEM" - case gRoupAddUser = "GROUP_ADD_USER" - case gRoupCreation = "GROUP_CREATION" - case gRoupDeletion = "GROUP_DELETION" - case gRoupEdited = "GROUP_EDITED" - case gRoupRemoveItem = "GROUP_REMOVE_ITEM" - case gRoupRemoveUser = "GROUP_REMOVE_USER" - case iTemEmailSend = "ITEM_EMAIL_SEND" - case iTemModify = "ITEM_MODIFY" - case iTemOpen = "ITEM_OPEN" - case iTemSharedUpdate = "ITEM_SHARED_UPDATE" - case iTemSync = "ITEM_SYNC" - case iTemUnsync = "ITEM_UNSYNC" - case lEgalHoldAssignmentCreate = "LEGAL_HOLD_ASSIGNMENT_CREATE" - case lEgalHoldAssignmentDelete = "LEGAL_HOLD_ASSIGNMENT_DELETE" - case lEgalHoldPolicyCreate = "LEGAL_HOLD_POLICY_CREATE" - case lEgalHoldPolicyDelete = "LEGAL_HOLD_POLICY_DELETE" - case lEgalHoldPolicyUpdate = "LEGAL_HOLD_POLICY_UPDATE" - case lOck = "LOCK" - case lOgin = "LOGIN" - case mEtadataInstanceCreate = "METADATA_INSTANCE_CREATE" - case mEtadataInstanceDelete = "METADATA_INSTANCE_DELETE" - case mEtadataInstanceUpdate = "METADATA_INSTANCE_UPDATE" - case mEtadataTemplateCreate = "METADATA_TEMPLATE_CREATE" - case mEtadataTemplateDelete = "METADATA_TEMPLATE_DELETE" - case mEtadataTemplateUpdate = "METADATA_TEMPLATE_UPDATE" - case mOve = "MOVE" - case nEwUser = "NEW_USER" - case oAuth2AccessTokenRevoke = "OAUTH2_ACCESS_TOKEN_REVOKE" - case pReview = "PREVIEW" - case rEmoveDeviceAssociation = "REMOVE_DEVICE_ASSOCIATION" - case rEmoveLoginActivityDevice = "REMOVE_LOGIN_ACTIVITY_DEVICE" - case rEname = "RENAME" - case rEtentionPolicyAssignmentAdd = "RETENTION_POLICY_ASSIGNMENT_ADD" - case sHare = "SHARE" - case sHaredLinkSend = "SHARED_LINK_SEND" - case sHareExpiration = "SHARE_EXPIRATION" - case sHieldAlert = "SHIELD_ALERT" - case sHieldExternalCollabAccessBlocked = "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED" - case sHieldExternalCollabAccessBlockedMissingJustification = "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION" - case sHieldExternalCollabInviteBlocked = "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED" - case sHieldExternalCollabInviteBlockedMissingJustification = "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION" - case sHieldJustificationApproval = "SHIELD_JUSTIFICATION_APPROVAL" - case sHieldSharedLinkAccessBlocked = "SHIELD_SHARED_LINK_ACCESS_BLOCKED" - case sHieldSharedLinkStatusRestrictedOnCreate = "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE" - case sHieldSharedLinkStatusRestrictedOnUpdate = "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE" - case sIgnDocumentAssigned = "SIGN_DOCUMENT_ASSIGNED" - case sIgnDocumentCancelled = "SIGN_DOCUMENT_CANCELLED" - case sIgnDocumentCompleted = "SIGN_DOCUMENT_COMPLETED" - case sIgnDocumentConverted = "SIGN_DOCUMENT_CONVERTED" - case sIgnDocumentCreated = "SIGN_DOCUMENT_CREATED" - case sIgnDocumentDeclined = "SIGN_DOCUMENT_DECLINED" - case sIgnDocumentExpired = "SIGN_DOCUMENT_EXPIRED" - case sIgnDocumentSigned = "SIGN_DOCUMENT_SIGNED" - case sIgnDocumentViewedBySigned = "SIGN_DOCUMENT_VIEWED_BY_SIGNED" - case sIgnerDownloaded = "SIGNER_DOWNLOADED" - case sIgnerForwarded = "SIGNER_FORWARDED" - case sTorageExpiration = "STORAGE_EXPIRATION" - case tAskAssignmentCreate = "TASK_ASSIGNMENT_CREATE" - case tAskAssignmentDelete = "TASK_ASSIGNMENT_DELETE" - case tAskAssignmentUpdate = "TASK_ASSIGNMENT_UPDATE" - case tAskCreate = "TASK_CREATE" - case tAskUpdate = "TASK_UPDATE" - case tErmsOfServiceAccept = "TERMS_OF_SERVICE_ACCEPT" - case tErmsOfServiceReject = "TERMS_OF_SERVICE_REJECT" - case uNdelete = "UNDELETE" - case uNlock = "UNLOCK" - case uNshare = "UNSHARE" - case uPdateCollaborationExpiration = "UPDATE_COLLABORATION_EXPIRATION" - case uPdateShareExpiration = "UPDATE_SHARE_EXPIRATION" - case uPload = "UPLOAD" - case uSerAuthenticateOauth2AccessTokenCreate = "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE" - case wAtermarkLabelCreate = "WATERMARK_LABEL_CREATE" - case wAtermarkLabelDelete = "WATERMARK_LABEL_DELETE" +public enum GetEventsQueryParamsEventTypeField: CodableStringEnum { + case accessGranted + case accessRevoked + case addDeviceAssociation + case addLoginActivityDevice + case adminLogin + case applicationCreated + case applicationPublicKeyAdded + case applicationPublicKeyDeleted + case changeAdminRole + case changeFolderPermission + case collaborationAccept + case collaborationExpiration + case collaborationInvite + case collaborationRemove + case collaborationRoleChange + case commentCreate + case commentDelete + case contentWorkflowAbnormalDownloadActivity + case contentWorkflowAutomationAdd + case contentWorkflowAutomationDelete + case contentWorkflowPolicyAdd + case contentWorkflowSharingPolicyViolation + case contentWorkflowUploadPolicyViolation + case copy + case dataRetentionCreateRetention + case dataRetentionRemoveRetention + case delete + case deleteUser + case deviceTrustCheckFailed + case download + case edit + case editUser + case emailAliasConfirm + case emailAliasRemove + case enterpriseAppAuthorizationUpdate + case externalCollabSecuritySettings + case failedLogin + case fileMarkedMalicious + case fileWatermarkedDownload + case groupAddItem + case groupAddUser + case groupCreation + case groupDeletion + case groupEdited + case groupRemoveItem + case groupRemoveUser + case itemEmailSend + case itemModify + case itemOpen + case itemSharedUpdate + case itemSync + case itemUnsync + case legalHoldAssignmentCreate + case legalHoldAssignmentDelete + case legalHoldPolicyCreate + case legalHoldPolicyDelete + case legalHoldPolicyUpdate + case lock + case login + case metadataInstanceCreate + case metadataInstanceDelete + case metadataInstanceUpdate + case metadataTemplateCreate + case metadataTemplateDelete + case metadataTemplateUpdate + case move + case newUser + case oauth2AccessTokenRevoke + case preview + case removeDeviceAssociation + case removeLoginActivityDevice + case rename + case retentionPolicyAssignmentAdd + case share + case sharedLinkSend + case shareExpiration + case shieldAlert + case shieldExternalCollabAccessBlocked + case shieldExternalCollabAccessBlockedMissingJustification + case shieldExternalCollabInviteBlocked + case shieldExternalCollabInviteBlockedMissingJustification + case shieldJustificationApproval + case shieldSharedLinkAccessBlocked + case shieldSharedLinkStatusRestrictedOnCreate + case shieldSharedLinkStatusRestrictedOnUpdate + case signDocumentAssigned + case signDocumentCancelled + case signDocumentCompleted + case signDocumentConverted + case signDocumentCreated + case signDocumentDeclined + case signDocumentExpired + case signDocumentSigned + case signDocumentViewedBySigned + case signerDownloaded + case signerForwarded + case storageExpiration + case taskAssignmentCreate + case taskAssignmentDelete + case taskAssignmentUpdate + case taskCreate + case taskUpdate + case termsOfServiceAccept + case termsOfServiceReject + case undelete + case unlock + case unshare + case updateCollaborationExpiration + case updateShareExpiration + case upload + case userAuthenticateOauth2AccessTokenCreate + case watermarkLabelCreate + case watermarkLabelDelete + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ACCESS_GRANTED".lowercased(): + self = .accessGranted + case "ACCESS_REVOKED".lowercased(): + self = .accessRevoked + case "ADD_DEVICE_ASSOCIATION".lowercased(): + self = .addDeviceAssociation + case "ADD_LOGIN_ACTIVITY_DEVICE".lowercased(): + self = .addLoginActivityDevice + case "ADMIN_LOGIN".lowercased(): + self = .adminLogin + case "APPLICATION_CREATED".lowercased(): + self = .applicationCreated + case "APPLICATION_PUBLIC_KEY_ADDED".lowercased(): + self = .applicationPublicKeyAdded + case "APPLICATION_PUBLIC_KEY_DELETED".lowercased(): + self = .applicationPublicKeyDeleted + case "CHANGE_ADMIN_ROLE".lowercased(): + self = .changeAdminRole + case "CHANGE_FOLDER_PERMISSION".lowercased(): + self = .changeFolderPermission + case "COLLABORATION_ACCEPT".lowercased(): + self = .collaborationAccept + case "COLLABORATION_EXPIRATION".lowercased(): + self = .collaborationExpiration + case "COLLABORATION_INVITE".lowercased(): + self = .collaborationInvite + case "COLLABORATION_REMOVE".lowercased(): + self = .collaborationRemove + case "COLLABORATION_ROLE_CHANGE".lowercased(): + self = .collaborationRoleChange + case "COMMENT_CREATE".lowercased(): + self = .commentCreate + case "COMMENT_DELETE".lowercased(): + self = .commentDelete + case "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY".lowercased(): + self = .contentWorkflowAbnormalDownloadActivity + case "CONTENT_WORKFLOW_AUTOMATION_ADD".lowercased(): + self = .contentWorkflowAutomationAdd + case "CONTENT_WORKFLOW_AUTOMATION_DELETE".lowercased(): + self = .contentWorkflowAutomationDelete + case "CONTENT_WORKFLOW_POLICY_ADD".lowercased(): + self = .contentWorkflowPolicyAdd + case "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION".lowercased(): + self = .contentWorkflowSharingPolicyViolation + case "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION".lowercased(): + self = .contentWorkflowUploadPolicyViolation + case "COPY".lowercased(): + self = .copy + case "DATA_RETENTION_CREATE_RETENTION".lowercased(): + self = .dataRetentionCreateRetention + case "DATA_RETENTION_REMOVE_RETENTION".lowercased(): + self = .dataRetentionRemoveRetention + case "DELETE".lowercased(): + self = .delete + case "DELETE_USER".lowercased(): + self = .deleteUser + case "DEVICE_TRUST_CHECK_FAILED".lowercased(): + self = .deviceTrustCheckFailed + case "DOWNLOAD".lowercased(): + self = .download + case "EDIT".lowercased(): + self = .edit + case "EDIT_USER".lowercased(): + self = .editUser + case "EMAIL_ALIAS_CONFIRM".lowercased(): + self = .emailAliasConfirm + case "EMAIL_ALIAS_REMOVE".lowercased(): + self = .emailAliasRemove + case "ENTERPRISE_APP_AUTHORIZATION_UPDATE".lowercased(): + self = .enterpriseAppAuthorizationUpdate + case "EXTERNAL_COLLAB_SECURITY_SETTINGS".lowercased(): + self = .externalCollabSecuritySettings + case "FAILED_LOGIN".lowercased(): + self = .failedLogin + case "FILE_MARKED_MALICIOUS".lowercased(): + self = .fileMarkedMalicious + case "FILE_WATERMARKED_DOWNLOAD".lowercased(): + self = .fileWatermarkedDownload + case "GROUP_ADD_ITEM".lowercased(): + self = .groupAddItem + case "GROUP_ADD_USER".lowercased(): + self = .groupAddUser + case "GROUP_CREATION".lowercased(): + self = .groupCreation + case "GROUP_DELETION".lowercased(): + self = .groupDeletion + case "GROUP_EDITED".lowercased(): + self = .groupEdited + case "GROUP_REMOVE_ITEM".lowercased(): + self = .groupRemoveItem + case "GROUP_REMOVE_USER".lowercased(): + self = .groupRemoveUser + case "ITEM_EMAIL_SEND".lowercased(): + self = .itemEmailSend + case "ITEM_MODIFY".lowercased(): + self = .itemModify + case "ITEM_OPEN".lowercased(): + self = .itemOpen + case "ITEM_SHARED_UPDATE".lowercased(): + self = .itemSharedUpdate + case "ITEM_SYNC".lowercased(): + self = .itemSync + case "ITEM_UNSYNC".lowercased(): + self = .itemUnsync + case "LEGAL_HOLD_ASSIGNMENT_CREATE".lowercased(): + self = .legalHoldAssignmentCreate + case "LEGAL_HOLD_ASSIGNMENT_DELETE".lowercased(): + self = .legalHoldAssignmentDelete + case "LEGAL_HOLD_POLICY_CREATE".lowercased(): + self = .legalHoldPolicyCreate + case "LEGAL_HOLD_POLICY_DELETE".lowercased(): + self = .legalHoldPolicyDelete + case "LEGAL_HOLD_POLICY_UPDATE".lowercased(): + self = .legalHoldPolicyUpdate + case "LOCK".lowercased(): + self = .lock + case "LOGIN".lowercased(): + self = .login + case "METADATA_INSTANCE_CREATE".lowercased(): + self = .metadataInstanceCreate + case "METADATA_INSTANCE_DELETE".lowercased(): + self = .metadataInstanceDelete + case "METADATA_INSTANCE_UPDATE".lowercased(): + self = .metadataInstanceUpdate + case "METADATA_TEMPLATE_CREATE".lowercased(): + self = .metadataTemplateCreate + case "METADATA_TEMPLATE_DELETE".lowercased(): + self = .metadataTemplateDelete + case "METADATA_TEMPLATE_UPDATE".lowercased(): + self = .metadataTemplateUpdate + case "MOVE".lowercased(): + self = .move + case "NEW_USER".lowercased(): + self = .newUser + case "OAUTH2_ACCESS_TOKEN_REVOKE".lowercased(): + self = .oauth2AccessTokenRevoke + case "PREVIEW".lowercased(): + self = .preview + case "REMOVE_DEVICE_ASSOCIATION".lowercased(): + self = .removeDeviceAssociation + case "REMOVE_LOGIN_ACTIVITY_DEVICE".lowercased(): + self = .removeLoginActivityDevice + case "RENAME".lowercased(): + self = .rename + case "RETENTION_POLICY_ASSIGNMENT_ADD".lowercased(): + self = .retentionPolicyAssignmentAdd + case "SHARE".lowercased(): + self = .share + case "SHARED_LINK_SEND".lowercased(): + self = .sharedLinkSend + case "SHARE_EXPIRATION".lowercased(): + self = .shareExpiration + case "SHIELD_ALERT".lowercased(): + self = .shieldAlert + case "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED".lowercased(): + self = .shieldExternalCollabAccessBlocked + case "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION".lowercased(): + self = .shieldExternalCollabAccessBlockedMissingJustification + case "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED".lowercased(): + self = .shieldExternalCollabInviteBlocked + case "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION".lowercased(): + self = .shieldExternalCollabInviteBlockedMissingJustification + case "SHIELD_JUSTIFICATION_APPROVAL".lowercased(): + self = .shieldJustificationApproval + case "SHIELD_SHARED_LINK_ACCESS_BLOCKED".lowercased(): + self = .shieldSharedLinkAccessBlocked + case "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE".lowercased(): + self = .shieldSharedLinkStatusRestrictedOnCreate + case "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE".lowercased(): + self = .shieldSharedLinkStatusRestrictedOnUpdate + case "SIGN_DOCUMENT_ASSIGNED".lowercased(): + self = .signDocumentAssigned + case "SIGN_DOCUMENT_CANCELLED".lowercased(): + self = .signDocumentCancelled + case "SIGN_DOCUMENT_COMPLETED".lowercased(): + self = .signDocumentCompleted + case "SIGN_DOCUMENT_CONVERTED".lowercased(): + self = .signDocumentConverted + case "SIGN_DOCUMENT_CREATED".lowercased(): + self = .signDocumentCreated + case "SIGN_DOCUMENT_DECLINED".lowercased(): + self = .signDocumentDeclined + case "SIGN_DOCUMENT_EXPIRED".lowercased(): + self = .signDocumentExpired + case "SIGN_DOCUMENT_SIGNED".lowercased(): + self = .signDocumentSigned + case "SIGN_DOCUMENT_VIEWED_BY_SIGNED".lowercased(): + self = .signDocumentViewedBySigned + case "SIGNER_DOWNLOADED".lowercased(): + self = .signerDownloaded + case "SIGNER_FORWARDED".lowercased(): + self = .signerForwarded + case "STORAGE_EXPIRATION".lowercased(): + self = .storageExpiration + case "TASK_ASSIGNMENT_CREATE".lowercased(): + self = .taskAssignmentCreate + case "TASK_ASSIGNMENT_DELETE".lowercased(): + self = .taskAssignmentDelete + case "TASK_ASSIGNMENT_UPDATE".lowercased(): + self = .taskAssignmentUpdate + case "TASK_CREATE".lowercased(): + self = .taskCreate + case "TASK_UPDATE".lowercased(): + self = .taskUpdate + case "TERMS_OF_SERVICE_ACCEPT".lowercased(): + self = .termsOfServiceAccept + case "TERMS_OF_SERVICE_REJECT".lowercased(): + self = .termsOfServiceReject + case "UNDELETE".lowercased(): + self = .undelete + case "UNLOCK".lowercased(): + self = .unlock + case "UNSHARE".lowercased(): + self = .unshare + case "UPDATE_COLLABORATION_EXPIRATION".lowercased(): + self = .updateCollaborationExpiration + case "UPDATE_SHARE_EXPIRATION".lowercased(): + self = .updateShareExpiration + case "UPLOAD".lowercased(): + self = .upload + case "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE".lowercased(): + self = .userAuthenticateOauth2AccessTokenCreate + case "WATERMARK_LABEL_CREATE".lowercased(): + self = .watermarkLabelCreate + case "WATERMARK_LABEL_DELETE".lowercased(): + self = .watermarkLabelDelete + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .accessGranted: + return "ACCESS_GRANTED" + case .accessRevoked: + return "ACCESS_REVOKED" + case .addDeviceAssociation: + return "ADD_DEVICE_ASSOCIATION" + case .addLoginActivityDevice: + return "ADD_LOGIN_ACTIVITY_DEVICE" + case .adminLogin: + return "ADMIN_LOGIN" + case .applicationCreated: + return "APPLICATION_CREATED" + case .applicationPublicKeyAdded: + return "APPLICATION_PUBLIC_KEY_ADDED" + case .applicationPublicKeyDeleted: + return "APPLICATION_PUBLIC_KEY_DELETED" + case .changeAdminRole: + return "CHANGE_ADMIN_ROLE" + case .changeFolderPermission: + return "CHANGE_FOLDER_PERMISSION" + case .collaborationAccept: + return "COLLABORATION_ACCEPT" + case .collaborationExpiration: + return "COLLABORATION_EXPIRATION" + case .collaborationInvite: + return "COLLABORATION_INVITE" + case .collaborationRemove: + return "COLLABORATION_REMOVE" + case .collaborationRoleChange: + return "COLLABORATION_ROLE_CHANGE" + case .commentCreate: + return "COMMENT_CREATE" + case .commentDelete: + return "COMMENT_DELETE" + case .contentWorkflowAbnormalDownloadActivity: + return "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY" + case .contentWorkflowAutomationAdd: + return "CONTENT_WORKFLOW_AUTOMATION_ADD" + case .contentWorkflowAutomationDelete: + return "CONTENT_WORKFLOW_AUTOMATION_DELETE" + case .contentWorkflowPolicyAdd: + return "CONTENT_WORKFLOW_POLICY_ADD" + case .contentWorkflowSharingPolicyViolation: + return "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION" + case .contentWorkflowUploadPolicyViolation: + return "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION" + case .copy: + return "COPY" + case .dataRetentionCreateRetention: + return "DATA_RETENTION_CREATE_RETENTION" + case .dataRetentionRemoveRetention: + return "DATA_RETENTION_REMOVE_RETENTION" + case .delete: + return "DELETE" + case .deleteUser: + return "DELETE_USER" + case .deviceTrustCheckFailed: + return "DEVICE_TRUST_CHECK_FAILED" + case .download: + return "DOWNLOAD" + case .edit: + return "EDIT" + case .editUser: + return "EDIT_USER" + case .emailAliasConfirm: + return "EMAIL_ALIAS_CONFIRM" + case .emailAliasRemove: + return "EMAIL_ALIAS_REMOVE" + case .enterpriseAppAuthorizationUpdate: + return "ENTERPRISE_APP_AUTHORIZATION_UPDATE" + case .externalCollabSecuritySettings: + return "EXTERNAL_COLLAB_SECURITY_SETTINGS" + case .failedLogin: + return "FAILED_LOGIN" + case .fileMarkedMalicious: + return "FILE_MARKED_MALICIOUS" + case .fileWatermarkedDownload: + return "FILE_WATERMARKED_DOWNLOAD" + case .groupAddItem: + return "GROUP_ADD_ITEM" + case .groupAddUser: + return "GROUP_ADD_USER" + case .groupCreation: + return "GROUP_CREATION" + case .groupDeletion: + return "GROUP_DELETION" + case .groupEdited: + return "GROUP_EDITED" + case .groupRemoveItem: + return "GROUP_REMOVE_ITEM" + case .groupRemoveUser: + return "GROUP_REMOVE_USER" + case .itemEmailSend: + return "ITEM_EMAIL_SEND" + case .itemModify: + return "ITEM_MODIFY" + case .itemOpen: + return "ITEM_OPEN" + case .itemSharedUpdate: + return "ITEM_SHARED_UPDATE" + case .itemSync: + return "ITEM_SYNC" + case .itemUnsync: + return "ITEM_UNSYNC" + case .legalHoldAssignmentCreate: + return "LEGAL_HOLD_ASSIGNMENT_CREATE" + case .legalHoldAssignmentDelete: + return "LEGAL_HOLD_ASSIGNMENT_DELETE" + case .legalHoldPolicyCreate: + return "LEGAL_HOLD_POLICY_CREATE" + case .legalHoldPolicyDelete: + return "LEGAL_HOLD_POLICY_DELETE" + case .legalHoldPolicyUpdate: + return "LEGAL_HOLD_POLICY_UPDATE" + case .lock: + return "LOCK" + case .login: + return "LOGIN" + case .metadataInstanceCreate: + return "METADATA_INSTANCE_CREATE" + case .metadataInstanceDelete: + return "METADATA_INSTANCE_DELETE" + case .metadataInstanceUpdate: + return "METADATA_INSTANCE_UPDATE" + case .metadataTemplateCreate: + return "METADATA_TEMPLATE_CREATE" + case .metadataTemplateDelete: + return "METADATA_TEMPLATE_DELETE" + case .metadataTemplateUpdate: + return "METADATA_TEMPLATE_UPDATE" + case .move: + return "MOVE" + case .newUser: + return "NEW_USER" + case .oauth2AccessTokenRevoke: + return "OAUTH2_ACCESS_TOKEN_REVOKE" + case .preview: + return "PREVIEW" + case .removeDeviceAssociation: + return "REMOVE_DEVICE_ASSOCIATION" + case .removeLoginActivityDevice: + return "REMOVE_LOGIN_ACTIVITY_DEVICE" + case .rename: + return "RENAME" + case .retentionPolicyAssignmentAdd: + return "RETENTION_POLICY_ASSIGNMENT_ADD" + case .share: + return "SHARE" + case .sharedLinkSend: + return "SHARED_LINK_SEND" + case .shareExpiration: + return "SHARE_EXPIRATION" + case .shieldAlert: + return "SHIELD_ALERT" + case .shieldExternalCollabAccessBlocked: + return "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED" + case .shieldExternalCollabAccessBlockedMissingJustification: + return "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION" + case .shieldExternalCollabInviteBlocked: + return "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED" + case .shieldExternalCollabInviteBlockedMissingJustification: + return "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION" + case .shieldJustificationApproval: + return "SHIELD_JUSTIFICATION_APPROVAL" + case .shieldSharedLinkAccessBlocked: + return "SHIELD_SHARED_LINK_ACCESS_BLOCKED" + case .shieldSharedLinkStatusRestrictedOnCreate: + return "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE" + case .shieldSharedLinkStatusRestrictedOnUpdate: + return "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE" + case .signDocumentAssigned: + return "SIGN_DOCUMENT_ASSIGNED" + case .signDocumentCancelled: + return "SIGN_DOCUMENT_CANCELLED" + case .signDocumentCompleted: + return "SIGN_DOCUMENT_COMPLETED" + case .signDocumentConverted: + return "SIGN_DOCUMENT_CONVERTED" + case .signDocumentCreated: + return "SIGN_DOCUMENT_CREATED" + case .signDocumentDeclined: + return "SIGN_DOCUMENT_DECLINED" + case .signDocumentExpired: + return "SIGN_DOCUMENT_EXPIRED" + case .signDocumentSigned: + return "SIGN_DOCUMENT_SIGNED" + case .signDocumentViewedBySigned: + return "SIGN_DOCUMENT_VIEWED_BY_SIGNED" + case .signerDownloaded: + return "SIGNER_DOWNLOADED" + case .signerForwarded: + return "SIGNER_FORWARDED" + case .storageExpiration: + return "STORAGE_EXPIRATION" + case .taskAssignmentCreate: + return "TASK_ASSIGNMENT_CREATE" + case .taskAssignmentDelete: + return "TASK_ASSIGNMENT_DELETE" + case .taskAssignmentUpdate: + return "TASK_ASSIGNMENT_UPDATE" + case .taskCreate: + return "TASK_CREATE" + case .taskUpdate: + return "TASK_UPDATE" + case .termsOfServiceAccept: + return "TERMS_OF_SERVICE_ACCEPT" + case .termsOfServiceReject: + return "TERMS_OF_SERVICE_REJECT" + case .undelete: + return "UNDELETE" + case .unlock: + return "UNLOCK" + case .unshare: + return "UNSHARE" + case .updateCollaborationExpiration: + return "UPDATE_COLLABORATION_EXPIRATION" + case .updateShareExpiration: + return "UPDATE_SHARE_EXPIRATION" + case .upload: + return "UPLOAD" + case .userAuthenticateOauth2AccessTokenCreate: + return "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE" + case .watermarkLabelCreate: + return "WATERMARK_LABEL_CREATE" + case .watermarkLabelDelete: + return "WATERMARK_LABEL_DELETE" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Events/GetEventsQueryParamsStreamTypeField.swift b/Sources/Managers/Events/GetEventsQueryParamsStreamTypeField.swift index 7c2a13be..50d84a2f 100644 --- a/Sources/Managers/Events/GetEventsQueryParamsStreamTypeField.swift +++ b/Sources/Managers/Events/GetEventsQueryParamsStreamTypeField.swift @@ -1,9 +1,45 @@ import Foundation -public enum GetEventsQueryParamsStreamTypeField: String, CodableStringEnum { +public enum GetEventsQueryParamsStreamTypeField: CodableStringEnum { case all case changes case sync - case adminLogs = "admin_logs" - case adminLogsStreaming = "admin_logs_streaming" + case adminLogs + case adminLogsStreaming + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "all".lowercased(): + self = .all + case "changes".lowercased(): + self = .changes + case "sync".lowercased(): + self = .sync + case "admin_logs".lowercased(): + self = .adminLogs + case "admin_logs_streaming".lowercased(): + self = .adminLogsStreaming + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .all: + return "all" + case .changes: + return "changes" + case .sync: + return "sync" + case .adminLogs: + return "admin_logs" + case .adminLogsStreaming: + return "admin_logs_streaming" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyOpField.swift b/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyOpField.swift index 686d0919..733a561e 100644 --- a/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyOpField.swift +++ b/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyOpField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateClassificationOnFileRequestBodyOpField: String, CodableStringEnum { +public enum UpdateClassificationOnFileRequestBodyOpField: CodableStringEnum { case replace + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "replace".lowercased(): + self = .replace + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .replace: + return "replace" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyPathField.swift b/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyPathField.swift index f577534f..3479d418 100644 --- a/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyPathField.swift +++ b/Sources/Managers/FileClassifications/UpdateClassificationOnFileRequestBodyPathField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateClassificationOnFileRequestBodyPathField: String, CodableStringEnum { - case boxSecurityClassificationKey = "/Box__Security__Classification__Key" +public enum UpdateClassificationOnFileRequestBodyPathField: CodableStringEnum { + case boxSecurityClassificationKey + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "/Box__Security__Classification__Key".lowercased(): + self = .boxSecurityClassificationKey + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .boxSecurityClassificationKey: + return "/Box__Security__Classification__Key" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileMetadata/CreateFileMetadataByIdScope.swift b/Sources/Managers/FileMetadata/CreateFileMetadataByIdScope.swift index a7f6ef46..7428030d 100644 --- a/Sources/Managers/FileMetadata/CreateFileMetadataByIdScope.swift +++ b/Sources/Managers/FileMetadata/CreateFileMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateFileMetadataByIdScope: String, CodableStringEnum { +public enum CreateFileMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileMetadata/DeleteFileMetadataByIdScope.swift b/Sources/Managers/FileMetadata/DeleteFileMetadataByIdScope.swift index 66fabc7f..709dd64e 100644 --- a/Sources/Managers/FileMetadata/DeleteFileMetadataByIdScope.swift +++ b/Sources/Managers/FileMetadata/DeleteFileMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum DeleteFileMetadataByIdScope: String, CodableStringEnum { +public enum DeleteFileMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileMetadata/GetFileMetadataByIdScope.swift b/Sources/Managers/FileMetadata/GetFileMetadataByIdScope.swift index 01c9befa..bc277075 100644 --- a/Sources/Managers/FileMetadata/GetFileMetadataByIdScope.swift +++ b/Sources/Managers/FileMetadata/GetFileMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetFileMetadataByIdScope: String, CodableStringEnum { +public enum GetFileMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileMetadata/UpdateFileMetadataByIdRequestBodyOpField.swift b/Sources/Managers/FileMetadata/UpdateFileMetadataByIdRequestBodyOpField.swift index a8f4b769..9c423be8 100644 --- a/Sources/Managers/FileMetadata/UpdateFileMetadataByIdRequestBodyOpField.swift +++ b/Sources/Managers/FileMetadata/UpdateFileMetadataByIdRequestBodyOpField.swift @@ -1,10 +1,50 @@ import Foundation -public enum UpdateFileMetadataByIdRequestBodyOpField: String, CodableStringEnum { +public enum UpdateFileMetadataByIdRequestBodyOpField: CodableStringEnum { case add case replace case remove case test case move case copy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "add".lowercased(): + self = .add + case "replace".lowercased(): + self = .replace + case "remove".lowercased(): + self = .remove + case "test".lowercased(): + self = .test + case "move".lowercased(): + self = .move + case "copy".lowercased(): + self = .copy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .add: + return "add" + case .replace: + return "replace" + case .remove: + return "remove" + case .test: + return "test" + case .move: + return "move" + case .copy: + return "copy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileMetadata/UpdateFileMetadataByIdScope.swift b/Sources/Managers/FileMetadata/UpdateFileMetadataByIdScope.swift index 39cfde52..1b9e4963 100644 --- a/Sources/Managers/FileMetadata/UpdateFileMetadataByIdScope.swift +++ b/Sources/Managers/FileMetadata/UpdateFileMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateFileMetadataByIdScope: String, CodableStringEnum { +public enum UpdateFileMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileVersionRetentions/GetFileVersionRetentionsQueryParamsDispositionActionField.swift b/Sources/Managers/FileVersionRetentions/GetFileVersionRetentionsQueryParamsDispositionActionField.swift index abbd520e..4b6aaa74 100644 --- a/Sources/Managers/FileVersionRetentions/GetFileVersionRetentionsQueryParamsDispositionActionField.swift +++ b/Sources/Managers/FileVersionRetentions/GetFileVersionRetentionsQueryParamsDispositionActionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetFileVersionRetentionsQueryParamsDispositionActionField: String, CodableStringEnum { - case permanentlyDelete = "permanently_delete" - case removeRetention = "remove_retention" +public enum GetFileVersionRetentionsQueryParamsDispositionActionField: CodableStringEnum { + case permanentlyDelete + case removeRetention + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "permanently_delete".lowercased(): + self = .permanentlyDelete + case "remove_retention".lowercased(): + self = .removeRetention + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .permanentlyDelete: + return "permanently_delete" + case .removeRetention: + return "remove_retention" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileVersions/PromoteFileVersionRequestBodyTypeField.swift b/Sources/Managers/FileVersions/PromoteFileVersionRequestBodyTypeField.swift index bd666a64..25567dfb 100644 --- a/Sources/Managers/FileVersions/PromoteFileVersionRequestBodyTypeField.swift +++ b/Sources/Managers/FileVersions/PromoteFileVersionRequestBodyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum PromoteFileVersionRequestBodyTypeField: String, CodableStringEnum { - case fileVersion = "file_version" +public enum PromoteFileVersionRequestBodyTypeField: CodableStringEnum { + case fileVersion + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_version".lowercased(): + self = .fileVersion + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileVersion: + return "file_version" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FileWatermarks/UpdateFileWatermarkRequestBodyWatermarkImprintField.swift b/Sources/Managers/FileWatermarks/UpdateFileWatermarkRequestBodyWatermarkImprintField.swift index 909bc770..f7782a09 100644 --- a/Sources/Managers/FileWatermarks/UpdateFileWatermarkRequestBodyWatermarkImprintField.swift +++ b/Sources/Managers/FileWatermarks/UpdateFileWatermarkRequestBodyWatermarkImprintField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateFileWatermarkRequestBodyWatermarkImprintField: String, CodableStringEnum { - case default_ = "default" +public enum UpdateFileWatermarkRequestBodyWatermarkImprintField: CodableStringEnum { + case default_ + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "default".lowercased(): + self = .default_ + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .default_: + return "default" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Files/GetFileThumbnailByIdExtension.swift b/Sources/Managers/Files/GetFileThumbnailByIdExtension.swift index 52dcdaf9..ce2376b5 100644 --- a/Sources/Managers/Files/GetFileThumbnailByIdExtension.swift +++ b/Sources/Managers/Files/GetFileThumbnailByIdExtension.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetFileThumbnailByIdExtension: String, CodableStringEnum { +public enum GetFileThumbnailByIdExtension: CodableStringEnum { case png case jpg + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "png".lowercased(): + self = .png + case "jpg".lowercased(): + self = .jpg + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .png: + return "png" + case .jpg: + return "jpg" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Files/UpdateFileByIdRequestBodyLockAccessField.swift b/Sources/Managers/Files/UpdateFileByIdRequestBodyLockAccessField.swift index 885e1f9e..6b0767cd 100644 --- a/Sources/Managers/Files/UpdateFileByIdRequestBodyLockAccessField.swift +++ b/Sources/Managers/Files/UpdateFileByIdRequestBodyLockAccessField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateFileByIdRequestBodyLockAccessField: String, CodableStringEnum { +public enum UpdateFileByIdRequestBodyLockAccessField: CodableStringEnum { case lock + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "lock".lowercased(): + self = .lock + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .lock: + return "lock" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Files/UpdateFileByIdRequestBodyPermissionsCanDownloadField.swift b/Sources/Managers/Files/UpdateFileByIdRequestBodyPermissionsCanDownloadField.swift index 7850d0fb..33268567 100644 --- a/Sources/Managers/Files/UpdateFileByIdRequestBodyPermissionsCanDownloadField.swift +++ b/Sources/Managers/Files/UpdateFileByIdRequestBodyPermissionsCanDownloadField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateFileByIdRequestBodyPermissionsCanDownloadField: String, CodableStringEnum { +public enum UpdateFileByIdRequestBodyPermissionsCanDownloadField: CodableStringEnum { case open case company + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Files/UpdateFileByIdRequestBodySharedLinkAccessField.swift b/Sources/Managers/Files/UpdateFileByIdRequestBodySharedLinkAccessField.swift index 556429f2..77ec2ef3 100644 --- a/Sources/Managers/Files/UpdateFileByIdRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/Files/UpdateFileByIdRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateFileByIdRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum UpdateFileByIdRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyOpField.swift b/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyOpField.swift index 86266bdf..caa5976d 100644 --- a/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyOpField.swift +++ b/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyOpField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateClassificationOnFolderRequestBodyOpField: String, CodableStringEnum { +public enum UpdateClassificationOnFolderRequestBodyOpField: CodableStringEnum { case replace + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "replace".lowercased(): + self = .replace + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .replace: + return "replace" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyPathField.swift b/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyPathField.swift index 08369d23..b65812a8 100644 --- a/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyPathField.swift +++ b/Sources/Managers/FolderClassifications/UpdateClassificationOnFolderRequestBodyPathField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateClassificationOnFolderRequestBodyPathField: String, CodableStringEnum { - case boxSecurityClassificationKey = "/Box__Security__Classification__Key" +public enum UpdateClassificationOnFolderRequestBodyPathField: CodableStringEnum { + case boxSecurityClassificationKey + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "/Box__Security__Classification__Key".lowercased(): + self = .boxSecurityClassificationKey + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .boxSecurityClassificationKey: + return "/Box__Security__Classification__Key" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderMetadata/CreateFolderMetadataByIdScope.swift b/Sources/Managers/FolderMetadata/CreateFolderMetadataByIdScope.swift index e3e12243..f15d30e7 100644 --- a/Sources/Managers/FolderMetadata/CreateFolderMetadataByIdScope.swift +++ b/Sources/Managers/FolderMetadata/CreateFolderMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateFolderMetadataByIdScope: String, CodableStringEnum { +public enum CreateFolderMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderMetadata/DeleteFolderMetadataByIdScope.swift b/Sources/Managers/FolderMetadata/DeleteFolderMetadataByIdScope.swift index dee0888e..aeb86131 100644 --- a/Sources/Managers/FolderMetadata/DeleteFolderMetadataByIdScope.swift +++ b/Sources/Managers/FolderMetadata/DeleteFolderMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum DeleteFolderMetadataByIdScope: String, CodableStringEnum { +public enum DeleteFolderMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderMetadata/GetFolderMetadataByIdScope.swift b/Sources/Managers/FolderMetadata/GetFolderMetadataByIdScope.swift index 007d9fe5..a5d9922d 100644 --- a/Sources/Managers/FolderMetadata/GetFolderMetadataByIdScope.swift +++ b/Sources/Managers/FolderMetadata/GetFolderMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetFolderMetadataByIdScope: String, CodableStringEnum { +public enum GetFolderMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdRequestBodyOpField.swift b/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdRequestBodyOpField.swift index 1bb71dd2..e0a93b56 100644 --- a/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdRequestBodyOpField.swift +++ b/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdRequestBodyOpField.swift @@ -1,10 +1,50 @@ import Foundation -public enum UpdateFolderMetadataByIdRequestBodyOpField: String, CodableStringEnum { +public enum UpdateFolderMetadataByIdRequestBodyOpField: CodableStringEnum { case add case replace case remove case test case move case copy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "add".lowercased(): + self = .add + case "replace".lowercased(): + self = .replace + case "remove".lowercased(): + self = .remove + case "test".lowercased(): + self = .test + case "move".lowercased(): + self = .move + case "copy".lowercased(): + self = .copy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .add: + return "add" + case .replace: + return "replace" + case .remove: + return "remove" + case .test: + return "test" + case .move: + return "move" + case .copy: + return "copy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdScope.swift b/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdScope.swift index eaae2ff6..5f687bf6 100644 --- a/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdScope.swift +++ b/Sources/Managers/FolderMetadata/UpdateFolderMetadataByIdScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateFolderMetadataByIdScope: String, CodableStringEnum { +public enum UpdateFolderMetadataByIdScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/FolderWatermarks/UpdateFolderWatermarkRequestBodyWatermarkImprintField.swift b/Sources/Managers/FolderWatermarks/UpdateFolderWatermarkRequestBodyWatermarkImprintField.swift index 5b3d749a..4b260b5a 100644 --- a/Sources/Managers/FolderWatermarks/UpdateFolderWatermarkRequestBodyWatermarkImprintField.swift +++ b/Sources/Managers/FolderWatermarks/UpdateFolderWatermarkRequestBodyWatermarkImprintField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateFolderWatermarkRequestBodyWatermarkImprintField: String, CodableStringEnum { - case default_ = "default" +public enum UpdateFolderWatermarkRequestBodyWatermarkImprintField: CodableStringEnum { + case default_ + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "default".lowercased(): + self = .default_ + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .default_: + return "default" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/CreateFolderRequestBodyFolderUploadEmailAccessField.swift b/Sources/Managers/Folders/CreateFolderRequestBodyFolderUploadEmailAccessField.swift index da372454..6a73b870 100644 --- a/Sources/Managers/Folders/CreateFolderRequestBodyFolderUploadEmailAccessField.swift +++ b/Sources/Managers/Folders/CreateFolderRequestBodyFolderUploadEmailAccessField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateFolderRequestBodyFolderUploadEmailAccessField: String, CodableStringEnum { +public enum CreateFolderRequestBodyFolderUploadEmailAccessField: CodableStringEnum { case open case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/CreateFolderRequestBodySyncStateField.swift b/Sources/Managers/Folders/CreateFolderRequestBodySyncStateField.swift index cbb57d57..78979eee 100644 --- a/Sources/Managers/Folders/CreateFolderRequestBodySyncStateField.swift +++ b/Sources/Managers/Folders/CreateFolderRequestBodySyncStateField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CreateFolderRequestBodySyncStateField: String, CodableStringEnum { +public enum CreateFolderRequestBodySyncStateField: CodableStringEnum { case synced - case notSynced = "not_synced" - case partiallySynced = "partially_synced" + case notSynced + case partiallySynced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "synced".lowercased(): + self = .synced + case "not_synced".lowercased(): + self = .notSynced + case "partially_synced".lowercased(): + self = .partiallySynced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .synced: + return "synced" + case .notSynced: + return "not_synced" + case .partiallySynced: + return "partially_synced" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/GetFolderByIdQueryParamsDirectionField.swift b/Sources/Managers/Folders/GetFolderByIdQueryParamsDirectionField.swift index 0857fea1..7351321d 100644 --- a/Sources/Managers/Folders/GetFolderByIdQueryParamsDirectionField.swift +++ b/Sources/Managers/Folders/GetFolderByIdQueryParamsDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetFolderByIdQueryParamsDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum GetFolderByIdQueryParamsDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/GetFolderByIdQueryParamsSortField.swift b/Sources/Managers/Folders/GetFolderByIdQueryParamsSortField.swift index d28e5ad6..505cdd66 100644 --- a/Sources/Managers/Folders/GetFolderByIdQueryParamsSortField.swift +++ b/Sources/Managers/Folders/GetFolderByIdQueryParamsSortField.swift @@ -1,8 +1,40 @@ import Foundation -public enum GetFolderByIdQueryParamsSortField: String, CodableStringEnum { +public enum GetFolderByIdQueryParamsSortField: CodableStringEnum { case id case name case date case size + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "id".lowercased(): + self = .id + case "name".lowercased(): + self = .name + case "date".lowercased(): + self = .date + case "size".lowercased(): + self = .size + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .id: + return "id" + case .name: + return "name" + case .date: + return "date" + case .size: + return "size" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/GetFolderItemsQueryParamsDirectionField.swift b/Sources/Managers/Folders/GetFolderItemsQueryParamsDirectionField.swift index 4f807a45..8bd9b4e4 100644 --- a/Sources/Managers/Folders/GetFolderItemsQueryParamsDirectionField.swift +++ b/Sources/Managers/Folders/GetFolderItemsQueryParamsDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetFolderItemsQueryParamsDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum GetFolderItemsQueryParamsDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/GetFolderItemsQueryParamsSortField.swift b/Sources/Managers/Folders/GetFolderItemsQueryParamsSortField.swift index 91d97eed..3158d84a 100644 --- a/Sources/Managers/Folders/GetFolderItemsQueryParamsSortField.swift +++ b/Sources/Managers/Folders/GetFolderItemsQueryParamsSortField.swift @@ -1,8 +1,40 @@ import Foundation -public enum GetFolderItemsQueryParamsSortField: String, CodableStringEnum { +public enum GetFolderItemsQueryParamsSortField: CodableStringEnum { case id case name case date case size + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "id".lowercased(): + self = .id + case "name".lowercased(): + self = .name + case "date".lowercased(): + self = .date + case "size".lowercased(): + self = .size + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .id: + return "id" + case .name: + return "name" + case .date: + return "date" + case .size: + return "size" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/UpdateFolderByIdRequestBodyFolderUploadEmailAccessField.swift b/Sources/Managers/Folders/UpdateFolderByIdRequestBodyFolderUploadEmailAccessField.swift index a0bef570..a0429bde 100644 --- a/Sources/Managers/Folders/UpdateFolderByIdRequestBodyFolderUploadEmailAccessField.swift +++ b/Sources/Managers/Folders/UpdateFolderByIdRequestBodyFolderUploadEmailAccessField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateFolderByIdRequestBodyFolderUploadEmailAccessField: String, CodableStringEnum { +public enum UpdateFolderByIdRequestBodyFolderUploadEmailAccessField: CodableStringEnum { case open case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/UpdateFolderByIdRequestBodySharedLinkAccessField.swift b/Sources/Managers/Folders/UpdateFolderByIdRequestBodySharedLinkAccessField.swift index 8cdc8dcd..298262a7 100644 --- a/Sources/Managers/Folders/UpdateFolderByIdRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/Folders/UpdateFolderByIdRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateFolderByIdRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum UpdateFolderByIdRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Folders/UpdateFolderByIdRequestBodySyncStateField.swift b/Sources/Managers/Folders/UpdateFolderByIdRequestBodySyncStateField.swift index 40309d87..0086e821 100644 --- a/Sources/Managers/Folders/UpdateFolderByIdRequestBodySyncStateField.swift +++ b/Sources/Managers/Folders/UpdateFolderByIdRequestBodySyncStateField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateFolderByIdRequestBodySyncStateField: String, CodableStringEnum { +public enum UpdateFolderByIdRequestBodySyncStateField: CodableStringEnum { case synced - case notSynced = "not_synced" - case partiallySynced = "partially_synced" + case notSynced + case partiallySynced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "synced".lowercased(): + self = .synced + case "not_synced".lowercased(): + self = .notSynced + case "partially_synced".lowercased(): + self = .partiallySynced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .synced: + return "synced" + case .notSynced: + return "not_synced" + case .partiallySynced: + return "partially_synced" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Groups/CreateGroupRequestBodyInvitabilityLevelField.swift b/Sources/Managers/Groups/CreateGroupRequestBodyInvitabilityLevelField.swift index 5416af83..6876522d 100644 --- a/Sources/Managers/Groups/CreateGroupRequestBodyInvitabilityLevelField.swift +++ b/Sources/Managers/Groups/CreateGroupRequestBodyInvitabilityLevelField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CreateGroupRequestBodyInvitabilityLevelField: String, CodableStringEnum { - case adminsOnly = "admins_only" - case adminsAndMembers = "admins_and_members" - case allManagedUsers = "all_managed_users" +public enum CreateGroupRequestBodyInvitabilityLevelField: CodableStringEnum { + case adminsOnly + case adminsAndMembers + case allManagedUsers + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admins_only".lowercased(): + self = .adminsOnly + case "admins_and_members".lowercased(): + self = .adminsAndMembers + case "all_managed_users".lowercased(): + self = .allManagedUsers + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .adminsOnly: + return "admins_only" + case .adminsAndMembers: + return "admins_and_members" + case .allManagedUsers: + return "all_managed_users" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Groups/CreateGroupRequestBodyMemberViewabilityLevelField.swift b/Sources/Managers/Groups/CreateGroupRequestBodyMemberViewabilityLevelField.swift index 5b06d6f8..dc2398fc 100644 --- a/Sources/Managers/Groups/CreateGroupRequestBodyMemberViewabilityLevelField.swift +++ b/Sources/Managers/Groups/CreateGroupRequestBodyMemberViewabilityLevelField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CreateGroupRequestBodyMemberViewabilityLevelField: String, CodableStringEnum { - case adminsOnly = "admins_only" - case adminsAndMembers = "admins_and_members" - case allManagedUsers = "all_managed_users" +public enum CreateGroupRequestBodyMemberViewabilityLevelField: CodableStringEnum { + case adminsOnly + case adminsAndMembers + case allManagedUsers + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admins_only".lowercased(): + self = .adminsOnly + case "admins_and_members".lowercased(): + self = .adminsAndMembers + case "all_managed_users".lowercased(): + self = .allManagedUsers + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .adminsOnly: + return "admins_only" + case .adminsAndMembers: + return "admins_and_members" + case .allManagedUsers: + return "all_managed_users" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Groups/UpdateGroupByIdRequestBodyInvitabilityLevelField.swift b/Sources/Managers/Groups/UpdateGroupByIdRequestBodyInvitabilityLevelField.swift index 48b947e4..13d62c5d 100644 --- a/Sources/Managers/Groups/UpdateGroupByIdRequestBodyInvitabilityLevelField.swift +++ b/Sources/Managers/Groups/UpdateGroupByIdRequestBodyInvitabilityLevelField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateGroupByIdRequestBodyInvitabilityLevelField: String, CodableStringEnum { - case adminsOnly = "admins_only" - case adminsAndMembers = "admins_and_members" - case allManagedUsers = "all_managed_users" +public enum UpdateGroupByIdRequestBodyInvitabilityLevelField: CodableStringEnum { + case adminsOnly + case adminsAndMembers + case allManagedUsers + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admins_only".lowercased(): + self = .adminsOnly + case "admins_and_members".lowercased(): + self = .adminsAndMembers + case "all_managed_users".lowercased(): + self = .allManagedUsers + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .adminsOnly: + return "admins_only" + case .adminsAndMembers: + return "admins_and_members" + case .allManagedUsers: + return "all_managed_users" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Groups/UpdateGroupByIdRequestBodyMemberViewabilityLevelField.swift b/Sources/Managers/Groups/UpdateGroupByIdRequestBodyMemberViewabilityLevelField.swift index 2e3f8ce1..f202f2bb 100644 --- a/Sources/Managers/Groups/UpdateGroupByIdRequestBodyMemberViewabilityLevelField.swift +++ b/Sources/Managers/Groups/UpdateGroupByIdRequestBodyMemberViewabilityLevelField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateGroupByIdRequestBodyMemberViewabilityLevelField: String, CodableStringEnum { - case adminsOnly = "admins_only" - case adminsAndMembers = "admins_and_members" - case allManagedUsers = "all_managed_users" +public enum UpdateGroupByIdRequestBodyMemberViewabilityLevelField: CodableStringEnum { + case adminsOnly + case adminsAndMembers + case allManagedUsers + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admins_only".lowercased(): + self = .adminsOnly + case "admins_and_members".lowercased(): + self = .adminsAndMembers + case "all_managed_users".lowercased(): + self = .allManagedUsers + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .adminsOnly: + return "admins_only" + case .adminsAndMembers: + return "admins_and_members" + case .allManagedUsers: + return "all_managed_users" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsBoxItemTypeField.swift b/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsBoxItemTypeField.swift index 473270aa..4e867465 100644 --- a/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsBoxItemTypeField.swift +++ b/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsBoxItemTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum GetSlackIntegrationMappingQueryParamsBoxItemTypeField: String, CodableStringEnum { +public enum GetSlackIntegrationMappingQueryParamsBoxItemTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsPartnerItemTypeField.swift b/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsPartnerItemTypeField.swift index 2b9b03d2..9cac78fa 100644 --- a/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsPartnerItemTypeField.swift +++ b/Sources/Managers/IntegrationMappings/GetSlackIntegrationMappingQueryParamsPartnerItemTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum GetSlackIntegrationMappingQueryParamsPartnerItemTypeField: String, CodableStringEnum { +public enum GetSlackIntegrationMappingQueryParamsPartnerItemTypeField: CodableStringEnum { case channel + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "channel".lowercased(): + self = .channel + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .channel: + return "channel" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/LegalHoldPolicyAssignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.swift b/Sources/Managers/LegalHoldPolicyAssignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.swift index 225427fc..4e639830 100644 --- a/Sources/Managers/LegalHoldPolicyAssignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.swift +++ b/Sources/Managers/LegalHoldPolicyAssignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.swift @@ -1,8 +1,40 @@ import Foundation -public enum CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField: String, CodableStringEnum { +public enum CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField: CodableStringEnum { case file - case fileVersion = "file_version" + case fileVersion case folder case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "file_version".lowercased(): + self = .fileVersion + case "folder".lowercased(): + self = .folder + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .fileVersion: + return "file_version" + case .folder: + return "folder" + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/LegalHoldPolicyAssignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.swift b/Sources/Managers/LegalHoldPolicyAssignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.swift index fb5cd2a3..526788c4 100644 --- a/Sources/Managers/LegalHoldPolicyAssignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.swift +++ b/Sources/Managers/LegalHoldPolicyAssignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.swift @@ -1,8 +1,40 @@ import Foundation -public enum GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField: String, CodableStringEnum { +public enum GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField: CodableStringEnum { case file - case fileVersion = "file_version" + case fileVersion case folder case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "file_version".lowercased(): + self = .fileVersion + case "folder".lowercased(): + self = .folder + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .fileVersion: + return "file_version" + case .folder: + return "folder" + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ListCollaborations/GetCollaborationsQueryParamsStatusField.swift b/Sources/Managers/ListCollaborations/GetCollaborationsQueryParamsStatusField.swift index 9124eb1a..87aeba4e 100644 --- a/Sources/Managers/ListCollaborations/GetCollaborationsQueryParamsStatusField.swift +++ b/Sources/Managers/ListCollaborations/GetCollaborationsQueryParamsStatusField.swift @@ -1,5 +1,25 @@ import Foundation -public enum GetCollaborationsQueryParamsStatusField: String, CodableStringEnum { +public enum GetCollaborationsQueryParamsStatusField: CodableStringEnum { case pending + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "pending".lowercased(): + self = .pending + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .pending: + return "pending" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Memberships/CreateGroupMembershipRequestBodyRoleField.swift b/Sources/Managers/Memberships/CreateGroupMembershipRequestBodyRoleField.swift index 7e2e2220..f9cad7fe 100644 --- a/Sources/Managers/Memberships/CreateGroupMembershipRequestBodyRoleField.swift +++ b/Sources/Managers/Memberships/CreateGroupMembershipRequestBodyRoleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateGroupMembershipRequestBodyRoleField: String, CodableStringEnum { +public enum CreateGroupMembershipRequestBodyRoleField: CodableStringEnum { case member case admin + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "member".lowercased(): + self = .member + case "admin".lowercased(): + self = .admin + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .member: + return "member" + case .admin: + return "admin" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Memberships/UpdateGroupMembershipByIdRequestBodyRoleField.swift b/Sources/Managers/Memberships/UpdateGroupMembershipByIdRequestBodyRoleField.swift index a9b9443e..5b10b769 100644 --- a/Sources/Managers/Memberships/UpdateGroupMembershipByIdRequestBodyRoleField.swift +++ b/Sources/Managers/Memberships/UpdateGroupMembershipByIdRequestBodyRoleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateGroupMembershipByIdRequestBodyRoleField: String, CodableStringEnum { +public enum UpdateGroupMembershipByIdRequestBodyRoleField: CodableStringEnum { case member case admin + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "member".lowercased(): + self = .member + case "admin".lowercased(): + self = .admin + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .member: + return "member" + case .admin: + return "admin" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataCascadePolicies/ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.swift b/Sources/Managers/MetadataCascadePolicies/ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.swift index c3b83562..10980b13 100644 --- a/Sources/Managers/MetadataCascadePolicies/ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.swift +++ b/Sources/Managers/MetadataCascadePolicies/ApplyMetadataCascadePolicyRequestBodyConflictResolutionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum ApplyMetadataCascadePolicyRequestBodyConflictResolutionField: String, CodableStringEnum { +public enum ApplyMetadataCascadePolicyRequestBodyConflictResolutionField: CodableStringEnum { case none case overwrite + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "none".lowercased(): + self = .none + case "overwrite".lowercased(): + self = .overwrite + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .none: + return "none" + case .overwrite: + return "overwrite" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataCascadePolicies/CreateMetadataCascadePolicyRequestBodyScopeField.swift b/Sources/Managers/MetadataCascadePolicies/CreateMetadataCascadePolicyRequestBodyScopeField.swift index 6ff3c13b..00b32265 100644 --- a/Sources/Managers/MetadataCascadePolicies/CreateMetadataCascadePolicyRequestBodyScopeField.swift +++ b/Sources/Managers/MetadataCascadePolicies/CreateMetadataCascadePolicyRequestBodyScopeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateMetadataCascadePolicyRequestBodyScopeField: String, CodableStringEnum { +public enum CreateMetadataCascadePolicyRequestBodyScopeField: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataTemplates/CreateMetadataTemplateRequestBodyFieldsTypeField.swift b/Sources/Managers/MetadataTemplates/CreateMetadataTemplateRequestBodyFieldsTypeField.swift index 9e7efa0d..c3bc3678 100644 --- a/Sources/Managers/MetadataTemplates/CreateMetadataTemplateRequestBodyFieldsTypeField.swift +++ b/Sources/Managers/MetadataTemplates/CreateMetadataTemplateRequestBodyFieldsTypeField.swift @@ -1,9 +1,45 @@ import Foundation -public enum CreateMetadataTemplateRequestBodyFieldsTypeField: String, CodableStringEnum { +public enum CreateMetadataTemplateRequestBodyFieldsTypeField: CodableStringEnum { case string case float case date - case enum_ = "enum" + case enum_ case multiSelect + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "string".lowercased(): + self = .string + case "float".lowercased(): + self = .float + case "date".lowercased(): + self = .date + case "enum".lowercased(): + self = .enum_ + case "multiSelect".lowercased(): + self = .multiSelect + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .string: + return "string" + case .float: + return "float" + case .date: + return "date" + case .enum_: + return "enum" + case .multiSelect: + return "multiSelect" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataTemplates/DeleteMetadataTemplateScope.swift b/Sources/Managers/MetadataTemplates/DeleteMetadataTemplateScope.swift index 92a62189..191767d6 100644 --- a/Sources/Managers/MetadataTemplates/DeleteMetadataTemplateScope.swift +++ b/Sources/Managers/MetadataTemplates/DeleteMetadataTemplateScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum DeleteMetadataTemplateScope: String, CodableStringEnum { +public enum DeleteMetadataTemplateScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataTemplates/GetMetadataTemplateScope.swift b/Sources/Managers/MetadataTemplates/GetMetadataTemplateScope.swift index e7a3de94..a1c37319 100644 --- a/Sources/Managers/MetadataTemplates/GetMetadataTemplateScope.swift +++ b/Sources/Managers/MetadataTemplates/GetMetadataTemplateScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetMetadataTemplateScope: String, CodableStringEnum { +public enum GetMetadataTemplateScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateRequestBodyOpField.swift b/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateRequestBodyOpField.swift index eba5f146..28aaf251 100644 --- a/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateRequestBodyOpField.swift +++ b/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateRequestBodyOpField.swift @@ -1,6 +1,6 @@ import Foundation -public enum UpdateMetadataTemplateRequestBodyOpField: String, CodableStringEnum { +public enum UpdateMetadataTemplateRequestBodyOpField: CodableStringEnum { case editTemplate case addField case reorderFields @@ -14,4 +14,72 @@ public enum UpdateMetadataTemplateRequestBodyOpField: String, CodableStringEnum case removeEnumOption case editMultiSelectOption case removeMultiSelectOption + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editTemplate".lowercased(): + self = .editTemplate + case "addField".lowercased(): + self = .addField + case "reorderFields".lowercased(): + self = .reorderFields + case "addEnumOption".lowercased(): + self = .addEnumOption + case "reorderEnumOptions".lowercased(): + self = .reorderEnumOptions + case "reorderMultiSelectOptions".lowercased(): + self = .reorderMultiSelectOptions + case "addMultiSelectOption".lowercased(): + self = .addMultiSelectOption + case "editField".lowercased(): + self = .editField + case "removeField".lowercased(): + self = .removeField + case "editEnumOption".lowercased(): + self = .editEnumOption + case "removeEnumOption".lowercased(): + self = .removeEnumOption + case "editMultiSelectOption".lowercased(): + self = .editMultiSelectOption + case "removeMultiSelectOption".lowercased(): + self = .removeMultiSelectOption + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editTemplate: + return "editTemplate" + case .addField: + return "addField" + case .reorderFields: + return "reorderFields" + case .addEnumOption: + return "addEnumOption" + case .reorderEnumOptions: + return "reorderEnumOptions" + case .reorderMultiSelectOptions: + return "reorderMultiSelectOptions" + case .addMultiSelectOption: + return "addMultiSelectOption" + case .editField: + return "editField" + case .removeField: + return "removeField" + case .editEnumOption: + return "editEnumOption" + case .removeEnumOption: + return "removeEnumOption" + case .editMultiSelectOption: + return "editMultiSelectOption" + case .removeMultiSelectOption: + return "removeMultiSelectOption" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateScope.swift b/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateScope.swift index 6c8e3f7e..f1e106a8 100644 --- a/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateScope.swift +++ b/Sources/Managers/MetadataTemplates/UpdateMetadataTemplateScope.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateMetadataTemplateScope: String, CodableStringEnum { +public enum UpdateMetadataTemplateScope: CodableStringEnum { case global case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyDispositionActionField.swift b/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyDispositionActionField.swift index 615aebf2..81aad0f9 100644 --- a/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyDispositionActionField.swift +++ b/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyDispositionActionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateRetentionPolicyRequestBodyDispositionActionField: String, CodableStringEnum { - case permanentlyDelete = "permanently_delete" - case removeRetention = "remove_retention" +public enum CreateRetentionPolicyRequestBodyDispositionActionField: CodableStringEnum { + case permanentlyDelete + case removeRetention + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "permanently_delete".lowercased(): + self = .permanentlyDelete + case "remove_retention".lowercased(): + self = .removeRetention + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .permanentlyDelete: + return "permanently_delete" + case .removeRetention: + return "remove_retention" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyPolicyTypeField.swift b/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyPolicyTypeField.swift index 407c621f..c65e0715 100644 --- a/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyPolicyTypeField.swift +++ b/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyPolicyTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateRetentionPolicyRequestBodyPolicyTypeField: String, CodableStringEnum { +public enum CreateRetentionPolicyRequestBodyPolicyTypeField: CodableStringEnum { case finite case indefinite + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "finite".lowercased(): + self = .finite + case "indefinite".lowercased(): + self = .indefinite + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .finite: + return "finite" + case .indefinite: + return "indefinite" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyRetentionTypeField.swift b/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyRetentionTypeField.swift index b8fe3b63..df596561 100644 --- a/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyRetentionTypeField.swift +++ b/Sources/Managers/RetentionPolicies/CreateRetentionPolicyRequestBodyRetentionTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateRetentionPolicyRequestBodyRetentionTypeField: String, CodableStringEnum { +public enum CreateRetentionPolicyRequestBodyRetentionTypeField: CodableStringEnum { case modifiable - case nonModifiable = "non_modifiable" + case nonModifiable + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "modifiable".lowercased(): + self = .modifiable + case "non_modifiable".lowercased(): + self = .nonModifiable + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .modifiable: + return "modifiable" + case .nonModifiable: + return "non_modifiable" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/RetentionPolicies/GetRetentionPoliciesQueryParamsPolicyTypeField.swift b/Sources/Managers/RetentionPolicies/GetRetentionPoliciesQueryParamsPolicyTypeField.swift index 6b47215a..46c9288b 100644 --- a/Sources/Managers/RetentionPolicies/GetRetentionPoliciesQueryParamsPolicyTypeField.swift +++ b/Sources/Managers/RetentionPolicies/GetRetentionPoliciesQueryParamsPolicyTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetRetentionPoliciesQueryParamsPolicyTypeField: String, CodableStringEnum { +public enum GetRetentionPoliciesQueryParamsPolicyTypeField: CodableStringEnum { case finite case indefinite + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "finite".lowercased(): + self = .finite + case "indefinite".lowercased(): + self = .indefinite + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .finite: + return "finite" + case .indefinite: + return "indefinite" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/RetentionPolicyAssignments/CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.swift b/Sources/Managers/RetentionPolicyAssignments/CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.swift index fa6aac41..06058a52 100644 --- a/Sources/Managers/RetentionPolicyAssignments/CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.swift +++ b/Sources/Managers/RetentionPolicyAssignments/CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField: String, CodableStringEnum { +public enum CreateRetentionPolicyAssignmentRequestBodyAssignToTypeField: CodableStringEnum { case enterprise case folder - case metadataTemplate = "metadata_template" + case metadataTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + case "folder".lowercased(): + self = .folder + case "metadata_template".lowercased(): + self = .metadataTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .folder: + return "folder" + case .metadataTemplate: + return "metadata_template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/RetentionPolicyAssignments/GetRetentionPolicyAssignmentsQueryParamsTypeField.swift b/Sources/Managers/RetentionPolicyAssignments/GetRetentionPolicyAssignmentsQueryParamsTypeField.swift index d3be6216..93442047 100644 --- a/Sources/Managers/RetentionPolicyAssignments/GetRetentionPolicyAssignmentsQueryParamsTypeField.swift +++ b/Sources/Managers/RetentionPolicyAssignments/GetRetentionPolicyAssignmentsQueryParamsTypeField.swift @@ -1,7 +1,35 @@ import Foundation -public enum GetRetentionPolicyAssignmentsQueryParamsTypeField: String, CodableStringEnum { +public enum GetRetentionPolicyAssignmentsQueryParamsTypeField: CodableStringEnum { case folder case enterprise - case metadataTemplate = "metadata_template" + case metadataTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + case "enterprise".lowercased(): + self = .enterprise + case "metadata_template".lowercased(): + self = .metadataTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .enterprise: + return "enterprise" + case .metadataTemplate: + return "metadata_template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Search/SearchForContentQueryParamsContentTypesField.swift b/Sources/Managers/Search/SearchForContentQueryParamsContentTypesField.swift index 0f4db2f4..b1fb6dbe 100644 --- a/Sources/Managers/Search/SearchForContentQueryParamsContentTypesField.swift +++ b/Sources/Managers/Search/SearchForContentQueryParamsContentTypesField.swift @@ -1,9 +1,45 @@ import Foundation -public enum SearchForContentQueryParamsContentTypesField: String, CodableStringEnum { +public enum SearchForContentQueryParamsContentTypesField: CodableStringEnum { case name case description - case fileContent = "file_content" + case fileContent case comments case tag + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "name".lowercased(): + self = .name + case "description".lowercased(): + self = .description + case "file_content".lowercased(): + self = .fileContent + case "comments".lowercased(): + self = .comments + case "tag".lowercased(): + self = .tag + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .name: + return "name" + case .description: + return "description" + case .fileContent: + return "file_content" + case .comments: + return "comments" + case .tag: + return "tag" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Search/SearchForContentQueryParamsDirectionField.swift b/Sources/Managers/Search/SearchForContentQueryParamsDirectionField.swift index a8b2c33b..ede6dc58 100644 --- a/Sources/Managers/Search/SearchForContentQueryParamsDirectionField.swift +++ b/Sources/Managers/Search/SearchForContentQueryParamsDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum SearchForContentQueryParamsDirectionField: String, CodableStringEnum { - case dEsc = "DESC" - case aSc = "ASC" +public enum SearchForContentQueryParamsDirectionField: CodableStringEnum { + case desc + case asc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "DESC".lowercased(): + self = .desc + case "ASC".lowercased(): + self = .asc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .desc: + return "DESC" + case .asc: + return "ASC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Search/SearchForContentQueryParamsScopeField.swift b/Sources/Managers/Search/SearchForContentQueryParamsScopeField.swift index af2bfa9b..fc2ee4ec 100644 --- a/Sources/Managers/Search/SearchForContentQueryParamsScopeField.swift +++ b/Sources/Managers/Search/SearchForContentQueryParamsScopeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum SearchForContentQueryParamsScopeField: String, CodableStringEnum { - case userContent = "user_content" - case enterpriseContent = "enterprise_content" +public enum SearchForContentQueryParamsScopeField: CodableStringEnum { + case userContent + case enterpriseContent + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user_content".lowercased(): + self = .userContent + case "enterprise_content".lowercased(): + self = .enterpriseContent + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .userContent: + return "user_content" + case .enterpriseContent: + return "enterprise_content" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Search/SearchForContentQueryParamsSortField.swift b/Sources/Managers/Search/SearchForContentQueryParamsSortField.swift index 9c28ea38..31ed6736 100644 --- a/Sources/Managers/Search/SearchForContentQueryParamsSortField.swift +++ b/Sources/Managers/Search/SearchForContentQueryParamsSortField.swift @@ -1,6 +1,30 @@ import Foundation -public enum SearchForContentQueryParamsSortField: String, CodableStringEnum { - case modifiedAt = "modified_at" +public enum SearchForContentQueryParamsSortField: CodableStringEnum { + case modifiedAt case relevance + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "modified_at".lowercased(): + self = .modifiedAt + case "relevance".lowercased(): + self = .relevance + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .modifiedAt: + return "modified_at" + case .relevance: + return "relevance" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Search/SearchForContentQueryParamsTrashContentField.swift b/Sources/Managers/Search/SearchForContentQueryParamsTrashContentField.swift index 95213f21..06054b5d 100644 --- a/Sources/Managers/Search/SearchForContentQueryParamsTrashContentField.swift +++ b/Sources/Managers/Search/SearchForContentQueryParamsTrashContentField.swift @@ -1,7 +1,35 @@ import Foundation -public enum SearchForContentQueryParamsTrashContentField: String, CodableStringEnum { - case nonTrashedOnly = "non_trashed_only" - case trashedOnly = "trashed_only" - case allItems = "all_items" +public enum SearchForContentQueryParamsTrashContentField: CodableStringEnum { + case nonTrashedOnly + case trashedOnly + case allItems + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "non_trashed_only".lowercased(): + self = .nonTrashedOnly + case "trashed_only".lowercased(): + self = .trashedOnly + case "all_items".lowercased(): + self = .allItems + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .nonTrashedOnly: + return "non_trashed_only" + case .trashedOnly: + return "trashed_only" + case .allItems: + return "all_items" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Search/SearchForContentQueryParamsTypeField.swift b/Sources/Managers/Search/SearchForContentQueryParamsTypeField.swift index 5a31b171..f98921c5 100644 --- a/Sources/Managers/Search/SearchForContentQueryParamsTypeField.swift +++ b/Sources/Managers/Search/SearchForContentQueryParamsTypeField.swift @@ -1,7 +1,35 @@ import Foundation -public enum SearchForContentQueryParamsTypeField: String, CodableStringEnum { +public enum SearchForContentQueryParamsTypeField: CodableStringEnum { case file case folder - case webLink = "web_link" + case webLink + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + case "web_link".lowercased(): + self = .webLink + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .webLink: + return "web_link" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/SharedLinksFiles/AddShareLinkToFileRequestBodySharedLinkAccessField.swift b/Sources/Managers/SharedLinksFiles/AddShareLinkToFileRequestBodySharedLinkAccessField.swift index c5b445d5..fec99e57 100644 --- a/Sources/Managers/SharedLinksFiles/AddShareLinkToFileRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/SharedLinksFiles/AddShareLinkToFileRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum AddShareLinkToFileRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum AddShareLinkToFileRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/SharedLinksFiles/UpdateSharedLinkOnFileRequestBodySharedLinkAccessField.swift b/Sources/Managers/SharedLinksFiles/UpdateSharedLinkOnFileRequestBodySharedLinkAccessField.swift index 4491d401..a0ccb3b8 100644 --- a/Sources/Managers/SharedLinksFiles/UpdateSharedLinkOnFileRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/SharedLinksFiles/UpdateSharedLinkOnFileRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateSharedLinkOnFileRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum UpdateSharedLinkOnFileRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/SharedLinksFolders/AddShareLinkToFolderRequestBodySharedLinkAccessField.swift b/Sources/Managers/SharedLinksFolders/AddShareLinkToFolderRequestBodySharedLinkAccessField.swift index b1efc21b..b7d16d75 100644 --- a/Sources/Managers/SharedLinksFolders/AddShareLinkToFolderRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/SharedLinksFolders/AddShareLinkToFolderRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum AddShareLinkToFolderRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum AddShareLinkToFolderRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/SharedLinksFolders/UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField.swift b/Sources/Managers/SharedLinksFolders/UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField.swift index 1a5d5d8d..43d141fb 100644 --- a/Sources/Managers/SharedLinksFolders/UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/SharedLinksFolders/UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/SharedLinksWebLinks/AddShareLinkToWebLinkRequestBodySharedLinkAccessField.swift b/Sources/Managers/SharedLinksWebLinks/AddShareLinkToWebLinkRequestBodySharedLinkAccessField.swift index 8fc00bab..d234e02d 100644 --- a/Sources/Managers/SharedLinksWebLinks/AddShareLinkToWebLinkRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/SharedLinksWebLinks/AddShareLinkToWebLinkRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum AddShareLinkToWebLinkRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum AddShareLinkToWebLinkRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/SharedLinksWebLinks/UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField.swift b/Sources/Managers/SharedLinksWebLinks/UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField.swift index e3a12dc5..33c82a70 100644 --- a/Sources/Managers/SharedLinksWebLinks/UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/SharedLinksWebLinks/UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum UpdateSharedLinkOnWebLinkRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField.swift b/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField.swift index 398243b8..0ef58d63 100644 --- a/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField.swift +++ b/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum CreateShieldInformationBarrierSegmentMemberRequestBodyShieldInformationBarrierSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyTypeField.swift b/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyTypeField.swift index 82c7ba94..01bd5b37 100644 --- a/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyTypeField.swift +++ b/Sources/Managers/ShieldInformationBarrierSegmentMembers/CreateShieldInformationBarrierSegmentMemberRequestBodyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateShieldInformationBarrierSegmentMemberRequestBodyTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegmentMember = "shield_information_barrier_segment_member" +public enum CreateShieldInformationBarrierSegmentMemberRequestBodyTypeField: CodableStringEnum { + case shieldInformationBarrierSegmentMember + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment_member".lowercased(): + self = .shieldInformationBarrierSegmentMember + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegmentMember: + return "shield_information_barrier_segment_member" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField.swift b/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField.swift index 4fea2faf..8af78939 100644 --- a/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField.swift +++ b/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum CreateShieldInformationBarrierSegmentRestrictionRequestBodyRestrictedSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField.swift b/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField.swift index 4e501803..7c087141 100644 --- a/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField.swift +++ b/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum CreateShieldInformationBarrierSegmentRestrictionRequestBodyShieldInformationBarrierSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField.swift b/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField.swift index ae85d5d6..c86ffb4e 100644 --- a/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField.swift +++ b/Sources/Managers/ShieldInformationBarrierSegmentRestrictions/CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegmentRestriction = "shield_information_barrier_segment_restriction" +public enum CreateShieldInformationBarrierSegmentRestrictionRequestBodyTypeField: CodableStringEnum { + case shieldInformationBarrierSegmentRestriction + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment_restriction".lowercased(): + self = .shieldInformationBarrierSegmentRestriction + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegmentRestriction: + return "shield_information_barrier_segment_restriction" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/ShieldInformationBarriers/UpdateShieldInformationBarrierStatusRequestBodyStatusField.swift b/Sources/Managers/ShieldInformationBarriers/UpdateShieldInformationBarrierStatusRequestBodyStatusField.swift index 9904ff3a..78f7e6cc 100644 --- a/Sources/Managers/ShieldInformationBarriers/UpdateShieldInformationBarrierStatusRequestBodyStatusField.swift +++ b/Sources/Managers/ShieldInformationBarriers/UpdateShieldInformationBarrierStatusRequestBodyStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateShieldInformationBarrierStatusRequestBodyStatusField: String, CodableStringEnum { +public enum UpdateShieldInformationBarrierStatusRequestBodyStatusField: CodableStringEnum { case pending case disabled + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "pending".lowercased(): + self = .pending + case "disabled".lowercased(): + self = .disabled + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .pending: + return "pending" + case .disabled: + return "disabled" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileTypeField.swift b/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileTypeField.swift index 4184d890..449bf2c8 100644 --- a/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileTypeField.swift +++ b/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateAllSkillCardsOnFileRequestBodyFileTypeField: String, CodableStringEnum { +public enum UpdateAllSkillCardsOnFileRequestBodyFileTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField.swift b/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField.swift index 342e4b20..5c549cf9 100644 --- a/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField.swift +++ b/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField: String, CodableStringEnum { - case fileVersion = "file_version" +public enum UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField: CodableStringEnum { + case fileVersion + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_version".lowercased(): + self = .fileVersion + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileVersion: + return "file_version" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyStatusField.swift b/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyStatusField.swift index 1c9a9b2e..80a65eff 100644 --- a/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyStatusField.swift +++ b/Sources/Managers/Skills/UpdateAllSkillCardsOnFileRequestBodyStatusField.swift @@ -1,9 +1,45 @@ import Foundation -public enum UpdateAllSkillCardsOnFileRequestBodyStatusField: String, CodableStringEnum { +public enum UpdateAllSkillCardsOnFileRequestBodyStatusField: CodableStringEnum { case invoked case processing case success - case transientFailure = "transient_failure" - case permanentFailure = "permanent_failure" + case transientFailure + case permanentFailure + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "invoked".lowercased(): + self = .invoked + case "processing".lowercased(): + self = .processing + case "success".lowercased(): + self = .success + case "transient_failure".lowercased(): + self = .transientFailure + case "permanent_failure".lowercased(): + self = .permanentFailure + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .invoked: + return "invoked" + case .processing: + return "processing" + case .success: + return "success" + case .transientFailure: + return "transient_failure" + case .permanentFailure: + return "permanent_failure" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Skills/UpdateBoxSkillCardsOnFileRequestBodyOpField.swift b/Sources/Managers/Skills/UpdateBoxSkillCardsOnFileRequestBodyOpField.swift index ac46d99d..1d77a212 100644 --- a/Sources/Managers/Skills/UpdateBoxSkillCardsOnFileRequestBodyOpField.swift +++ b/Sources/Managers/Skills/UpdateBoxSkillCardsOnFileRequestBodyOpField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateBoxSkillCardsOnFileRequestBodyOpField: String, CodableStringEnum { +public enum UpdateBoxSkillCardsOnFileRequestBodyOpField: CodableStringEnum { case replace + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "replace".lowercased(): + self = .replace + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .replace: + return "replace" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField.swift b/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField.swift index 0d618669..734d338f 100644 --- a/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField.swift +++ b/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField: String, CodableStringEnum { +public enum CreateStoragePolicyAssignmentRequestBodyAssignedToTypeField: CodableStringEnum { case user case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField.swift b/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField.swift index 7c31673e..01cc95f8 100644 --- a/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField.swift +++ b/Sources/Managers/StoragePolicyAssignments/CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField: String, CodableStringEnum { - case storagePolicy = "storage_policy" +public enum CreateStoragePolicyAssignmentRequestBodyStoragePolicyTypeField: CodableStringEnum { + case storagePolicy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "storage_policy".lowercased(): + self = .storagePolicy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .storagePolicy: + return "storage_policy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/StoragePolicyAssignments/GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField.swift b/Sources/Managers/StoragePolicyAssignments/GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField.swift index f89aa569..908f7169 100644 --- a/Sources/Managers/StoragePolicyAssignments/GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField.swift +++ b/Sources/Managers/StoragePolicyAssignments/GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField: String, CodableStringEnum { +public enum GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField: CodableStringEnum { case user case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/StoragePolicyAssignments/UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField.swift b/Sources/Managers/StoragePolicyAssignments/UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField.swift index c4a61db9..8cf51195 100644 --- a/Sources/Managers/StoragePolicyAssignments/UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField.swift +++ b/Sources/Managers/StoragePolicyAssignments/UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField: String, CodableStringEnum { - case storagePolicy = "storage_policy" +public enum UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyTypeField: CodableStringEnum { + case storagePolicy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "storage_policy".lowercased(): + self = .storagePolicy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .storagePolicy: + return "storage_policy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TaskAssignments/CreateTaskAssignmentRequestBodyTaskTypeField.swift b/Sources/Managers/TaskAssignments/CreateTaskAssignmentRequestBodyTaskTypeField.swift index 6e979031..188a40b1 100644 --- a/Sources/Managers/TaskAssignments/CreateTaskAssignmentRequestBodyTaskTypeField.swift +++ b/Sources/Managers/TaskAssignments/CreateTaskAssignmentRequestBodyTaskTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateTaskAssignmentRequestBodyTaskTypeField: String, CodableStringEnum { +public enum CreateTaskAssignmentRequestBodyTaskTypeField: CodableStringEnum { case task + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "task".lowercased(): + self = .task + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .task: + return "task" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TaskAssignments/UpdateTaskAssignmentByIdRequestBodyResolutionStateField.swift b/Sources/Managers/TaskAssignments/UpdateTaskAssignmentByIdRequestBodyResolutionStateField.swift index 1cff95dc..71fb41d7 100644 --- a/Sources/Managers/TaskAssignments/UpdateTaskAssignmentByIdRequestBodyResolutionStateField.swift +++ b/Sources/Managers/TaskAssignments/UpdateTaskAssignmentByIdRequestBodyResolutionStateField.swift @@ -1,8 +1,40 @@ import Foundation -public enum UpdateTaskAssignmentByIdRequestBodyResolutionStateField: String, CodableStringEnum { +public enum UpdateTaskAssignmentByIdRequestBodyResolutionStateField: CodableStringEnum { case completed case incomplete case approved case rejected + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "completed".lowercased(): + self = .completed + case "incomplete".lowercased(): + self = .incomplete + case "approved".lowercased(): + self = .approved + case "rejected".lowercased(): + self = .rejected + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .completed: + return "completed" + case .incomplete: + return "incomplete" + case .approved: + return "approved" + case .rejected: + return "rejected" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Tasks/CreateTaskRequestBodyActionField.swift b/Sources/Managers/Tasks/CreateTaskRequestBodyActionField.swift index 2849ff67..f19356c6 100644 --- a/Sources/Managers/Tasks/CreateTaskRequestBodyActionField.swift +++ b/Sources/Managers/Tasks/CreateTaskRequestBodyActionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateTaskRequestBodyActionField: String, CodableStringEnum { +public enum CreateTaskRequestBodyActionField: CodableStringEnum { case review case complete + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "review".lowercased(): + self = .review + case "complete".lowercased(): + self = .complete + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .review: + return "review" + case .complete: + return "complete" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Tasks/CreateTaskRequestBodyCompletionRuleField.swift b/Sources/Managers/Tasks/CreateTaskRequestBodyCompletionRuleField.swift index 4695080a..346ed63a 100644 --- a/Sources/Managers/Tasks/CreateTaskRequestBodyCompletionRuleField.swift +++ b/Sources/Managers/Tasks/CreateTaskRequestBodyCompletionRuleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateTaskRequestBodyCompletionRuleField: String, CodableStringEnum { - case allAssignees = "all_assignees" - case anyAssignee = "any_assignee" +public enum CreateTaskRequestBodyCompletionRuleField: CodableStringEnum { + case allAssignees + case anyAssignee + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "all_assignees".lowercased(): + self = .allAssignees + case "any_assignee".lowercased(): + self = .anyAssignee + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .allAssignees: + return "all_assignees" + case .anyAssignee: + return "any_assignee" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Tasks/CreateTaskRequestBodyItemTypeField.swift b/Sources/Managers/Tasks/CreateTaskRequestBodyItemTypeField.swift index a5aa173f..ad9262e4 100644 --- a/Sources/Managers/Tasks/CreateTaskRequestBodyItemTypeField.swift +++ b/Sources/Managers/Tasks/CreateTaskRequestBodyItemTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateTaskRequestBodyItemTypeField: String, CodableStringEnum { +public enum CreateTaskRequestBodyItemTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyActionField.swift b/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyActionField.swift index ed02e2ef..c59fa176 100644 --- a/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyActionField.swift +++ b/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyActionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateTaskByIdRequestBodyActionField: String, CodableStringEnum { +public enum UpdateTaskByIdRequestBodyActionField: CodableStringEnum { case review case complete + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "review".lowercased(): + self = .review + case "complete".lowercased(): + self = .complete + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .review: + return "review" + case .complete: + return "complete" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyCompletionRuleField.swift b/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyCompletionRuleField.swift index 79f78025..e69b0770 100644 --- a/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyCompletionRuleField.swift +++ b/Sources/Managers/Tasks/UpdateTaskByIdRequestBodyCompletionRuleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateTaskByIdRequestBodyCompletionRuleField: String, CodableStringEnum { - case allAssignees = "all_assignees" - case anyAssignee = "any_assignee" +public enum UpdateTaskByIdRequestBodyCompletionRuleField: CodableStringEnum { + case allAssignees + case anyAssignee + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "all_assignees".lowercased(): + self = .allAssignees + case "any_assignee".lowercased(): + self = .anyAssignee + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .allAssignees: + return "all_assignees" + case .anyAssignee: + return "any_assignee" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyTosTypeField.swift b/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyTosTypeField.swift index f2dc35ba..3d3cde15 100644 --- a/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyTosTypeField.swift +++ b/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyTosTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateTermsOfServiceStatusForUserRequestBodyTosTypeField: String, CodableStringEnum { - case termsOfService = "terms_of_service" +public enum CreateTermsOfServiceStatusForUserRequestBodyTosTypeField: CodableStringEnum { + case termsOfService + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "terms_of_service".lowercased(): + self = .termsOfService + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .termsOfService: + return "terms_of_service" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyUserTypeField.swift b/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyUserTypeField.swift index 769f4f26..f5361938 100644 --- a/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyUserTypeField.swift +++ b/Sources/Managers/TermsOfServiceUserStatuses/CreateTermsOfServiceStatusForUserRequestBodyUserTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateTermsOfServiceStatusForUserRequestBodyUserTypeField: String, CodableStringEnum { +public enum CreateTermsOfServiceStatusForUserRequestBodyUserTypeField: CodableStringEnum { case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyStatusField.swift b/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyStatusField.swift index b19878dc..39256301 100644 --- a/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyStatusField.swift +++ b/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateTermsOfServiceRequestBodyStatusField: String, CodableStringEnum { +public enum CreateTermsOfServiceRequestBodyStatusField: CodableStringEnum { case enabled case disabled + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enabled".lowercased(): + self = .enabled + case "disabled".lowercased(): + self = .disabled + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enabled: + return "enabled" + case .disabled: + return "disabled" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyTosTypeField.swift b/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyTosTypeField.swift index 398405ef..857aec38 100644 --- a/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyTosTypeField.swift +++ b/Sources/Managers/TermsOfServices/CreateTermsOfServiceRequestBodyTosTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateTermsOfServiceRequestBodyTosTypeField: String, CodableStringEnum { +public enum CreateTermsOfServiceRequestBodyTosTypeField: CodableStringEnum { case external case managed + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "external".lowercased(): + self = .external + case "managed".lowercased(): + self = .managed + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .external: + return "external" + case .managed: + return "managed" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TermsOfServices/GetTermsOfServiceQueryParamsTosTypeField.swift b/Sources/Managers/TermsOfServices/GetTermsOfServiceQueryParamsTosTypeField.swift index b980d147..b17fc84f 100644 --- a/Sources/Managers/TermsOfServices/GetTermsOfServiceQueryParamsTosTypeField.swift +++ b/Sources/Managers/TermsOfServices/GetTermsOfServiceQueryParamsTosTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetTermsOfServiceQueryParamsTosTypeField: String, CodableStringEnum { +public enum GetTermsOfServiceQueryParamsTosTypeField: CodableStringEnum { case external case managed + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "external".lowercased(): + self = .external + case "managed".lowercased(): + self = .managed + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .external: + return "external" + case .managed: + return "managed" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TermsOfServices/UpdateTermsOfServiceByIdRequestBodyStatusField.swift b/Sources/Managers/TermsOfServices/UpdateTermsOfServiceByIdRequestBodyStatusField.swift index 9ecf9b6d..7535f99d 100644 --- a/Sources/Managers/TermsOfServices/UpdateTermsOfServiceByIdRequestBodyStatusField.swift +++ b/Sources/Managers/TermsOfServices/UpdateTermsOfServiceByIdRequestBodyStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateTermsOfServiceByIdRequestBodyStatusField: String, CodableStringEnum { +public enum UpdateTermsOfServiceByIdRequestBodyStatusField: CodableStringEnum { case enabled case disabled + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enabled".lowercased(): + self = .enabled + case "disabled".lowercased(): + self = .disabled + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enabled: + return "enabled" + case .disabled: + return "disabled" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsDirectionField.swift b/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsDirectionField.swift index 08cc0490..d62aeca4 100644 --- a/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsDirectionField.swift +++ b/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GetTrashedItemsQueryParamsDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum GetTrashedItemsQueryParamsDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsSortField.swift b/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsSortField.swift index 433b583b..5471dfeb 100644 --- a/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsSortField.swift +++ b/Sources/Managers/TrashedItems/GetTrashedItemsQueryParamsSortField.swift @@ -1,7 +1,35 @@ import Foundation -public enum GetTrashedItemsQueryParamsSortField: String, CodableStringEnum { +public enum GetTrashedItemsQueryParamsSortField: CodableStringEnum { case name case date case size + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "name".lowercased(): + self = .name + case "date".lowercased(): + self = .date + case "size".lowercased(): + self = .size + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .name: + return "name" + case .date: + return "date" + case .size: + return "size" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyAccessibleByTypeField.swift b/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyAccessibleByTypeField.swift index 695a9888..48d85998 100644 --- a/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyAccessibleByTypeField.swift +++ b/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyAccessibleByTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateCollaborationRequestBodyAccessibleByTypeField: String, CodableStringEnum { +public enum CreateCollaborationRequestBodyAccessibleByTypeField: CodableStringEnum { case user case group + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + case "group".lowercased(): + self = .group + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .group: + return "group" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyItemTypeField.swift b/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyItemTypeField.swift index cc74526d..2ec0988b 100644 --- a/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyItemTypeField.swift +++ b/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyItemTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateCollaborationRequestBodyItemTypeField: String, CodableStringEnum { +public enum CreateCollaborationRequestBodyItemTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyRoleField.swift b/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyRoleField.swift index 5b9f2cd5..143c8f4f 100644 --- a/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyRoleField.swift +++ b/Sources/Managers/UserCollaborations/CreateCollaborationRequestBodyRoleField.swift @@ -1,11 +1,55 @@ import Foundation -public enum CreateCollaborationRequestBodyRoleField: String, CodableStringEnum { +public enum CreateCollaborationRequestBodyRoleField: CodableStringEnum { case editor case viewer case previewer case uploader - case previeweruploader = "previewer uploader" - case vieweruploader = "viewer uploader" - case coOwner = "co-owner" + case previewerUploader + case viewerUploader + case coOwner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editor".lowercased(): + self = .editor + case "viewer".lowercased(): + self = .viewer + case "previewer".lowercased(): + self = .previewer + case "uploader".lowercased(): + self = .uploader + case "previewer uploader".lowercased(): + self = .previewerUploader + case "viewer uploader".lowercased(): + self = .viewerUploader + case "co-owner".lowercased(): + self = .coOwner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editor: + return "editor" + case .viewer: + return "viewer" + case .previewer: + return "previewer" + case .uploader: + return "uploader" + case .previewerUploader: + return "previewer uploader" + case .viewerUploader: + return "viewer uploader" + case .coOwner: + return "co-owner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyRoleField.swift b/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyRoleField.swift index ac6d37ee..6587002e 100644 --- a/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyRoleField.swift +++ b/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyRoleField.swift @@ -1,12 +1,60 @@ import Foundation -public enum UpdateCollaborationByIdRequestBodyRoleField: String, CodableStringEnum { +public enum UpdateCollaborationByIdRequestBodyRoleField: CodableStringEnum { case editor case viewer case previewer case uploader - case previeweruploader = "previewer uploader" - case vieweruploader = "viewer uploader" - case coOwner = "co-owner" + case previewerUploader + case viewerUploader + case coOwner case owner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editor".lowercased(): + self = .editor + case "viewer".lowercased(): + self = .viewer + case "previewer".lowercased(): + self = .previewer + case "uploader".lowercased(): + self = .uploader + case "previewer uploader".lowercased(): + self = .previewerUploader + case "viewer uploader".lowercased(): + self = .viewerUploader + case "co-owner".lowercased(): + self = .coOwner + case "owner".lowercased(): + self = .owner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editor: + return "editor" + case .viewer: + return "viewer" + case .previewer: + return "previewer" + case .uploader: + return "uploader" + case .previewerUploader: + return "previewer uploader" + case .viewerUploader: + return "viewer uploader" + case .coOwner: + return "co-owner" + case .owner: + return "owner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyStatusField.swift b/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyStatusField.swift index 7d96f59f..f70a7c2a 100644 --- a/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyStatusField.swift +++ b/Sources/Managers/UserCollaborations/UpdateCollaborationByIdRequestBodyStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateCollaborationByIdRequestBodyStatusField: String, CodableStringEnum { +public enum UpdateCollaborationByIdRequestBodyStatusField: CodableStringEnum { case pending case accepted case rejected + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "pending".lowercased(): + self = .pending + case "accepted".lowercased(): + self = .accepted + case "rejected".lowercased(): + self = .rejected + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .pending: + return "pending" + case .accepted: + return "accepted" + case .rejected: + return "rejected" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Users/CreateUserRequestBodyRoleField.swift b/Sources/Managers/Users/CreateUserRequestBodyRoleField.swift index 80d6f57c..68bfe1ed 100644 --- a/Sources/Managers/Users/CreateUserRequestBodyRoleField.swift +++ b/Sources/Managers/Users/CreateUserRequestBodyRoleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateUserRequestBodyRoleField: String, CodableStringEnum { +public enum CreateUserRequestBodyRoleField: CodableStringEnum { case coadmin case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "coadmin".lowercased(): + self = .coadmin + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .coadmin: + return "coadmin" + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Users/CreateUserRequestBodyStatusField.swift b/Sources/Managers/Users/CreateUserRequestBodyStatusField.swift index 57c7bc29..a8fe5c75 100644 --- a/Sources/Managers/Users/CreateUserRequestBodyStatusField.swift +++ b/Sources/Managers/Users/CreateUserRequestBodyStatusField.swift @@ -1,8 +1,40 @@ import Foundation -public enum CreateUserRequestBodyStatusField: String, CodableStringEnum { +public enum CreateUserRequestBodyStatusField: CodableStringEnum { case active case inactive - case cannotDeleteEdit = "cannot_delete_edit" - case cannotDeleteEditUpload = "cannot_delete_edit_upload" + case cannotDeleteEdit + case cannotDeleteEditUpload + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "inactive".lowercased(): + self = .inactive + case "cannot_delete_edit".lowercased(): + self = .cannotDeleteEdit + case "cannot_delete_edit_upload".lowercased(): + self = .cannotDeleteEditUpload + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .inactive: + return "inactive" + case .cannotDeleteEdit: + return "cannot_delete_edit" + case .cannotDeleteEditUpload: + return "cannot_delete_edit_upload" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Users/GetUsersQueryParamsUserTypeField.swift b/Sources/Managers/Users/GetUsersQueryParamsUserTypeField.swift index 7a3e21cd..2eb259e9 100644 --- a/Sources/Managers/Users/GetUsersQueryParamsUserTypeField.swift +++ b/Sources/Managers/Users/GetUsersQueryParamsUserTypeField.swift @@ -1,7 +1,35 @@ import Foundation -public enum GetUsersQueryParamsUserTypeField: String, CodableStringEnum { +public enum GetUsersQueryParamsUserTypeField: CodableStringEnum { case all case managed case external + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "all".lowercased(): + self = .all + case "managed".lowercased(): + self = .managed + case "external".lowercased(): + self = .external + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .all: + return "all" + case .managed: + return "managed" + case .external: + return "external" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Users/UpdateUserByIdRequestBodyRoleField.swift b/Sources/Managers/Users/UpdateUserByIdRequestBodyRoleField.swift index e91d6260..596e79c2 100644 --- a/Sources/Managers/Users/UpdateUserByIdRequestBodyRoleField.swift +++ b/Sources/Managers/Users/UpdateUserByIdRequestBodyRoleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateUserByIdRequestBodyRoleField: String, CodableStringEnum { +public enum UpdateUserByIdRequestBodyRoleField: CodableStringEnum { case coadmin case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "coadmin".lowercased(): + self = .coadmin + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .coadmin: + return "coadmin" + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Users/UpdateUserByIdRequestBodyStatusField.swift b/Sources/Managers/Users/UpdateUserByIdRequestBodyStatusField.swift index 5bbb1cc1..691b0cf9 100644 --- a/Sources/Managers/Users/UpdateUserByIdRequestBodyStatusField.swift +++ b/Sources/Managers/Users/UpdateUserByIdRequestBodyStatusField.swift @@ -1,8 +1,40 @@ import Foundation -public enum UpdateUserByIdRequestBodyStatusField: String, CodableStringEnum { +public enum UpdateUserByIdRequestBodyStatusField: CodableStringEnum { case active case inactive - case cannotDeleteEdit = "cannot_delete_edit" - case cannotDeleteEditUpload = "cannot_delete_edit_upload" + case cannotDeleteEdit + case cannotDeleteEditUpload + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "inactive".lowercased(): + self = .inactive + case "cannot_delete_edit".lowercased(): + self = .cannotDeleteEdit + case "cannot_delete_edit_upload".lowercased(): + self = .cannotDeleteEditUpload + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .inactive: + return "inactive" + case .cannotDeleteEdit: + return "cannot_delete_edit" + case .cannotDeleteEditUpload: + return "cannot_delete_edit_upload" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/WebLinks/UpdateWebLinkByIdRequestBodySharedLinkAccessField.swift b/Sources/Managers/WebLinks/UpdateWebLinkByIdRequestBodySharedLinkAccessField.swift index 38ab1863..af7d2758 100644 --- a/Sources/Managers/WebLinks/UpdateWebLinkByIdRequestBodySharedLinkAccessField.swift +++ b/Sources/Managers/WebLinks/UpdateWebLinkByIdRequestBodySharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UpdateWebLinkByIdRequestBodySharedLinkAccessField: String, CodableStringEnum { +public enum UpdateWebLinkByIdRequestBodySharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Webhooks/CreateWebhookRequestBodyTargetTypeField.swift b/Sources/Managers/Webhooks/CreateWebhookRequestBodyTargetTypeField.swift index 681d7c7d..83a83b42 100644 --- a/Sources/Managers/Webhooks/CreateWebhookRequestBodyTargetTypeField.swift +++ b/Sources/Managers/Webhooks/CreateWebhookRequestBodyTargetTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CreateWebhookRequestBodyTargetTypeField: String, CodableStringEnum { +public enum CreateWebhookRequestBodyTargetTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Webhooks/CreateWebhookRequestBodyTriggersField.swift b/Sources/Managers/Webhooks/CreateWebhookRequestBodyTriggersField.swift index 7fd71a9c..216c8ae1 100644 --- a/Sources/Managers/Webhooks/CreateWebhookRequestBodyTriggersField.swift +++ b/Sources/Managers/Webhooks/CreateWebhookRequestBodyTriggersField.swift @@ -1,44 +1,220 @@ import Foundation -public enum CreateWebhookRequestBodyTriggersField: String, CodableStringEnum { - case fIleUploaded = "FILE.UPLOADED" - case fIlePreviewed = "FILE.PREVIEWED" - case fIleDownloaded = "FILE.DOWNLOADED" - case fIleTrashed = "FILE.TRASHED" - case fIleDeleted = "FILE.DELETED" - case fIleRestored = "FILE.RESTORED" - case fIleCopied = "FILE.COPIED" - case fIleMoved = "FILE.MOVED" - case fIleLocked = "FILE.LOCKED" - case fIleUnlocked = "FILE.UNLOCKED" - case fIleRenamed = "FILE.RENAMED" - case cOmmentCreated = "COMMENT.CREATED" - case cOmmentUpdated = "COMMENT.UPDATED" - case cOmmentDeleted = "COMMENT.DELETED" - case tAskAssignmentCreated = "TASK_ASSIGNMENT.CREATED" - case tAskAssignmentUpdated = "TASK_ASSIGNMENT.UPDATED" - case mEtadataInstanceCreated = "METADATA_INSTANCE.CREATED" - case mEtadataInstanceUpdated = "METADATA_INSTANCE.UPDATED" - case mEtadataInstanceDeleted = "METADATA_INSTANCE.DELETED" - case fOlderCreated = "FOLDER.CREATED" - case fOlderRenamed = "FOLDER.RENAMED" - case fOlderDownloaded = "FOLDER.DOWNLOADED" - case fOlderRestored = "FOLDER.RESTORED" - case fOlderDeleted = "FOLDER.DELETED" - case fOlderCopied = "FOLDER.COPIED" - case fOlderMoved = "FOLDER.MOVED" - case fOlderTrashed = "FOLDER.TRASHED" - case wEbhookDeleted = "WEBHOOK.DELETED" - case cOllaborationCreated = "COLLABORATION.CREATED" - case cOllaborationAccepted = "COLLABORATION.ACCEPTED" - case cOllaborationRejected = "COLLABORATION.REJECTED" - case cOllaborationRemoved = "COLLABORATION.REMOVED" - case cOllaborationUpdated = "COLLABORATION.UPDATED" - case sHaredLinkDeleted = "SHARED_LINK.DELETED" - case sHaredLinkCreated = "SHARED_LINK.CREATED" - case sHaredLinkUpdated = "SHARED_LINK.UPDATED" - case sIgnRequestCompleted = "SIGN_REQUEST.COMPLETED" - case sIgnRequestDeclined = "SIGN_REQUEST.DECLINED" - case sIgnRequestExpired = "SIGN_REQUEST.EXPIRED" - case sIgnRequestSignerEmailBounced = "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" +public enum CreateWebhookRequestBodyTriggersField: CodableStringEnum { + case fileUploaded + case filePreviewed + case fileDownloaded + case fileTrashed + case fileDeleted + case fileRestored + case fileCopied + case fileMoved + case fileLocked + case fileUnlocked + case fileRenamed + case commentCreated + case commentUpdated + case commentDeleted + case taskAssignmentCreated + case taskAssignmentUpdated + case metadataInstanceCreated + case metadataInstanceUpdated + case metadataInstanceDeleted + case folderCreated + case folderRenamed + case folderDownloaded + case folderRestored + case folderDeleted + case folderCopied + case folderMoved + case folderTrashed + case webhookDeleted + case collaborationCreated + case collaborationAccepted + case collaborationRejected + case collaborationRemoved + case collaborationUpdated + case sharedLinkDeleted + case sharedLinkCreated + case sharedLinkUpdated + case signRequestCompleted + case signRequestDeclined + case signRequestExpired + case signRequestSignerEmailBounced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "FILE.UPLOADED".lowercased(): + self = .fileUploaded + case "FILE.PREVIEWED".lowercased(): + self = .filePreviewed + case "FILE.DOWNLOADED".lowercased(): + self = .fileDownloaded + case "FILE.TRASHED".lowercased(): + self = .fileTrashed + case "FILE.DELETED".lowercased(): + self = .fileDeleted + case "FILE.RESTORED".lowercased(): + self = .fileRestored + case "FILE.COPIED".lowercased(): + self = .fileCopied + case "FILE.MOVED".lowercased(): + self = .fileMoved + case "FILE.LOCKED".lowercased(): + self = .fileLocked + case "FILE.UNLOCKED".lowercased(): + self = .fileUnlocked + case "FILE.RENAMED".lowercased(): + self = .fileRenamed + case "COMMENT.CREATED".lowercased(): + self = .commentCreated + case "COMMENT.UPDATED".lowercased(): + self = .commentUpdated + case "COMMENT.DELETED".lowercased(): + self = .commentDeleted + case "TASK_ASSIGNMENT.CREATED".lowercased(): + self = .taskAssignmentCreated + case "TASK_ASSIGNMENT.UPDATED".lowercased(): + self = .taskAssignmentUpdated + case "METADATA_INSTANCE.CREATED".lowercased(): + self = .metadataInstanceCreated + case "METADATA_INSTANCE.UPDATED".lowercased(): + self = .metadataInstanceUpdated + case "METADATA_INSTANCE.DELETED".lowercased(): + self = .metadataInstanceDeleted + case "FOLDER.CREATED".lowercased(): + self = .folderCreated + case "FOLDER.RENAMED".lowercased(): + self = .folderRenamed + case "FOLDER.DOWNLOADED".lowercased(): + self = .folderDownloaded + case "FOLDER.RESTORED".lowercased(): + self = .folderRestored + case "FOLDER.DELETED".lowercased(): + self = .folderDeleted + case "FOLDER.COPIED".lowercased(): + self = .folderCopied + case "FOLDER.MOVED".lowercased(): + self = .folderMoved + case "FOLDER.TRASHED".lowercased(): + self = .folderTrashed + case "WEBHOOK.DELETED".lowercased(): + self = .webhookDeleted + case "COLLABORATION.CREATED".lowercased(): + self = .collaborationCreated + case "COLLABORATION.ACCEPTED".lowercased(): + self = .collaborationAccepted + case "COLLABORATION.REJECTED".lowercased(): + self = .collaborationRejected + case "COLLABORATION.REMOVED".lowercased(): + self = .collaborationRemoved + case "COLLABORATION.UPDATED".lowercased(): + self = .collaborationUpdated + case "SHARED_LINK.DELETED".lowercased(): + self = .sharedLinkDeleted + case "SHARED_LINK.CREATED".lowercased(): + self = .sharedLinkCreated + case "SHARED_LINK.UPDATED".lowercased(): + self = .sharedLinkUpdated + case "SIGN_REQUEST.COMPLETED".lowercased(): + self = .signRequestCompleted + case "SIGN_REQUEST.DECLINED".lowercased(): + self = .signRequestDeclined + case "SIGN_REQUEST.EXPIRED".lowercased(): + self = .signRequestExpired + case "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED".lowercased(): + self = .signRequestSignerEmailBounced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileUploaded: + return "FILE.UPLOADED" + case .filePreviewed: + return "FILE.PREVIEWED" + case .fileDownloaded: + return "FILE.DOWNLOADED" + case .fileTrashed: + return "FILE.TRASHED" + case .fileDeleted: + return "FILE.DELETED" + case .fileRestored: + return "FILE.RESTORED" + case .fileCopied: + return "FILE.COPIED" + case .fileMoved: + return "FILE.MOVED" + case .fileLocked: + return "FILE.LOCKED" + case .fileUnlocked: + return "FILE.UNLOCKED" + case .fileRenamed: + return "FILE.RENAMED" + case .commentCreated: + return "COMMENT.CREATED" + case .commentUpdated: + return "COMMENT.UPDATED" + case .commentDeleted: + return "COMMENT.DELETED" + case .taskAssignmentCreated: + return "TASK_ASSIGNMENT.CREATED" + case .taskAssignmentUpdated: + return "TASK_ASSIGNMENT.UPDATED" + case .metadataInstanceCreated: + return "METADATA_INSTANCE.CREATED" + case .metadataInstanceUpdated: + return "METADATA_INSTANCE.UPDATED" + case .metadataInstanceDeleted: + return "METADATA_INSTANCE.DELETED" + case .folderCreated: + return "FOLDER.CREATED" + case .folderRenamed: + return "FOLDER.RENAMED" + case .folderDownloaded: + return "FOLDER.DOWNLOADED" + case .folderRestored: + return "FOLDER.RESTORED" + case .folderDeleted: + return "FOLDER.DELETED" + case .folderCopied: + return "FOLDER.COPIED" + case .folderMoved: + return "FOLDER.MOVED" + case .folderTrashed: + return "FOLDER.TRASHED" + case .webhookDeleted: + return "WEBHOOK.DELETED" + case .collaborationCreated: + return "COLLABORATION.CREATED" + case .collaborationAccepted: + return "COLLABORATION.ACCEPTED" + case .collaborationRejected: + return "COLLABORATION.REJECTED" + case .collaborationRemoved: + return "COLLABORATION.REMOVED" + case .collaborationUpdated: + return "COLLABORATION.UPDATED" + case .sharedLinkDeleted: + return "SHARED_LINK.DELETED" + case .sharedLinkCreated: + return "SHARED_LINK.CREATED" + case .sharedLinkUpdated: + return "SHARED_LINK.UPDATED" + case .signRequestCompleted: + return "SIGN_REQUEST.COMPLETED" + case .signRequestDeclined: + return "SIGN_REQUEST.DECLINED" + case .signRequestExpired: + return "SIGN_REQUEST.EXPIRED" + case .signRequestSignerEmailBounced: + return "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTargetTypeField.swift b/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTargetTypeField.swift index 6ca04a0f..52b094ab 100644 --- a/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTargetTypeField.swift +++ b/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTargetTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UpdateWebhookByIdRequestBodyTargetTypeField: String, CodableStringEnum { +public enum UpdateWebhookByIdRequestBodyTargetTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTriggersField.swift b/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTriggersField.swift index 66d03bbb..44fea6f9 100644 --- a/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTriggersField.swift +++ b/Sources/Managers/Webhooks/UpdateWebhookByIdRequestBodyTriggersField.swift @@ -1,44 +1,220 @@ import Foundation -public enum UpdateWebhookByIdRequestBodyTriggersField: String, CodableStringEnum { - case fIleUploaded = "FILE.UPLOADED" - case fIlePreviewed = "FILE.PREVIEWED" - case fIleDownloaded = "FILE.DOWNLOADED" - case fIleTrashed = "FILE.TRASHED" - case fIleDeleted = "FILE.DELETED" - case fIleRestored = "FILE.RESTORED" - case fIleCopied = "FILE.COPIED" - case fIleMoved = "FILE.MOVED" - case fIleLocked = "FILE.LOCKED" - case fIleUnlocked = "FILE.UNLOCKED" - case fIleRenamed = "FILE.RENAMED" - case cOmmentCreated = "COMMENT.CREATED" - case cOmmentUpdated = "COMMENT.UPDATED" - case cOmmentDeleted = "COMMENT.DELETED" - case tAskAssignmentCreated = "TASK_ASSIGNMENT.CREATED" - case tAskAssignmentUpdated = "TASK_ASSIGNMENT.UPDATED" - case mEtadataInstanceCreated = "METADATA_INSTANCE.CREATED" - case mEtadataInstanceUpdated = "METADATA_INSTANCE.UPDATED" - case mEtadataInstanceDeleted = "METADATA_INSTANCE.DELETED" - case fOlderCreated = "FOLDER.CREATED" - case fOlderRenamed = "FOLDER.RENAMED" - case fOlderDownloaded = "FOLDER.DOWNLOADED" - case fOlderRestored = "FOLDER.RESTORED" - case fOlderDeleted = "FOLDER.DELETED" - case fOlderCopied = "FOLDER.COPIED" - case fOlderMoved = "FOLDER.MOVED" - case fOlderTrashed = "FOLDER.TRASHED" - case wEbhookDeleted = "WEBHOOK.DELETED" - case cOllaborationCreated = "COLLABORATION.CREATED" - case cOllaborationAccepted = "COLLABORATION.ACCEPTED" - case cOllaborationRejected = "COLLABORATION.REJECTED" - case cOllaborationRemoved = "COLLABORATION.REMOVED" - case cOllaborationUpdated = "COLLABORATION.UPDATED" - case sHaredLinkDeleted = "SHARED_LINK.DELETED" - case sHaredLinkCreated = "SHARED_LINK.CREATED" - case sHaredLinkUpdated = "SHARED_LINK.UPDATED" - case sIgnRequestCompleted = "SIGN_REQUEST.COMPLETED" - case sIgnRequestDeclined = "SIGN_REQUEST.DECLINED" - case sIgnRequestExpired = "SIGN_REQUEST.EXPIRED" - case sIgnRequestSignerEmailBounced = "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" +public enum UpdateWebhookByIdRequestBodyTriggersField: CodableStringEnum { + case fileUploaded + case filePreviewed + case fileDownloaded + case fileTrashed + case fileDeleted + case fileRestored + case fileCopied + case fileMoved + case fileLocked + case fileUnlocked + case fileRenamed + case commentCreated + case commentUpdated + case commentDeleted + case taskAssignmentCreated + case taskAssignmentUpdated + case metadataInstanceCreated + case metadataInstanceUpdated + case metadataInstanceDeleted + case folderCreated + case folderRenamed + case folderDownloaded + case folderRestored + case folderDeleted + case folderCopied + case folderMoved + case folderTrashed + case webhookDeleted + case collaborationCreated + case collaborationAccepted + case collaborationRejected + case collaborationRemoved + case collaborationUpdated + case sharedLinkDeleted + case sharedLinkCreated + case sharedLinkUpdated + case signRequestCompleted + case signRequestDeclined + case signRequestExpired + case signRequestSignerEmailBounced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "FILE.UPLOADED".lowercased(): + self = .fileUploaded + case "FILE.PREVIEWED".lowercased(): + self = .filePreviewed + case "FILE.DOWNLOADED".lowercased(): + self = .fileDownloaded + case "FILE.TRASHED".lowercased(): + self = .fileTrashed + case "FILE.DELETED".lowercased(): + self = .fileDeleted + case "FILE.RESTORED".lowercased(): + self = .fileRestored + case "FILE.COPIED".lowercased(): + self = .fileCopied + case "FILE.MOVED".lowercased(): + self = .fileMoved + case "FILE.LOCKED".lowercased(): + self = .fileLocked + case "FILE.UNLOCKED".lowercased(): + self = .fileUnlocked + case "FILE.RENAMED".lowercased(): + self = .fileRenamed + case "COMMENT.CREATED".lowercased(): + self = .commentCreated + case "COMMENT.UPDATED".lowercased(): + self = .commentUpdated + case "COMMENT.DELETED".lowercased(): + self = .commentDeleted + case "TASK_ASSIGNMENT.CREATED".lowercased(): + self = .taskAssignmentCreated + case "TASK_ASSIGNMENT.UPDATED".lowercased(): + self = .taskAssignmentUpdated + case "METADATA_INSTANCE.CREATED".lowercased(): + self = .metadataInstanceCreated + case "METADATA_INSTANCE.UPDATED".lowercased(): + self = .metadataInstanceUpdated + case "METADATA_INSTANCE.DELETED".lowercased(): + self = .metadataInstanceDeleted + case "FOLDER.CREATED".lowercased(): + self = .folderCreated + case "FOLDER.RENAMED".lowercased(): + self = .folderRenamed + case "FOLDER.DOWNLOADED".lowercased(): + self = .folderDownloaded + case "FOLDER.RESTORED".lowercased(): + self = .folderRestored + case "FOLDER.DELETED".lowercased(): + self = .folderDeleted + case "FOLDER.COPIED".lowercased(): + self = .folderCopied + case "FOLDER.MOVED".lowercased(): + self = .folderMoved + case "FOLDER.TRASHED".lowercased(): + self = .folderTrashed + case "WEBHOOK.DELETED".lowercased(): + self = .webhookDeleted + case "COLLABORATION.CREATED".lowercased(): + self = .collaborationCreated + case "COLLABORATION.ACCEPTED".lowercased(): + self = .collaborationAccepted + case "COLLABORATION.REJECTED".lowercased(): + self = .collaborationRejected + case "COLLABORATION.REMOVED".lowercased(): + self = .collaborationRemoved + case "COLLABORATION.UPDATED".lowercased(): + self = .collaborationUpdated + case "SHARED_LINK.DELETED".lowercased(): + self = .sharedLinkDeleted + case "SHARED_LINK.CREATED".lowercased(): + self = .sharedLinkCreated + case "SHARED_LINK.UPDATED".lowercased(): + self = .sharedLinkUpdated + case "SIGN_REQUEST.COMPLETED".lowercased(): + self = .signRequestCompleted + case "SIGN_REQUEST.DECLINED".lowercased(): + self = .signRequestDeclined + case "SIGN_REQUEST.EXPIRED".lowercased(): + self = .signRequestExpired + case "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED".lowercased(): + self = .signRequestSignerEmailBounced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileUploaded: + return "FILE.UPLOADED" + case .filePreviewed: + return "FILE.PREVIEWED" + case .fileDownloaded: + return "FILE.DOWNLOADED" + case .fileTrashed: + return "FILE.TRASHED" + case .fileDeleted: + return "FILE.DELETED" + case .fileRestored: + return "FILE.RESTORED" + case .fileCopied: + return "FILE.COPIED" + case .fileMoved: + return "FILE.MOVED" + case .fileLocked: + return "FILE.LOCKED" + case .fileUnlocked: + return "FILE.UNLOCKED" + case .fileRenamed: + return "FILE.RENAMED" + case .commentCreated: + return "COMMENT.CREATED" + case .commentUpdated: + return "COMMENT.UPDATED" + case .commentDeleted: + return "COMMENT.DELETED" + case .taskAssignmentCreated: + return "TASK_ASSIGNMENT.CREATED" + case .taskAssignmentUpdated: + return "TASK_ASSIGNMENT.UPDATED" + case .metadataInstanceCreated: + return "METADATA_INSTANCE.CREATED" + case .metadataInstanceUpdated: + return "METADATA_INSTANCE.UPDATED" + case .metadataInstanceDeleted: + return "METADATA_INSTANCE.DELETED" + case .folderCreated: + return "FOLDER.CREATED" + case .folderRenamed: + return "FOLDER.RENAMED" + case .folderDownloaded: + return "FOLDER.DOWNLOADED" + case .folderRestored: + return "FOLDER.RESTORED" + case .folderDeleted: + return "FOLDER.DELETED" + case .folderCopied: + return "FOLDER.COPIED" + case .folderMoved: + return "FOLDER.MOVED" + case .folderTrashed: + return "FOLDER.TRASHED" + case .webhookDeleted: + return "WEBHOOK.DELETED" + case .collaborationCreated: + return "COLLABORATION.CREATED" + case .collaborationAccepted: + return "COLLABORATION.ACCEPTED" + case .collaborationRejected: + return "COLLABORATION.REJECTED" + case .collaborationRemoved: + return "COLLABORATION.REMOVED" + case .collaborationUpdated: + return "COLLABORATION.UPDATED" + case .sharedLinkDeleted: + return "SHARED_LINK.DELETED" + case .sharedLinkCreated: + return "SHARED_LINK.CREATED" + case .sharedLinkUpdated: + return "SHARED_LINK.UPDATED" + case .signRequestCompleted: + return "SIGN_REQUEST.COMPLETED" + case .signRequestDeclined: + return "SIGN_REQUEST.DECLINED" + case .signRequestExpired: + return "SIGN_REQUEST.EXPIRED" + case .signRequestSignerEmailBounced: + return "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Workflows/StartWorkflowRequestBodyFilesTypeField.swift b/Sources/Managers/Workflows/StartWorkflowRequestBodyFilesTypeField.swift index d8c56969..dfccfe7b 100644 --- a/Sources/Managers/Workflows/StartWorkflowRequestBodyFilesTypeField.swift +++ b/Sources/Managers/Workflows/StartWorkflowRequestBodyFilesTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StartWorkflowRequestBodyFilesTypeField: String, CodableStringEnum { +public enum StartWorkflowRequestBodyFilesTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Workflows/StartWorkflowRequestBodyFolderTypeField.swift b/Sources/Managers/Workflows/StartWorkflowRequestBodyFolderTypeField.swift index ba15c5f9..898194c4 100644 --- a/Sources/Managers/Workflows/StartWorkflowRequestBodyFolderTypeField.swift +++ b/Sources/Managers/Workflows/StartWorkflowRequestBodyFolderTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StartWorkflowRequestBodyFolderTypeField: String, CodableStringEnum { +public enum StartWorkflowRequestBodyFolderTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Managers/Workflows/StartWorkflowRequestBodyTypeField.swift b/Sources/Managers/Workflows/StartWorkflowRequestBodyTypeField.swift index 5640c8a9..188bff44 100644 --- a/Sources/Managers/Workflows/StartWorkflowRequestBodyTypeField.swift +++ b/Sources/Managers/Workflows/StartWorkflowRequestBodyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StartWorkflowRequestBodyTypeField: String, CodableStringEnum { - case workflowParameters = "workflow_parameters" +public enum StartWorkflowRequestBodyTypeField: CodableStringEnum { + case workflowParameters + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "workflow_parameters".lowercased(): + self = .workflowParameters + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .workflowParameters: + return "workflow_parameters" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Parameters/V2025R0/BoxVersionHeaderV2025R0/BoxVersionHeaderV2025R0.swift b/Sources/Parameters/V2025R0/BoxVersionHeaderV2025R0/BoxVersionHeaderV2025R0.swift index 2a249ee2..bbd4dbdf 100644 --- a/Sources/Parameters/V2025R0/BoxVersionHeaderV2025R0/BoxVersionHeaderV2025R0.swift +++ b/Sources/Parameters/V2025R0/BoxVersionHeaderV2025R0/BoxVersionHeaderV2025R0.swift @@ -1,5 +1,25 @@ import Foundation -public enum BoxVersionHeaderV2025R0: String, CodableStringEnum { - case _20250 = "2025.0" +public enum BoxVersionHeaderV2025R0: CodableStringEnum { + case _20250 + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "2025.0".lowercased(): + self = ._20250 + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case ._20250: + return "2025.0" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AccessToken/AccessTokenIssuedTokenTypeField.swift b/Sources/Schemas/AccessToken/AccessTokenIssuedTokenTypeField.swift index d90bb85e..8ebc9e29 100644 --- a/Sources/Schemas/AccessToken/AccessTokenIssuedTokenTypeField.swift +++ b/Sources/Schemas/AccessToken/AccessTokenIssuedTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AccessTokenIssuedTokenTypeField: String, CodableStringEnum { - case urnIetfParamsOauthTokenTypeAccessToken = "urn:ietf:params:oauth:token-type:access_token" +public enum AccessTokenIssuedTokenTypeField: CodableStringEnum { + case urnIetfParamsOauthTokenTypeAccessToken + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "urn:ietf:params:oauth:token-type:access_token".lowercased(): + self = .urnIetfParamsOauthTokenTypeAccessToken + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .urnIetfParamsOauthTokenTypeAccessToken: + return "urn:ietf:params:oauth:token-type:access_token" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AccessToken/AccessTokenTokenTypeField.swift b/Sources/Schemas/AccessToken/AccessTokenTokenTypeField.swift index 3729c2ba..85354805 100644 --- a/Sources/Schemas/AccessToken/AccessTokenTokenTypeField.swift +++ b/Sources/Schemas/AccessToken/AccessTokenTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AccessTokenTokenTypeField: String, CodableStringEnum { +public enum AccessTokenTokenTypeField: CodableStringEnum { case bearer + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "bearer".lowercased(): + self = .bearer + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .bearer: + return "bearer" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiAgentAsk/AiAgentAskTypeField.swift b/Sources/Schemas/AiAgentAsk/AiAgentAskTypeField.swift index 701cf76c..aa68f76b 100644 --- a/Sources/Schemas/AiAgentAsk/AiAgentAskTypeField.swift +++ b/Sources/Schemas/AiAgentAsk/AiAgentAskTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiAgentAskTypeField: String, CodableStringEnum { - case aiAgentAsk = "ai_agent_ask" +public enum AiAgentAskTypeField: CodableStringEnum { + case aiAgentAsk + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_ask".lowercased(): + self = .aiAgentAsk + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentAsk: + return "ai_agent_ask" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiAgentExtract/AiAgentExtractTypeField.swift b/Sources/Schemas/AiAgentExtract/AiAgentExtractTypeField.swift index f6396b10..356e43bb 100644 --- a/Sources/Schemas/AiAgentExtract/AiAgentExtractTypeField.swift +++ b/Sources/Schemas/AiAgentExtract/AiAgentExtractTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiAgentExtractTypeField: String, CodableStringEnum { - case aiAgentExtract = "ai_agent_extract" +public enum AiAgentExtractTypeField: CodableStringEnum { + case aiAgentExtract + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_extract".lowercased(): + self = .aiAgentExtract + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentExtract: + return "ai_agent_extract" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiAgentExtractStructured/AiAgentExtractStructuredTypeField.swift b/Sources/Schemas/AiAgentExtractStructured/AiAgentExtractStructuredTypeField.swift index 02e87830..cc5f1f20 100644 --- a/Sources/Schemas/AiAgentExtractStructured/AiAgentExtractStructuredTypeField.swift +++ b/Sources/Schemas/AiAgentExtractStructured/AiAgentExtractStructuredTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiAgentExtractStructuredTypeField: String, CodableStringEnum { - case aiAgentExtractStructured = "ai_agent_extract_structured" +public enum AiAgentExtractStructuredTypeField: CodableStringEnum { + case aiAgentExtractStructured + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_extract_structured".lowercased(): + self = .aiAgentExtractStructured + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentExtractStructured: + return "ai_agent_extract_structured" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiAgentReference/AiAgentReferenceTypeField.swift b/Sources/Schemas/AiAgentReference/AiAgentReferenceTypeField.swift index 51af44cb..d1346d13 100644 --- a/Sources/Schemas/AiAgentReference/AiAgentReferenceTypeField.swift +++ b/Sources/Schemas/AiAgentReference/AiAgentReferenceTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiAgentReferenceTypeField: String, CodableStringEnum { - case aiAgentId = "ai_agent_id" +public enum AiAgentReferenceTypeField: CodableStringEnum { + case aiAgentId + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_id".lowercased(): + self = .aiAgentId + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentId: + return "ai_agent_id" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiAgentTextGen/AiAgentTextGenTypeField.swift b/Sources/Schemas/AiAgentTextGen/AiAgentTextGenTypeField.swift index 0685f6c5..b9ee0eb6 100644 --- a/Sources/Schemas/AiAgentTextGen/AiAgentTextGenTypeField.swift +++ b/Sources/Schemas/AiAgentTextGen/AiAgentTextGenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiAgentTextGenTypeField: String, CodableStringEnum { - case aiAgentTextGen = "ai_agent_text_gen" +public enum AiAgentTextGenTypeField: CodableStringEnum { + case aiAgentTextGen + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_text_gen".lowercased(): + self = .aiAgentTextGen + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentTextGen: + return "ai_agent_text_gen" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiAsk/AiAskModeField.swift b/Sources/Schemas/AiAsk/AiAskModeField.swift index 6a1fddfc..835145f7 100644 --- a/Sources/Schemas/AiAsk/AiAskModeField.swift +++ b/Sources/Schemas/AiAsk/AiAskModeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum AiAskModeField: String, CodableStringEnum { - case multipleItemQa = "multiple_item_qa" - case singleItemQa = "single_item_qa" +public enum AiAskModeField: CodableStringEnum { + case multipleItemQa + case singleItemQa + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "multiple_item_qa".lowercased(): + self = .multipleItemQa + case "single_item_qa".lowercased(): + self = .singleItemQa + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .multipleItemQa: + return "multiple_item_qa" + case .singleItemQa: + return "single_item_qa" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiCitation/AiCitationTypeField.swift b/Sources/Schemas/AiCitation/AiCitationTypeField.swift index 84563ddb..e8facb83 100644 --- a/Sources/Schemas/AiCitation/AiCitationTypeField.swift +++ b/Sources/Schemas/AiCitation/AiCitationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiCitationTypeField: String, CodableStringEnum { +public enum AiCitationTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiExtractStructured/AiExtractStructuredMetadataTemplateTypeField.swift b/Sources/Schemas/AiExtractStructured/AiExtractStructuredMetadataTemplateTypeField.swift index 038e6719..304a3d4c 100644 --- a/Sources/Schemas/AiExtractStructured/AiExtractStructuredMetadataTemplateTypeField.swift +++ b/Sources/Schemas/AiExtractStructured/AiExtractStructuredMetadataTemplateTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiExtractStructuredMetadataTemplateTypeField: String, CodableStringEnum { - case metadataTemplate = "metadata_template" +public enum AiExtractStructuredMetadataTemplateTypeField: CodableStringEnum { + case metadataTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "metadata_template".lowercased(): + self = .metadataTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .metadataTemplate: + return "metadata_template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiItemAsk/AiItemAskTypeField.swift b/Sources/Schemas/AiItemAsk/AiItemAskTypeField.swift index 6eeb1ac0..dd676818 100644 --- a/Sources/Schemas/AiItemAsk/AiItemAskTypeField.swift +++ b/Sources/Schemas/AiItemAsk/AiItemAskTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum AiItemAskTypeField: String, CodableStringEnum { +public enum AiItemAskTypeField: CodableStringEnum { case file case hubs + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "hubs".lowercased(): + self = .hubs + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .hubs: + return "hubs" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiItemBase/AiItemBaseTypeField.swift b/Sources/Schemas/AiItemBase/AiItemBaseTypeField.swift index 0ac8d9f2..87a3c102 100644 --- a/Sources/Schemas/AiItemBase/AiItemBaseTypeField.swift +++ b/Sources/Schemas/AiItemBase/AiItemBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiItemBaseTypeField: String, CodableStringEnum { +public enum AiItemBaseTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiLlmEndpointParamsAws/AiLlmEndpointParamsAwsTypeField.swift b/Sources/Schemas/AiLlmEndpointParamsAws/AiLlmEndpointParamsAwsTypeField.swift index 35219d98..912c66be 100644 --- a/Sources/Schemas/AiLlmEndpointParamsAws/AiLlmEndpointParamsAwsTypeField.swift +++ b/Sources/Schemas/AiLlmEndpointParamsAws/AiLlmEndpointParamsAwsTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiLlmEndpointParamsAwsTypeField: String, CodableStringEnum { - case awsParams = "aws_params" +public enum AiLlmEndpointParamsAwsTypeField: CodableStringEnum { + case awsParams + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "aws_params".lowercased(): + self = .awsParams + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .awsParams: + return "aws_params" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiLlmEndpointParamsGoogle/AiLlmEndpointParamsGoogleTypeField.swift b/Sources/Schemas/AiLlmEndpointParamsGoogle/AiLlmEndpointParamsGoogleTypeField.swift index 4feeea4c..762a5cb1 100644 --- a/Sources/Schemas/AiLlmEndpointParamsGoogle/AiLlmEndpointParamsGoogleTypeField.swift +++ b/Sources/Schemas/AiLlmEndpointParamsGoogle/AiLlmEndpointParamsGoogleTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiLlmEndpointParamsGoogleTypeField: String, CodableStringEnum { - case googleParams = "google_params" +public enum AiLlmEndpointParamsGoogleTypeField: CodableStringEnum { + case googleParams + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "google_params".lowercased(): + self = .googleParams + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .googleParams: + return "google_params" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiLlmEndpointParamsOpenAi/AiLlmEndpointParamsOpenAiTypeField.swift b/Sources/Schemas/AiLlmEndpointParamsOpenAi/AiLlmEndpointParamsOpenAiTypeField.swift index adcd08f1..0303203a 100644 --- a/Sources/Schemas/AiLlmEndpointParamsOpenAi/AiLlmEndpointParamsOpenAiTypeField.swift +++ b/Sources/Schemas/AiLlmEndpointParamsOpenAi/AiLlmEndpointParamsOpenAiTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiLlmEndpointParamsOpenAiTypeField: String, CodableStringEnum { - case openaiParams = "openai_params" +public enum AiLlmEndpointParamsOpenAiTypeField: CodableStringEnum { + case openaiParams + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "openai_params".lowercased(): + self = .openaiParams + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .openaiParams: + return "openai_params" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiSingleAgentResponse/AiSingleAgentResponseTypeField.swift b/Sources/Schemas/AiSingleAgentResponse/AiSingleAgentResponseTypeField.swift index d45ac601..f62d428a 100644 --- a/Sources/Schemas/AiSingleAgentResponse/AiSingleAgentResponseTypeField.swift +++ b/Sources/Schemas/AiSingleAgentResponse/AiSingleAgentResponseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiSingleAgentResponseTypeField: String, CodableStringEnum { - case aiAgent = "ai_agent" +public enum AiSingleAgentResponseTypeField: CodableStringEnum { + case aiAgent + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent".lowercased(): + self = .aiAgent + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgent: + return "ai_agent" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiStudioAgentAsk/AiStudioAgentAskTypeField.swift b/Sources/Schemas/AiStudioAgentAsk/AiStudioAgentAskTypeField.swift index 8f9647ee..d03f74cf 100644 --- a/Sources/Schemas/AiStudioAgentAsk/AiStudioAgentAskTypeField.swift +++ b/Sources/Schemas/AiStudioAgentAsk/AiStudioAgentAskTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiStudioAgentAskTypeField: String, CodableStringEnum { - case aiAgentAsk = "ai_agent_ask" +public enum AiStudioAgentAskTypeField: CodableStringEnum { + case aiAgentAsk + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_ask".lowercased(): + self = .aiAgentAsk + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentAsk: + return "ai_agent_ask" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiStudioAgentExtract/AiStudioAgentExtractTypeField.swift b/Sources/Schemas/AiStudioAgentExtract/AiStudioAgentExtractTypeField.swift index d4a0b10e..c37ddbec 100644 --- a/Sources/Schemas/AiStudioAgentExtract/AiStudioAgentExtractTypeField.swift +++ b/Sources/Schemas/AiStudioAgentExtract/AiStudioAgentExtractTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiStudioAgentExtractTypeField: String, CodableStringEnum { - case aiAgentExtract = "ai_agent_extract" +public enum AiStudioAgentExtractTypeField: CodableStringEnum { + case aiAgentExtract + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_extract".lowercased(): + self = .aiAgentExtract + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentExtract: + return "ai_agent_extract" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiStudioAgentTextGen/AiStudioAgentTextGenTypeField.swift b/Sources/Schemas/AiStudioAgentTextGen/AiStudioAgentTextGenTypeField.swift index e0152c0f..924bf86d 100644 --- a/Sources/Schemas/AiStudioAgentTextGen/AiStudioAgentTextGenTypeField.swift +++ b/Sources/Schemas/AiStudioAgentTextGen/AiStudioAgentTextGenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiStudioAgentTextGenTypeField: String, CodableStringEnum { - case aiAgentTextGen = "ai_agent_text_gen" +public enum AiStudioAgentTextGenTypeField: CodableStringEnum { + case aiAgentTextGen + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent_text_gen".lowercased(): + self = .aiAgentTextGen + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgentTextGen: + return "ai_agent_text_gen" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AiTextGen/AiTextGenItemsTypeField.swift b/Sources/Schemas/AiTextGen/AiTextGenItemsTypeField.swift index b9542576..d8316576 100644 --- a/Sources/Schemas/AiTextGen/AiTextGenItemsTypeField.swift +++ b/Sources/Schemas/AiTextGen/AiTextGenItemsTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AiTextGenItemsTypeField: String, CodableStringEnum { +public enum AiTextGenItemsTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AppItem/AppItemTypeField.swift b/Sources/Schemas/AppItem/AppItemTypeField.swift index 33501aff..3e298297 100644 --- a/Sources/Schemas/AppItem/AppItemTypeField.swift +++ b/Sources/Schemas/AppItem/AppItemTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AppItemTypeField: String, CodableStringEnum { - case appItem = "app_item" +public enum AppItemTypeField: CodableStringEnum { + case appItem + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "app_item".lowercased(): + self = .appItem + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .appItem: + return "app_item" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AppItemAssociation/AppItemAssociationTypeField.swift b/Sources/Schemas/AppItemAssociation/AppItemAssociationTypeField.swift index 97292c33..ccfa36eb 100644 --- a/Sources/Schemas/AppItemAssociation/AppItemAssociationTypeField.swift +++ b/Sources/Schemas/AppItemAssociation/AppItemAssociationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AppItemAssociationTypeField: String, CodableStringEnum { - case appItemAssociation = "app_item_association" +public enum AppItemAssociationTypeField: CodableStringEnum { + case appItemAssociation + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "app_item_association".lowercased(): + self = .appItemAssociation + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .appItemAssociation: + return "app_item_association" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/AppItemEventSource/AppItemEventSourceTypeField.swift b/Sources/Schemas/AppItemEventSource/AppItemEventSourceTypeField.swift index b336fb47..371fbcc0 100644 --- a/Sources/Schemas/AppItemEventSource/AppItemEventSourceTypeField.swift +++ b/Sources/Schemas/AppItemEventSource/AppItemEventSourceTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum AppItemEventSourceTypeField: String, CodableStringEnum { - case appItem = "app_item" +public enum AppItemEventSourceTypeField: CodableStringEnum { + case appItem + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "app_item".lowercased(): + self = .appItem + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .appItem: + return "app_item" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Classification/ClassificationTemplateField.swift b/Sources/Schemas/Classification/ClassificationTemplateField.swift index 19698c58..f0e8afb7 100644 --- a/Sources/Schemas/Classification/ClassificationTemplateField.swift +++ b/Sources/Schemas/Classification/ClassificationTemplateField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateField: String, CodableStringEnum { - case securityClassification6VmVochwUWo = "securityClassification-6VMVochwUWo" +public enum ClassificationTemplateField: CodableStringEnum { + case securityClassification6VmVochwUWo + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "securityClassification-6VMVochwUWo".lowercased(): + self = .securityClassification6VmVochwUWo + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .securityClassification6VmVochwUWo: + return "securityClassification-6VMVochwUWo" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateDisplayNameField.swift b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateDisplayNameField.swift index 8a9c2200..02b4800a 100644 --- a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateDisplayNameField.swift +++ b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateDisplayNameField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateDisplayNameField: String, CodableStringEnum { - case classification = "Classification" +public enum ClassificationTemplateDisplayNameField: CodableStringEnum { + case classification + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Classification".lowercased(): + self = .classification + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .classification: + return "Classification" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsDisplayNameField.swift b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsDisplayNameField.swift index 80f50108..d237c025 100644 --- a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsDisplayNameField.swift +++ b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsDisplayNameField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateFieldsDisplayNameField: String, CodableStringEnum { - case classification = "Classification" +public enum ClassificationTemplateFieldsDisplayNameField: CodableStringEnum { + case classification + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Classification".lowercased(): + self = .classification + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .classification: + return "Classification" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsKeyField.swift b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsKeyField.swift index bb4df424..518b9654 100644 --- a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsKeyField.swift +++ b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsKeyField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateFieldsKeyField: String, CodableStringEnum { - case boxSecurityClassificationKey = "Box__Security__Classification__Key" +public enum ClassificationTemplateFieldsKeyField: CodableStringEnum { + case boxSecurityClassificationKey + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Box__Security__Classification__Key".lowercased(): + self = .boxSecurityClassificationKey + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .boxSecurityClassificationKey: + return "Box__Security__Classification__Key" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsTypeField.swift b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsTypeField.swift index f72626b7..11ac8a11 100644 --- a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsTypeField.swift +++ b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateFieldsTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateFieldsTypeField: String, CodableStringEnum { - case enum_ = "enum" +public enum ClassificationTemplateFieldsTypeField: CodableStringEnum { + case enum_ + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enum".lowercased(): + self = .enum_ + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enum_: + return "enum" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTemplateKeyField.swift b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTemplateKeyField.swift index 1bb53dfa..c9e3c7a3 100644 --- a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTemplateKeyField.swift +++ b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTemplateKeyField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateTemplateKeyField: String, CodableStringEnum { - case securityClassification6VmVochwUWo = "securityClassification-6VMVochwUWo" +public enum ClassificationTemplateTemplateKeyField: CodableStringEnum { + case securityClassification6VmVochwUWo + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "securityClassification-6VMVochwUWo".lowercased(): + self = .securityClassification6VmVochwUWo + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .securityClassification6VmVochwUWo: + return "securityClassification-6VMVochwUWo" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTypeField.swift b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTypeField.swift index 3c2d6d74..798dace2 100644 --- a/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTypeField.swift +++ b/Sources/Schemas/ClassificationTemplate/ClassificationTemplateTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClassificationTemplateTypeField: String, CodableStringEnum { - case metadataTemplate = "metadata_template" +public enum ClassificationTemplateTypeField: CodableStringEnum { + case metadataTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "metadata_template".lowercased(): + self = .metadataTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .metadataTemplate: + return "metadata_template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClientError/ClientErrorCodeField.swift b/Sources/Schemas/ClientError/ClientErrorCodeField.swift index f0b0fa1e..c743176b 100644 --- a/Sources/Schemas/ClientError/ClientErrorCodeField.swift +++ b/Sources/Schemas/ClientError/ClientErrorCodeField.swift @@ -1,21 +1,105 @@ import Foundation -public enum ClientErrorCodeField: String, CodableStringEnum { +public enum ClientErrorCodeField: CodableStringEnum { case created case accepted - case noContent = "no_content" + case noContent case redirect - case notModified = "not_modified" - case badRequest = "bad_request" + case notModified + case badRequest case unauthorized case forbidden - case notFound = "not_found" - case methodNotAllowed = "method_not_allowed" + case notFound + case methodNotAllowed case conflict - case preconditionFailed = "precondition_failed" - case tooManyRequests = "too_many_requests" - case internalServerError = "internal_server_error" + case preconditionFailed + case tooManyRequests + case internalServerError case unavailable - case itemNameInvalid = "item_name_invalid" - case insufficientScope = "insufficient_scope" + case itemNameInvalid + case insufficientScope + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "created".lowercased(): + self = .created + case "accepted".lowercased(): + self = .accepted + case "no_content".lowercased(): + self = .noContent + case "redirect".lowercased(): + self = .redirect + case "not_modified".lowercased(): + self = .notModified + case "bad_request".lowercased(): + self = .badRequest + case "unauthorized".lowercased(): + self = .unauthorized + case "forbidden".lowercased(): + self = .forbidden + case "not_found".lowercased(): + self = .notFound + case "method_not_allowed".lowercased(): + self = .methodNotAllowed + case "conflict".lowercased(): + self = .conflict + case "precondition_failed".lowercased(): + self = .preconditionFailed + case "too_many_requests".lowercased(): + self = .tooManyRequests + case "internal_server_error".lowercased(): + self = .internalServerError + case "unavailable".lowercased(): + self = .unavailable + case "item_name_invalid".lowercased(): + self = .itemNameInvalid + case "insufficient_scope".lowercased(): + self = .insufficientScope + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .created: + return "created" + case .accepted: + return "accepted" + case .noContent: + return "no_content" + case .redirect: + return "redirect" + case .notModified: + return "not_modified" + case .badRequest: + return "bad_request" + case .unauthorized: + return "unauthorized" + case .forbidden: + return "forbidden" + case .notFound: + return "not_found" + case .methodNotAllowed: + return "method_not_allowed" + case .conflict: + return "conflict" + case .preconditionFailed: + return "precondition_failed" + case .tooManyRequests: + return "too_many_requests" + case .internalServerError: + return "internal_server_error" + case .unavailable: + return "unavailable" + case .itemNameInvalid: + return "item_name_invalid" + case .insufficientScope: + return "insufficient_scope" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ClientError/ClientErrorTypeField.swift b/Sources/Schemas/ClientError/ClientErrorTypeField.swift index 799ea2ad..696c4ce9 100644 --- a/Sources/Schemas/ClientError/ClientErrorTypeField.swift +++ b/Sources/Schemas/ClientError/ClientErrorTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClientErrorTypeField: String, CodableStringEnum { +public enum ClientErrorTypeField: CodableStringEnum { case error + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "error".lowercased(): + self = .error + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .error: + return "error" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collaboration/CollaborationRoleField.swift b/Sources/Schemas/Collaboration/CollaborationRoleField.swift index 9a337060..6c962892 100644 --- a/Sources/Schemas/Collaboration/CollaborationRoleField.swift +++ b/Sources/Schemas/Collaboration/CollaborationRoleField.swift @@ -1,12 +1,60 @@ import Foundation -public enum CollaborationRoleField: String, CodableStringEnum { +public enum CollaborationRoleField: CodableStringEnum { case editor case viewer case previewer case uploader - case previeweruploader = "previewer uploader" - case vieweruploader = "viewer uploader" - case coOwner = "co-owner" + case previewerUploader + case viewerUploader + case coOwner case owner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editor".lowercased(): + self = .editor + case "viewer".lowercased(): + self = .viewer + case "previewer".lowercased(): + self = .previewer + case "uploader".lowercased(): + self = .uploader + case "previewer uploader".lowercased(): + self = .previewerUploader + case "viewer uploader".lowercased(): + self = .viewerUploader + case "co-owner".lowercased(): + self = .coOwner + case "owner".lowercased(): + self = .owner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editor: + return "editor" + case .viewer: + return "viewer" + case .previewer: + return "previewer" + case .uploader: + return "uploader" + case .previewerUploader: + return "previewer uploader" + case .viewerUploader: + return "viewer uploader" + case .coOwner: + return "co-owner" + case .owner: + return "owner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collaboration/CollaborationStatusField.swift b/Sources/Schemas/Collaboration/CollaborationStatusField.swift index d41760c6..e012e5b6 100644 --- a/Sources/Schemas/Collaboration/CollaborationStatusField.swift +++ b/Sources/Schemas/Collaboration/CollaborationStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CollaborationStatusField: String, CodableStringEnum { +public enum CollaborationStatusField: CodableStringEnum { case accepted case pending case rejected + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "accepted".lowercased(): + self = .accepted + case "pending".lowercased(): + self = .pending + case "rejected".lowercased(): + self = .rejected + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .accepted: + return "accepted" + case .pending: + return "pending" + case .rejected: + return "rejected" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collaboration/CollaborationTypeField.swift b/Sources/Schemas/Collaboration/CollaborationTypeField.swift index ba130414..589b574c 100644 --- a/Sources/Schemas/Collaboration/CollaborationTypeField.swift +++ b/Sources/Schemas/Collaboration/CollaborationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaborationTypeField: String, CodableStringEnum { +public enum CollaborationTypeField: CodableStringEnum { case collaboration + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "collaboration".lowercased(): + self = .collaboration + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .collaboration: + return "collaboration" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryDirectionField.swift b/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryDirectionField.swift index 33b9bf30..4d758919 100644 --- a/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryDirectionField.swift +++ b/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryDirectionField.swift @@ -1,7 +1,35 @@ import Foundation -public enum CollaborationAllowlistEntryDirectionField: String, CodableStringEnum { +public enum CollaborationAllowlistEntryDirectionField: CodableStringEnum { case inbound case outbound case both + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "inbound".lowercased(): + self = .inbound + case "outbound".lowercased(): + self = .outbound + case "both".lowercased(): + self = .both + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .inbound: + return "inbound" + case .outbound: + return "outbound" + case .both: + return "both" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryEnterpriseTypeField.swift b/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryEnterpriseTypeField.swift index 68eb797b..9138bb0c 100644 --- a/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryEnterpriseTypeField.swift +++ b/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryEnterpriseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaborationAllowlistEntryEnterpriseTypeField: String, CodableStringEnum { +public enum CollaborationAllowlistEntryEnterpriseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryTypeField.swift b/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryTypeField.swift index abc29cc1..6113d4f9 100644 --- a/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryTypeField.swift +++ b/Sources/Schemas/CollaborationAllowlistEntry/CollaborationAllowlistEntryTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaborationAllowlistEntryTypeField: String, CodableStringEnum { - case collaborationWhitelistEntry = "collaboration_whitelist_entry" +public enum CollaborationAllowlistEntryTypeField: CodableStringEnum { + case collaborationWhitelistEntry + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "collaboration_whitelist_entry".lowercased(): + self = .collaborationWhitelistEntry + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .collaborationWhitelistEntry: + return "collaboration_whitelist_entry" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetEnterpriseTypeField.swift b/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetEnterpriseTypeField.swift index 6fb55818..3bfa94ea 100644 --- a/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetEnterpriseTypeField.swift +++ b/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetEnterpriseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaborationAllowlistExemptTargetEnterpriseTypeField: String, CodableStringEnum { +public enum CollaborationAllowlistExemptTargetEnterpriseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetTypeField.swift b/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetTypeField.swift index c43b102e..f697e194 100644 --- a/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetTypeField.swift +++ b/Sources/Schemas/CollaborationAllowlistExemptTarget/CollaborationAllowlistExemptTargetTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaborationAllowlistExemptTargetTypeField: String, CodableStringEnum { - case collaborationWhitelistExemptTarget = "collaboration_whitelist_exempt_target" +public enum CollaborationAllowlistExemptTargetTypeField: CodableStringEnum { + case collaborationWhitelistExemptTarget + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "collaboration_whitelist_exempt_target".lowercased(): + self = .collaborationWhitelistExemptTarget + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .collaborationWhitelistExemptTarget: + return "collaboration_whitelist_exempt_target" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaboratorVariable/CollaboratorVariableTypeField.swift b/Sources/Schemas/CollaboratorVariable/CollaboratorVariableTypeField.swift index 3cd6c5eb..fdbbdc7e 100644 --- a/Sources/Schemas/CollaboratorVariable/CollaboratorVariableTypeField.swift +++ b/Sources/Schemas/CollaboratorVariable/CollaboratorVariableTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaboratorVariableTypeField: String, CodableStringEnum { +public enum CollaboratorVariableTypeField: CodableStringEnum { case variable + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "variable".lowercased(): + self = .variable + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .variable: + return "variable" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableTypeField.swift b/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableTypeField.swift index fa5585f7..3c805afa 100644 --- a/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableTypeField.swift +++ b/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaboratorVariableVariableTypeField: String, CodableStringEnum { - case userList = "user_list" +public enum CollaboratorVariableVariableTypeField: CodableStringEnum { + case userList + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user_list".lowercased(): + self = .userList + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .userList: + return "user_list" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableValueTypeField.swift b/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableValueTypeField.swift index 810e361c..5d83e289 100644 --- a/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableValueTypeField.swift +++ b/Sources/Schemas/CollaboratorVariable/CollaboratorVariableVariableValueTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollaboratorVariableVariableValueTypeField: String, CodableStringEnum { +public enum CollaboratorVariableVariableValueTypeField: CodableStringEnum { case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collection/CollectionCollectionTypeField.swift b/Sources/Schemas/Collection/CollectionCollectionTypeField.swift index e306081b..6c4628e0 100644 --- a/Sources/Schemas/Collection/CollectionCollectionTypeField.swift +++ b/Sources/Schemas/Collection/CollectionCollectionTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollectionCollectionTypeField: String, CodableStringEnum { +public enum CollectionCollectionTypeField: CodableStringEnum { case favorites + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "favorites".lowercased(): + self = .favorites + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .favorites: + return "favorites" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collection/CollectionNameField.swift b/Sources/Schemas/Collection/CollectionNameField.swift index 98d4626d..7e2efa6f 100644 --- a/Sources/Schemas/Collection/CollectionNameField.swift +++ b/Sources/Schemas/Collection/CollectionNameField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollectionNameField: String, CodableStringEnum { - case favorites = "Favorites" +public enum CollectionNameField: CodableStringEnum { + case favorites + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "Favorites".lowercased(): + self = .favorites + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .favorites: + return "Favorites" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collection/CollectionTypeField.swift b/Sources/Schemas/Collection/CollectionTypeField.swift index 25afd181..5cb17660 100644 --- a/Sources/Schemas/Collection/CollectionTypeField.swift +++ b/Sources/Schemas/Collection/CollectionTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CollectionTypeField: String, CodableStringEnum { +public enum CollectionTypeField: CodableStringEnum { case collection + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "collection".lowercased(): + self = .collection + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .collection: + return "collection" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Collections/CollectionsOrderDirectionField.swift b/Sources/Schemas/Collections/CollectionsOrderDirectionField.swift index f2a0c82a..16290f67 100644 --- a/Sources/Schemas/Collections/CollectionsOrderDirectionField.swift +++ b/Sources/Schemas/Collections/CollectionsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CollectionsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum CollectionsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CommentBase/CommentBaseTypeField.swift b/Sources/Schemas/CommentBase/CommentBaseTypeField.swift index c8f750e5..599920d1 100644 --- a/Sources/Schemas/CommentBase/CommentBaseTypeField.swift +++ b/Sources/Schemas/CommentBase/CommentBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CommentBaseTypeField: String, CodableStringEnum { +public enum CommentBaseTypeField: CodableStringEnum { case comment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "comment".lowercased(): + self = .comment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .comment: + return "comment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Comments/CommentsOrderDirectionField.swift b/Sources/Schemas/Comments/CommentsOrderDirectionField.swift index 16b50d8f..cd0781fb 100644 --- a/Sources/Schemas/Comments/CommentsOrderDirectionField.swift +++ b/Sources/Schemas/Comments/CommentsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CommentsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum CommentsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableTypeField.swift b/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableTypeField.swift index 7792baa4..e66c4fe0 100644 --- a/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableTypeField.swift +++ b/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CompletionRuleVariableTypeField: String, CodableStringEnum { +public enum CompletionRuleVariableTypeField: CodableStringEnum { case variable + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "variable".lowercased(): + self = .variable + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .variable: + return "variable" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableTypeField.swift b/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableTypeField.swift index 32d919cc..15b8bec8 100644 --- a/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableTypeField.swift +++ b/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CompletionRuleVariableVariableTypeField: String, CodableStringEnum { - case taskCompletionRule = "task_completion_rule" +public enum CompletionRuleVariableVariableTypeField: CodableStringEnum { + case taskCompletionRule + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "task_completion_rule".lowercased(): + self = .taskCompletionRule + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .taskCompletionRule: + return "task_completion_rule" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableValueField.swift b/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableValueField.swift index 8dd12f23..4b450e85 100644 --- a/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableValueField.swift +++ b/Sources/Schemas/CompletionRuleVariable/CompletionRuleVariableVariableValueField.swift @@ -1,6 +1,30 @@ import Foundation -public enum CompletionRuleVariableVariableValueField: String, CodableStringEnum { - case allAssignees = "all_assignees" - case anyAssignees = "any_assignees" +public enum CompletionRuleVariableVariableValueField: CodableStringEnum { + case allAssignees + case anyAssignees + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "all_assignees".lowercased(): + self = .allAssignees + case "any_assignees".lowercased(): + self = .anyAssignees + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .allAssignees: + return "all_assignees" + case .anyAssignees: + return "any_assignees" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/CreateAiAgent/CreateAiAgentTypeField.swift b/Sources/Schemas/CreateAiAgent/CreateAiAgentTypeField.swift index 7343de54..93b5403a 100644 --- a/Sources/Schemas/CreateAiAgent/CreateAiAgentTypeField.swift +++ b/Sources/Schemas/CreateAiAgent/CreateAiAgentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum CreateAiAgentTypeField: String, CodableStringEnum { - case aiAgent = "ai_agent" +public enum CreateAiAgentTypeField: CodableStringEnum { + case aiAgent + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ai_agent".lowercased(): + self = .aiAgent + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .aiAgent: + return "ai_agent" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/DevicePinner/DevicePinnerTypeField.swift b/Sources/Schemas/DevicePinner/DevicePinnerTypeField.swift index fac8da4d..fed16dc6 100644 --- a/Sources/Schemas/DevicePinner/DevicePinnerTypeField.swift +++ b/Sources/Schemas/DevicePinner/DevicePinnerTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum DevicePinnerTypeField: String, CodableStringEnum { - case devicePinner = "device_pinner" +public enum DevicePinnerTypeField: CodableStringEnum { + case devicePinner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "device_pinner".lowercased(): + self = .devicePinner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .devicePinner: + return "device_pinner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/DevicePinners/DevicePinnersOrderByField.swift b/Sources/Schemas/DevicePinners/DevicePinnersOrderByField.swift index db86c455..331420c2 100644 --- a/Sources/Schemas/DevicePinners/DevicePinnersOrderByField.swift +++ b/Sources/Schemas/DevicePinners/DevicePinnersOrderByField.swift @@ -1,5 +1,25 @@ import Foundation -public enum DevicePinnersOrderByField: String, CodableStringEnum { +public enum DevicePinnersOrderByField: CodableStringEnum { case id + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "id".lowercased(): + self = .id + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .id: + return "id" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/DevicePinners/DevicePinnersOrderDirectionField.swift b/Sources/Schemas/DevicePinners/DevicePinnersOrderDirectionField.swift index 41e51c68..815c5f5b 100644 --- a/Sources/Schemas/DevicePinners/DevicePinnersOrderDirectionField.swift +++ b/Sources/Schemas/DevicePinners/DevicePinnersOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum DevicePinnersOrderDirectionField: String, CodableStringEnum { +public enum DevicePinnersOrderDirectionField: CodableStringEnum { case asc case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "asc".lowercased(): + self = .asc + case "desc".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "asc" + case .desc: + return "desc" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/EmailAlias/EmailAliasTypeField.swift b/Sources/Schemas/EmailAlias/EmailAliasTypeField.swift index 944dd5b0..bc2b08aa 100644 --- a/Sources/Schemas/EmailAlias/EmailAliasTypeField.swift +++ b/Sources/Schemas/EmailAlias/EmailAliasTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum EmailAliasTypeField: String, CodableStringEnum { - case emailAlias = "email_alias" +public enum EmailAliasTypeField: CodableStringEnum { + case emailAlias + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "email_alias".lowercased(): + self = .emailAlias + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .emailAlias: + return "email_alias" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/EnterpriseBase/EnterpriseBaseTypeField.swift b/Sources/Schemas/EnterpriseBase/EnterpriseBaseTypeField.swift index b9c7d81a..ffa870e0 100644 --- a/Sources/Schemas/EnterpriseBase/EnterpriseBaseTypeField.swift +++ b/Sources/Schemas/EnterpriseBase/EnterpriseBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum EnterpriseBaseTypeField: String, CodableStringEnum { +public enum EnterpriseBaseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Event/EventEventTypeField.swift b/Sources/Schemas/Event/EventEventTypeField.swift index efc3ab61..4d53bad2 100644 --- a/Sources/Schemas/Event/EventEventTypeField.swift +++ b/Sources/Schemas/Event/EventEventTypeField.swift @@ -1,145 +1,725 @@ import Foundation -public enum EventEventTypeField: String, CodableStringEnum { - case aCcessGranted = "ACCESS_GRANTED" - case aCcessRevoked = "ACCESS_REVOKED" - case aDdDeviceAssociation = "ADD_DEVICE_ASSOCIATION" - case aDdLoginActivityDevice = "ADD_LOGIN_ACTIVITY_DEVICE" - case aDminLogin = "ADMIN_LOGIN" - case aPplicationCreated = "APPLICATION_CREATED" - case aPplicationPublicKeyAdded = "APPLICATION_PUBLIC_KEY_ADDED" - case aPplicationPublicKeyDeleted = "APPLICATION_PUBLIC_KEY_DELETED" - case cHangeAdminRole = "CHANGE_ADMIN_ROLE" - case cHangeFolderPermission = "CHANGE_FOLDER_PERMISSION" - case cOllaborationAccept = "COLLABORATION_ACCEPT" - case cOllaborationExpiration = "COLLABORATION_EXPIRATION" - case cOllaborationInvite = "COLLABORATION_INVITE" - case cOllaborationRemove = "COLLABORATION_REMOVE" - case cOllaborationRoleChange = "COLLABORATION_ROLE_CHANGE" - case cOllabAddCollaborator = "COLLAB_ADD_COLLABORATOR" - case cOllabInviteCollaborator = "COLLAB_INVITE_COLLABORATOR" - case cOllabRemoveCollaborator = "COLLAB_REMOVE_COLLABORATOR" - case cOllabRoleChange = "COLLAB_ROLE_CHANGE" - case cOmmentCreate = "COMMENT_CREATE" - case cOmmentDelete = "COMMENT_DELETE" - case cOntentAccess = "CONTENT_ACCESS" - case cOntentWorkflowAbnormalDownloadActivity = "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY" - case cOntentWorkflowAutomationAdd = "CONTENT_WORKFLOW_AUTOMATION_ADD" - case cOntentWorkflowAutomationDelete = "CONTENT_WORKFLOW_AUTOMATION_DELETE" - case cOntentWorkflowPolicyAdd = "CONTENT_WORKFLOW_POLICY_ADD" - case cOntentWorkflowSharingPolicyViolation = "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION" - case cOntentWorkflowUploadPolicyViolation = "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION" - case cOpy = "COPY" - case dAtaRetentionCreateRetention = "DATA_RETENTION_CREATE_RETENTION" - case dAtaRetentionRemoveRetention = "DATA_RETENTION_REMOVE_RETENTION" - case dElete = "DELETE" - case dEleteUser = "DELETE_USER" - case dEviceTrustCheckFailed = "DEVICE_TRUST_CHECK_FAILED" - case dOwnload = "DOWNLOAD" - case eDit = "EDIT" - case eDitUser = "EDIT_USER" - case eDrCrowdstrikeDeviceDetected = "EDR_CROWDSTRIKE_DEVICE_DETECTED" - case eDrCrowdstrikeNoBoxTools = "EDR_CROWDSTRIKE_NO_BOX_TOOLS" - case eDrCrowdstrikeBoxToolsOutdated = "EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED" - case eDrCrowdstrikeDriveOutdated = "EDR_CROWDSTRIKE_DRIVE_OUTDATED" - case eDrCrowdstrikeAccessAllowedNoCrowdstrikeDevice = "EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE" - case eDrCrowdstrikeAccessRevoked = "EDR_CROWDSTRIKE_ACCESS_REVOKED" - case eMailAliasConfirm = "EMAIL_ALIAS_CONFIRM" - case eMailAliasRemove = "EMAIL_ALIAS_REMOVE" - case eNableTwoFactorAuth = "ENABLE_TWO_FACTOR_AUTH" - case eNterpriseAppAuthorizationUpdate = "ENTERPRISE_APP_AUTHORIZATION_UPDATE" - case fAiledLogin = "FAILED_LOGIN" - case fIleMarkedMalicious = "FILE_MARKED_MALICIOUS" - case fIleWatermarkedDownload = "FILE_WATERMARKED_DOWNLOAD" - case gRoupAddItem = "GROUP_ADD_ITEM" - case gRoupAddUser = "GROUP_ADD_USER" - case gRoupCreation = "GROUP_CREATION" - case gRoupDeletion = "GROUP_DELETION" - case gRoupEdited = "GROUP_EDITED" - case gRoupRemoveItem = "GROUP_REMOVE_ITEM" - case gRoupRemoveUser = "GROUP_REMOVE_USER" - case iTemCopy = "ITEM_COPY" - case iTemCreate = "ITEM_CREATE" - case iTemDownload = "ITEM_DOWNLOAD" - case iTemEmailSend = "ITEM_EMAIL_SEND" - case iTemMakeCurrentVersion = "ITEM_MAKE_CURRENT_VERSION" - case iTemModify = "ITEM_MODIFY" - case iTemMove = "ITEM_MOVE" - case iTemOpen = "ITEM_OPEN" - case iTemPreview = "ITEM_PREVIEW" - case iTemRename = "ITEM_RENAME" - case iTemShared = "ITEM_SHARED" - case iTemSharedCreate = "ITEM_SHARED_CREATE" - case iTemSharedUnshare = "ITEM_SHARED_UNSHARE" - case iTemSharedUpdate = "ITEM_SHARED_UPDATE" - case iTemSync = "ITEM_SYNC" - case iTemTrash = "ITEM_TRASH" - case iTemUndeleteViaTrash = "ITEM_UNDELETE_VIA_TRASH" - case iTemUnsync = "ITEM_UNSYNC" - case iTemUpload = "ITEM_UPLOAD" - case lEgalHoldAssignmentCreate = "LEGAL_HOLD_ASSIGNMENT_CREATE" - case lEgalHoldAssignmentDelete = "LEGAL_HOLD_ASSIGNMENT_DELETE" - case lEgalHoldPolicyCreate = "LEGAL_HOLD_POLICY_CREATE" - case lEgalHoldPolicyDelete = "LEGAL_HOLD_POLICY_DELETE" - case lEgalHoldPolicyUpdate = "LEGAL_HOLD_POLICY_UPDATE" - case lOck = "LOCK" - case lOckCreate = "LOCK_CREATE" - case lOckDestroy = "LOCK_DESTROY" - case lOgin = "LOGIN" - case mAsterInviteAccept = "MASTER_INVITE_ACCEPT" - case mAsterInviteReject = "MASTER_INVITE_REJECT" - case mEtadataInstanceCreate = "METADATA_INSTANCE_CREATE" - case mEtadataInstanceDelete = "METADATA_INSTANCE_DELETE" - case mEtadataInstanceUpdate = "METADATA_INSTANCE_UPDATE" - case mEtadataTemplateCreate = "METADATA_TEMPLATE_CREATE" - case mEtadataTemplateDelete = "METADATA_TEMPLATE_DELETE" - case mEtadataTemplateUpdate = "METADATA_TEMPLATE_UPDATE" - case mOve = "MOVE" - case nEwUser = "NEW_USER" - case pReview = "PREVIEW" - case rEmoveDeviceAssociation = "REMOVE_DEVICE_ASSOCIATION" - case rEmoveLoginActivityDevice = "REMOVE_LOGIN_ACTIVITY_DEVICE" - case rEname = "RENAME" - case rEtentionPolicyAssignmentAdd = "RETENTION_POLICY_ASSIGNMENT_ADD" - case sHare = "SHARE" - case sHaredLinkSend = "SHARED_LINK_SEND" - case sHareExpiration = "SHARE_EXPIRATION" - case sHieldAlert = "SHIELD_ALERT" - case sHieldExternalCollabAccessBlocked = "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED" - case sHieldExternalCollabAccessBlockedMissingJustification = "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION" - case sHieldExternalCollabInviteBlocked = "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED" - case sHieldExternalCollabInviteBlockedMissingJustification = "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION" - case sHieldJustificationApproval = "SHIELD_JUSTIFICATION_APPROVAL" - case sHieldSharedLinkAccessBlocked = "SHIELD_SHARED_LINK_ACCESS_BLOCKED" - case sHieldSharedLinkStatusRestrictedOnCreate = "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE" - case sHieldSharedLinkStatusRestrictedOnUpdate = "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE" - case sIgnDocumentAssigned = "SIGN_DOCUMENT_ASSIGNED" - case sIgnDocumentCancelled = "SIGN_DOCUMENT_CANCELLED" - case sIgnDocumentCompleted = "SIGN_DOCUMENT_COMPLETED" - case sIgnDocumentConverted = "SIGN_DOCUMENT_CONVERTED" - case sIgnDocumentCreated = "SIGN_DOCUMENT_CREATED" - case sIgnDocumentDeclined = "SIGN_DOCUMENT_DECLINED" - case sIgnDocumentExpired = "SIGN_DOCUMENT_EXPIRED" - case sIgnDocumentSigned = "SIGN_DOCUMENT_SIGNED" - case sIgnDocumentViewedBySigned = "SIGN_DOCUMENT_VIEWED_BY_SIGNED" - case sIgnerDownloaded = "SIGNER_DOWNLOADED" - case sIgnerForwarded = "SIGNER_FORWARDED" - case sTorageExpiration = "STORAGE_EXPIRATION" - case tAgItemCreate = "TAG_ITEM_CREATE" - case tAskAssignmentCreate = "TASK_ASSIGNMENT_CREATE" - case tAskAssignmentDelete = "TASK_ASSIGNMENT_DELETE" - case tAskAssignmentUpdate = "TASK_ASSIGNMENT_UPDATE" - case tAskCreate = "TASK_CREATE" - case tAskUpdate = "TASK_UPDATE" - case tErmsOfServiceAccept = "TERMS_OF_SERVICE_ACCEPT" - case tErmsOfServiceReject = "TERMS_OF_SERVICE_REJECT" - case uNdelete = "UNDELETE" - case uNlock = "UNLOCK" - case uNshare = "UNSHARE" - case uPdateCollaborationExpiration = "UPDATE_COLLABORATION_EXPIRATION" - case uPdateShareExpiration = "UPDATE_SHARE_EXPIRATION" - case uPload = "UPLOAD" - case uSerAuthenticateOauth2AccessTokenCreate = "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE" - case wAtermarkLabelCreate = "WATERMARK_LABEL_CREATE" - case wAtermarkLabelDelete = "WATERMARK_LABEL_DELETE" +public enum EventEventTypeField: CodableStringEnum { + case accessGranted + case accessRevoked + case addDeviceAssociation + case addLoginActivityDevice + case adminLogin + case applicationCreated + case applicationPublicKeyAdded + case applicationPublicKeyDeleted + case changeAdminRole + case changeFolderPermission + case collaborationAccept + case collaborationExpiration + case collaborationInvite + case collaborationRemove + case collaborationRoleChange + case collabAddCollaborator + case collabInviteCollaborator + case collabRemoveCollaborator + case collabRoleChange + case commentCreate + case commentDelete + case contentAccess + case contentWorkflowAbnormalDownloadActivity + case contentWorkflowAutomationAdd + case contentWorkflowAutomationDelete + case contentWorkflowPolicyAdd + case contentWorkflowSharingPolicyViolation + case contentWorkflowUploadPolicyViolation + case copy + case dataRetentionCreateRetention + case dataRetentionRemoveRetention + case delete + case deleteUser + case deviceTrustCheckFailed + case download + case edit + case editUser + case edrCrowdstrikeDeviceDetected + case edrCrowdstrikeNoBoxTools + case edrCrowdstrikeBoxToolsOutdated + case edrCrowdstrikeDriveOutdated + case edrCrowdstrikeAccessAllowedNoCrowdstrikeDevice + case edrCrowdstrikeAccessRevoked + case emailAliasConfirm + case emailAliasRemove + case enableTwoFactorAuth + case enterpriseAppAuthorizationUpdate + case failedLogin + case fileMarkedMalicious + case fileWatermarkedDownload + case groupAddItem + case groupAddUser + case groupCreation + case groupDeletion + case groupEdited + case groupRemoveItem + case groupRemoveUser + case itemCopy + case itemCreate + case itemDownload + case itemEmailSend + case itemMakeCurrentVersion + case itemModify + case itemMove + case itemOpen + case itemPreview + case itemRename + case itemShared + case itemSharedCreate + case itemSharedUnshare + case itemSharedUpdate + case itemSync + case itemTrash + case itemUndeleteViaTrash + case itemUnsync + case itemUpload + case legalHoldAssignmentCreate + case legalHoldAssignmentDelete + case legalHoldPolicyCreate + case legalHoldPolicyDelete + case legalHoldPolicyUpdate + case lock + case lockCreate + case lockDestroy + case login + case masterInviteAccept + case masterInviteReject + case metadataInstanceCreate + case metadataInstanceDelete + case metadataInstanceUpdate + case metadataTemplateCreate + case metadataTemplateDelete + case metadataTemplateUpdate + case move + case newUser + case preview + case removeDeviceAssociation + case removeLoginActivityDevice + case rename + case retentionPolicyAssignmentAdd + case share + case sharedLinkSend + case shareExpiration + case shieldAlert + case shieldExternalCollabAccessBlocked + case shieldExternalCollabAccessBlockedMissingJustification + case shieldExternalCollabInviteBlocked + case shieldExternalCollabInviteBlockedMissingJustification + case shieldJustificationApproval + case shieldSharedLinkAccessBlocked + case shieldSharedLinkStatusRestrictedOnCreate + case shieldSharedLinkStatusRestrictedOnUpdate + case signDocumentAssigned + case signDocumentCancelled + case signDocumentCompleted + case signDocumentConverted + case signDocumentCreated + case signDocumentDeclined + case signDocumentExpired + case signDocumentSigned + case signDocumentViewedBySigned + case signerDownloaded + case signerForwarded + case storageExpiration + case tagItemCreate + case taskAssignmentCreate + case taskAssignmentDelete + case taskAssignmentUpdate + case taskCreate + case taskUpdate + case termsOfServiceAccept + case termsOfServiceReject + case undelete + case unlock + case unshare + case updateCollaborationExpiration + case updateShareExpiration + case upload + case userAuthenticateOauth2AccessTokenCreate + case watermarkLabelCreate + case watermarkLabelDelete + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ACCESS_GRANTED".lowercased(): + self = .accessGranted + case "ACCESS_REVOKED".lowercased(): + self = .accessRevoked + case "ADD_DEVICE_ASSOCIATION".lowercased(): + self = .addDeviceAssociation + case "ADD_LOGIN_ACTIVITY_DEVICE".lowercased(): + self = .addLoginActivityDevice + case "ADMIN_LOGIN".lowercased(): + self = .adminLogin + case "APPLICATION_CREATED".lowercased(): + self = .applicationCreated + case "APPLICATION_PUBLIC_KEY_ADDED".lowercased(): + self = .applicationPublicKeyAdded + case "APPLICATION_PUBLIC_KEY_DELETED".lowercased(): + self = .applicationPublicKeyDeleted + case "CHANGE_ADMIN_ROLE".lowercased(): + self = .changeAdminRole + case "CHANGE_FOLDER_PERMISSION".lowercased(): + self = .changeFolderPermission + case "COLLABORATION_ACCEPT".lowercased(): + self = .collaborationAccept + case "COLLABORATION_EXPIRATION".lowercased(): + self = .collaborationExpiration + case "COLLABORATION_INVITE".lowercased(): + self = .collaborationInvite + case "COLLABORATION_REMOVE".lowercased(): + self = .collaborationRemove + case "COLLABORATION_ROLE_CHANGE".lowercased(): + self = .collaborationRoleChange + case "COLLAB_ADD_COLLABORATOR".lowercased(): + self = .collabAddCollaborator + case "COLLAB_INVITE_COLLABORATOR".lowercased(): + self = .collabInviteCollaborator + case "COLLAB_REMOVE_COLLABORATOR".lowercased(): + self = .collabRemoveCollaborator + case "COLLAB_ROLE_CHANGE".lowercased(): + self = .collabRoleChange + case "COMMENT_CREATE".lowercased(): + self = .commentCreate + case "COMMENT_DELETE".lowercased(): + self = .commentDelete + case "CONTENT_ACCESS".lowercased(): + self = .contentAccess + case "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY".lowercased(): + self = .contentWorkflowAbnormalDownloadActivity + case "CONTENT_WORKFLOW_AUTOMATION_ADD".lowercased(): + self = .contentWorkflowAutomationAdd + case "CONTENT_WORKFLOW_AUTOMATION_DELETE".lowercased(): + self = .contentWorkflowAutomationDelete + case "CONTENT_WORKFLOW_POLICY_ADD".lowercased(): + self = .contentWorkflowPolicyAdd + case "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION".lowercased(): + self = .contentWorkflowSharingPolicyViolation + case "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION".lowercased(): + self = .contentWorkflowUploadPolicyViolation + case "COPY".lowercased(): + self = .copy + case "DATA_RETENTION_CREATE_RETENTION".lowercased(): + self = .dataRetentionCreateRetention + case "DATA_RETENTION_REMOVE_RETENTION".lowercased(): + self = .dataRetentionRemoveRetention + case "DELETE".lowercased(): + self = .delete + case "DELETE_USER".lowercased(): + self = .deleteUser + case "DEVICE_TRUST_CHECK_FAILED".lowercased(): + self = .deviceTrustCheckFailed + case "DOWNLOAD".lowercased(): + self = .download + case "EDIT".lowercased(): + self = .edit + case "EDIT_USER".lowercased(): + self = .editUser + case "EDR_CROWDSTRIKE_DEVICE_DETECTED".lowercased(): + self = .edrCrowdstrikeDeviceDetected + case "EDR_CROWDSTRIKE_NO_BOX_TOOLS".lowercased(): + self = .edrCrowdstrikeNoBoxTools + case "EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED".lowercased(): + self = .edrCrowdstrikeBoxToolsOutdated + case "EDR_CROWDSTRIKE_DRIVE_OUTDATED".lowercased(): + self = .edrCrowdstrikeDriveOutdated + case "EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE".lowercased(): + self = .edrCrowdstrikeAccessAllowedNoCrowdstrikeDevice + case "EDR_CROWDSTRIKE_ACCESS_REVOKED".lowercased(): + self = .edrCrowdstrikeAccessRevoked + case "EMAIL_ALIAS_CONFIRM".lowercased(): + self = .emailAliasConfirm + case "EMAIL_ALIAS_REMOVE".lowercased(): + self = .emailAliasRemove + case "ENABLE_TWO_FACTOR_AUTH".lowercased(): + self = .enableTwoFactorAuth + case "ENTERPRISE_APP_AUTHORIZATION_UPDATE".lowercased(): + self = .enterpriseAppAuthorizationUpdate + case "FAILED_LOGIN".lowercased(): + self = .failedLogin + case "FILE_MARKED_MALICIOUS".lowercased(): + self = .fileMarkedMalicious + case "FILE_WATERMARKED_DOWNLOAD".lowercased(): + self = .fileWatermarkedDownload + case "GROUP_ADD_ITEM".lowercased(): + self = .groupAddItem + case "GROUP_ADD_USER".lowercased(): + self = .groupAddUser + case "GROUP_CREATION".lowercased(): + self = .groupCreation + case "GROUP_DELETION".lowercased(): + self = .groupDeletion + case "GROUP_EDITED".lowercased(): + self = .groupEdited + case "GROUP_REMOVE_ITEM".lowercased(): + self = .groupRemoveItem + case "GROUP_REMOVE_USER".lowercased(): + self = .groupRemoveUser + case "ITEM_COPY".lowercased(): + self = .itemCopy + case "ITEM_CREATE".lowercased(): + self = .itemCreate + case "ITEM_DOWNLOAD".lowercased(): + self = .itemDownload + case "ITEM_EMAIL_SEND".lowercased(): + self = .itemEmailSend + case "ITEM_MAKE_CURRENT_VERSION".lowercased(): + self = .itemMakeCurrentVersion + case "ITEM_MODIFY".lowercased(): + self = .itemModify + case "ITEM_MOVE".lowercased(): + self = .itemMove + case "ITEM_OPEN".lowercased(): + self = .itemOpen + case "ITEM_PREVIEW".lowercased(): + self = .itemPreview + case "ITEM_RENAME".lowercased(): + self = .itemRename + case "ITEM_SHARED".lowercased(): + self = .itemShared + case "ITEM_SHARED_CREATE".lowercased(): + self = .itemSharedCreate + case "ITEM_SHARED_UNSHARE".lowercased(): + self = .itemSharedUnshare + case "ITEM_SHARED_UPDATE".lowercased(): + self = .itemSharedUpdate + case "ITEM_SYNC".lowercased(): + self = .itemSync + case "ITEM_TRASH".lowercased(): + self = .itemTrash + case "ITEM_UNDELETE_VIA_TRASH".lowercased(): + self = .itemUndeleteViaTrash + case "ITEM_UNSYNC".lowercased(): + self = .itemUnsync + case "ITEM_UPLOAD".lowercased(): + self = .itemUpload + case "LEGAL_HOLD_ASSIGNMENT_CREATE".lowercased(): + self = .legalHoldAssignmentCreate + case "LEGAL_HOLD_ASSIGNMENT_DELETE".lowercased(): + self = .legalHoldAssignmentDelete + case "LEGAL_HOLD_POLICY_CREATE".lowercased(): + self = .legalHoldPolicyCreate + case "LEGAL_HOLD_POLICY_DELETE".lowercased(): + self = .legalHoldPolicyDelete + case "LEGAL_HOLD_POLICY_UPDATE".lowercased(): + self = .legalHoldPolicyUpdate + case "LOCK".lowercased(): + self = .lock + case "LOCK_CREATE".lowercased(): + self = .lockCreate + case "LOCK_DESTROY".lowercased(): + self = .lockDestroy + case "LOGIN".lowercased(): + self = .login + case "MASTER_INVITE_ACCEPT".lowercased(): + self = .masterInviteAccept + case "MASTER_INVITE_REJECT".lowercased(): + self = .masterInviteReject + case "METADATA_INSTANCE_CREATE".lowercased(): + self = .metadataInstanceCreate + case "METADATA_INSTANCE_DELETE".lowercased(): + self = .metadataInstanceDelete + case "METADATA_INSTANCE_UPDATE".lowercased(): + self = .metadataInstanceUpdate + case "METADATA_TEMPLATE_CREATE".lowercased(): + self = .metadataTemplateCreate + case "METADATA_TEMPLATE_DELETE".lowercased(): + self = .metadataTemplateDelete + case "METADATA_TEMPLATE_UPDATE".lowercased(): + self = .metadataTemplateUpdate + case "MOVE".lowercased(): + self = .move + case "NEW_USER".lowercased(): + self = .newUser + case "PREVIEW".lowercased(): + self = .preview + case "REMOVE_DEVICE_ASSOCIATION".lowercased(): + self = .removeDeviceAssociation + case "REMOVE_LOGIN_ACTIVITY_DEVICE".lowercased(): + self = .removeLoginActivityDevice + case "RENAME".lowercased(): + self = .rename + case "RETENTION_POLICY_ASSIGNMENT_ADD".lowercased(): + self = .retentionPolicyAssignmentAdd + case "SHARE".lowercased(): + self = .share + case "SHARED_LINK_SEND".lowercased(): + self = .sharedLinkSend + case "SHARE_EXPIRATION".lowercased(): + self = .shareExpiration + case "SHIELD_ALERT".lowercased(): + self = .shieldAlert + case "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED".lowercased(): + self = .shieldExternalCollabAccessBlocked + case "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION".lowercased(): + self = .shieldExternalCollabAccessBlockedMissingJustification + case "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED".lowercased(): + self = .shieldExternalCollabInviteBlocked + case "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION".lowercased(): + self = .shieldExternalCollabInviteBlockedMissingJustification + case "SHIELD_JUSTIFICATION_APPROVAL".lowercased(): + self = .shieldJustificationApproval + case "SHIELD_SHARED_LINK_ACCESS_BLOCKED".lowercased(): + self = .shieldSharedLinkAccessBlocked + case "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE".lowercased(): + self = .shieldSharedLinkStatusRestrictedOnCreate + case "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE".lowercased(): + self = .shieldSharedLinkStatusRestrictedOnUpdate + case "SIGN_DOCUMENT_ASSIGNED".lowercased(): + self = .signDocumentAssigned + case "SIGN_DOCUMENT_CANCELLED".lowercased(): + self = .signDocumentCancelled + case "SIGN_DOCUMENT_COMPLETED".lowercased(): + self = .signDocumentCompleted + case "SIGN_DOCUMENT_CONVERTED".lowercased(): + self = .signDocumentConverted + case "SIGN_DOCUMENT_CREATED".lowercased(): + self = .signDocumentCreated + case "SIGN_DOCUMENT_DECLINED".lowercased(): + self = .signDocumentDeclined + case "SIGN_DOCUMENT_EXPIRED".lowercased(): + self = .signDocumentExpired + case "SIGN_DOCUMENT_SIGNED".lowercased(): + self = .signDocumentSigned + case "SIGN_DOCUMENT_VIEWED_BY_SIGNED".lowercased(): + self = .signDocumentViewedBySigned + case "SIGNER_DOWNLOADED".lowercased(): + self = .signerDownloaded + case "SIGNER_FORWARDED".lowercased(): + self = .signerForwarded + case "STORAGE_EXPIRATION".lowercased(): + self = .storageExpiration + case "TAG_ITEM_CREATE".lowercased(): + self = .tagItemCreate + case "TASK_ASSIGNMENT_CREATE".lowercased(): + self = .taskAssignmentCreate + case "TASK_ASSIGNMENT_DELETE".lowercased(): + self = .taskAssignmentDelete + case "TASK_ASSIGNMENT_UPDATE".lowercased(): + self = .taskAssignmentUpdate + case "TASK_CREATE".lowercased(): + self = .taskCreate + case "TASK_UPDATE".lowercased(): + self = .taskUpdate + case "TERMS_OF_SERVICE_ACCEPT".lowercased(): + self = .termsOfServiceAccept + case "TERMS_OF_SERVICE_REJECT".lowercased(): + self = .termsOfServiceReject + case "UNDELETE".lowercased(): + self = .undelete + case "UNLOCK".lowercased(): + self = .unlock + case "UNSHARE".lowercased(): + self = .unshare + case "UPDATE_COLLABORATION_EXPIRATION".lowercased(): + self = .updateCollaborationExpiration + case "UPDATE_SHARE_EXPIRATION".lowercased(): + self = .updateShareExpiration + case "UPLOAD".lowercased(): + self = .upload + case "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE".lowercased(): + self = .userAuthenticateOauth2AccessTokenCreate + case "WATERMARK_LABEL_CREATE".lowercased(): + self = .watermarkLabelCreate + case "WATERMARK_LABEL_DELETE".lowercased(): + self = .watermarkLabelDelete + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .accessGranted: + return "ACCESS_GRANTED" + case .accessRevoked: + return "ACCESS_REVOKED" + case .addDeviceAssociation: + return "ADD_DEVICE_ASSOCIATION" + case .addLoginActivityDevice: + return "ADD_LOGIN_ACTIVITY_DEVICE" + case .adminLogin: + return "ADMIN_LOGIN" + case .applicationCreated: + return "APPLICATION_CREATED" + case .applicationPublicKeyAdded: + return "APPLICATION_PUBLIC_KEY_ADDED" + case .applicationPublicKeyDeleted: + return "APPLICATION_PUBLIC_KEY_DELETED" + case .changeAdminRole: + return "CHANGE_ADMIN_ROLE" + case .changeFolderPermission: + return "CHANGE_FOLDER_PERMISSION" + case .collaborationAccept: + return "COLLABORATION_ACCEPT" + case .collaborationExpiration: + return "COLLABORATION_EXPIRATION" + case .collaborationInvite: + return "COLLABORATION_INVITE" + case .collaborationRemove: + return "COLLABORATION_REMOVE" + case .collaborationRoleChange: + return "COLLABORATION_ROLE_CHANGE" + case .collabAddCollaborator: + return "COLLAB_ADD_COLLABORATOR" + case .collabInviteCollaborator: + return "COLLAB_INVITE_COLLABORATOR" + case .collabRemoveCollaborator: + return "COLLAB_REMOVE_COLLABORATOR" + case .collabRoleChange: + return "COLLAB_ROLE_CHANGE" + case .commentCreate: + return "COMMENT_CREATE" + case .commentDelete: + return "COMMENT_DELETE" + case .contentAccess: + return "CONTENT_ACCESS" + case .contentWorkflowAbnormalDownloadActivity: + return "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY" + case .contentWorkflowAutomationAdd: + return "CONTENT_WORKFLOW_AUTOMATION_ADD" + case .contentWorkflowAutomationDelete: + return "CONTENT_WORKFLOW_AUTOMATION_DELETE" + case .contentWorkflowPolicyAdd: + return "CONTENT_WORKFLOW_POLICY_ADD" + case .contentWorkflowSharingPolicyViolation: + return "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION" + case .contentWorkflowUploadPolicyViolation: + return "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION" + case .copy: + return "COPY" + case .dataRetentionCreateRetention: + return "DATA_RETENTION_CREATE_RETENTION" + case .dataRetentionRemoveRetention: + return "DATA_RETENTION_REMOVE_RETENTION" + case .delete: + return "DELETE" + case .deleteUser: + return "DELETE_USER" + case .deviceTrustCheckFailed: + return "DEVICE_TRUST_CHECK_FAILED" + case .download: + return "DOWNLOAD" + case .edit: + return "EDIT" + case .editUser: + return "EDIT_USER" + case .edrCrowdstrikeDeviceDetected: + return "EDR_CROWDSTRIKE_DEVICE_DETECTED" + case .edrCrowdstrikeNoBoxTools: + return "EDR_CROWDSTRIKE_NO_BOX_TOOLS" + case .edrCrowdstrikeBoxToolsOutdated: + return "EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED" + case .edrCrowdstrikeDriveOutdated: + return "EDR_CROWDSTRIKE_DRIVE_OUTDATED" + case .edrCrowdstrikeAccessAllowedNoCrowdstrikeDevice: + return "EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE" + case .edrCrowdstrikeAccessRevoked: + return "EDR_CROWDSTRIKE_ACCESS_REVOKED" + case .emailAliasConfirm: + return "EMAIL_ALIAS_CONFIRM" + case .emailAliasRemove: + return "EMAIL_ALIAS_REMOVE" + case .enableTwoFactorAuth: + return "ENABLE_TWO_FACTOR_AUTH" + case .enterpriseAppAuthorizationUpdate: + return "ENTERPRISE_APP_AUTHORIZATION_UPDATE" + case .failedLogin: + return "FAILED_LOGIN" + case .fileMarkedMalicious: + return "FILE_MARKED_MALICIOUS" + case .fileWatermarkedDownload: + return "FILE_WATERMARKED_DOWNLOAD" + case .groupAddItem: + return "GROUP_ADD_ITEM" + case .groupAddUser: + return "GROUP_ADD_USER" + case .groupCreation: + return "GROUP_CREATION" + case .groupDeletion: + return "GROUP_DELETION" + case .groupEdited: + return "GROUP_EDITED" + case .groupRemoveItem: + return "GROUP_REMOVE_ITEM" + case .groupRemoveUser: + return "GROUP_REMOVE_USER" + case .itemCopy: + return "ITEM_COPY" + case .itemCreate: + return "ITEM_CREATE" + case .itemDownload: + return "ITEM_DOWNLOAD" + case .itemEmailSend: + return "ITEM_EMAIL_SEND" + case .itemMakeCurrentVersion: + return "ITEM_MAKE_CURRENT_VERSION" + case .itemModify: + return "ITEM_MODIFY" + case .itemMove: + return "ITEM_MOVE" + case .itemOpen: + return "ITEM_OPEN" + case .itemPreview: + return "ITEM_PREVIEW" + case .itemRename: + return "ITEM_RENAME" + case .itemShared: + return "ITEM_SHARED" + case .itemSharedCreate: + return "ITEM_SHARED_CREATE" + case .itemSharedUnshare: + return "ITEM_SHARED_UNSHARE" + case .itemSharedUpdate: + return "ITEM_SHARED_UPDATE" + case .itemSync: + return "ITEM_SYNC" + case .itemTrash: + return "ITEM_TRASH" + case .itemUndeleteViaTrash: + return "ITEM_UNDELETE_VIA_TRASH" + case .itemUnsync: + return "ITEM_UNSYNC" + case .itemUpload: + return "ITEM_UPLOAD" + case .legalHoldAssignmentCreate: + return "LEGAL_HOLD_ASSIGNMENT_CREATE" + case .legalHoldAssignmentDelete: + return "LEGAL_HOLD_ASSIGNMENT_DELETE" + case .legalHoldPolicyCreate: + return "LEGAL_HOLD_POLICY_CREATE" + case .legalHoldPolicyDelete: + return "LEGAL_HOLD_POLICY_DELETE" + case .legalHoldPolicyUpdate: + return "LEGAL_HOLD_POLICY_UPDATE" + case .lock: + return "LOCK" + case .lockCreate: + return "LOCK_CREATE" + case .lockDestroy: + return "LOCK_DESTROY" + case .login: + return "LOGIN" + case .masterInviteAccept: + return "MASTER_INVITE_ACCEPT" + case .masterInviteReject: + return "MASTER_INVITE_REJECT" + case .metadataInstanceCreate: + return "METADATA_INSTANCE_CREATE" + case .metadataInstanceDelete: + return "METADATA_INSTANCE_DELETE" + case .metadataInstanceUpdate: + return "METADATA_INSTANCE_UPDATE" + case .metadataTemplateCreate: + return "METADATA_TEMPLATE_CREATE" + case .metadataTemplateDelete: + return "METADATA_TEMPLATE_DELETE" + case .metadataTemplateUpdate: + return "METADATA_TEMPLATE_UPDATE" + case .move: + return "MOVE" + case .newUser: + return "NEW_USER" + case .preview: + return "PREVIEW" + case .removeDeviceAssociation: + return "REMOVE_DEVICE_ASSOCIATION" + case .removeLoginActivityDevice: + return "REMOVE_LOGIN_ACTIVITY_DEVICE" + case .rename: + return "RENAME" + case .retentionPolicyAssignmentAdd: + return "RETENTION_POLICY_ASSIGNMENT_ADD" + case .share: + return "SHARE" + case .sharedLinkSend: + return "SHARED_LINK_SEND" + case .shareExpiration: + return "SHARE_EXPIRATION" + case .shieldAlert: + return "SHIELD_ALERT" + case .shieldExternalCollabAccessBlocked: + return "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED" + case .shieldExternalCollabAccessBlockedMissingJustification: + return "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION" + case .shieldExternalCollabInviteBlocked: + return "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED" + case .shieldExternalCollabInviteBlockedMissingJustification: + return "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION" + case .shieldJustificationApproval: + return "SHIELD_JUSTIFICATION_APPROVAL" + case .shieldSharedLinkAccessBlocked: + return "SHIELD_SHARED_LINK_ACCESS_BLOCKED" + case .shieldSharedLinkStatusRestrictedOnCreate: + return "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE" + case .shieldSharedLinkStatusRestrictedOnUpdate: + return "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE" + case .signDocumentAssigned: + return "SIGN_DOCUMENT_ASSIGNED" + case .signDocumentCancelled: + return "SIGN_DOCUMENT_CANCELLED" + case .signDocumentCompleted: + return "SIGN_DOCUMENT_COMPLETED" + case .signDocumentConverted: + return "SIGN_DOCUMENT_CONVERTED" + case .signDocumentCreated: + return "SIGN_DOCUMENT_CREATED" + case .signDocumentDeclined: + return "SIGN_DOCUMENT_DECLINED" + case .signDocumentExpired: + return "SIGN_DOCUMENT_EXPIRED" + case .signDocumentSigned: + return "SIGN_DOCUMENT_SIGNED" + case .signDocumentViewedBySigned: + return "SIGN_DOCUMENT_VIEWED_BY_SIGNED" + case .signerDownloaded: + return "SIGNER_DOWNLOADED" + case .signerForwarded: + return "SIGNER_FORWARDED" + case .storageExpiration: + return "STORAGE_EXPIRATION" + case .tagItemCreate: + return "TAG_ITEM_CREATE" + case .taskAssignmentCreate: + return "TASK_ASSIGNMENT_CREATE" + case .taskAssignmentDelete: + return "TASK_ASSIGNMENT_DELETE" + case .taskAssignmentUpdate: + return "TASK_ASSIGNMENT_UPDATE" + case .taskCreate: + return "TASK_CREATE" + case .taskUpdate: + return "TASK_UPDATE" + case .termsOfServiceAccept: + return "TERMS_OF_SERVICE_ACCEPT" + case .termsOfServiceReject: + return "TERMS_OF_SERVICE_REJECT" + case .undelete: + return "UNDELETE" + case .unlock: + return "UNLOCK" + case .unshare: + return "UNSHARE" + case .updateCollaborationExpiration: + return "UPDATE_COLLABORATION_EXPIRATION" + case .updateShareExpiration: + return "UPDATE_SHARE_EXPIRATION" + case .upload: + return "UPLOAD" + case .userAuthenticateOauth2AccessTokenCreate: + return "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE" + case .watermarkLabelCreate: + return "WATERMARK_LABEL_CREATE" + case .watermarkLabelDelete: + return "WATERMARK_LABEL_DELETE" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/EventSource/EventSourceItemTypeField.swift b/Sources/Schemas/EventSource/EventSourceItemTypeField.swift index f17c753c..0d317a52 100644 --- a/Sources/Schemas/EventSource/EventSourceItemTypeField.swift +++ b/Sources/Schemas/EventSource/EventSourceItemTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum EventSourceItemTypeField: String, CodableStringEnum { +public enum EventSourceItemTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/File/FileItemStatusField.swift b/Sources/Schemas/File/FileItemStatusField.swift index 1b2c0df0..e77bab37 100644 --- a/Sources/Schemas/File/FileItemStatusField.swift +++ b/Sources/Schemas/File/FileItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FileItemStatusField: String, CodableStringEnum { +public enum FileItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/File/FileSharedLinkAccessField.swift b/Sources/Schemas/File/FileSharedLinkAccessField.swift index d87a8ec3..623734f7 100644 --- a/Sources/Schemas/File/FileSharedLinkAccessField.swift +++ b/Sources/Schemas/File/FileSharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FileSharedLinkAccessField: String, CodableStringEnum { +public enum FileSharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/File/FileSharedLinkEffectiveAccessField.swift b/Sources/Schemas/File/FileSharedLinkEffectiveAccessField.swift index d6e1159d..86e21cfb 100644 --- a/Sources/Schemas/File/FileSharedLinkEffectiveAccessField.swift +++ b/Sources/Schemas/File/FileSharedLinkEffectiveAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FileSharedLinkEffectiveAccessField: String, CodableStringEnum { +public enum FileSharedLinkEffectiveAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/File/FileSharedLinkEffectivePermissionField.swift b/Sources/Schemas/File/FileSharedLinkEffectivePermissionField.swift index 2e6dd31a..a8f456e6 100644 --- a/Sources/Schemas/File/FileSharedLinkEffectivePermissionField.swift +++ b/Sources/Schemas/File/FileSharedLinkEffectivePermissionField.swift @@ -1,8 +1,40 @@ import Foundation -public enum FileSharedLinkEffectivePermissionField: String, CodableStringEnum { - case canEdit = "can_edit" - case canDownload = "can_download" - case canPreview = "can_preview" - case noAccess = "no_access" +public enum FileSharedLinkEffectivePermissionField: CodableStringEnum { + case canEdit + case canDownload + case canPreview + case noAccess + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "can_edit".lowercased(): + self = .canEdit + case "can_download".lowercased(): + self = .canDownload + case "can_preview".lowercased(): + self = .canPreview + case "no_access".lowercased(): + self = .noAccess + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .canEdit: + return "can_edit" + case .canDownload: + return "can_download" + case .canPreview: + return "can_preview" + case .noAccess: + return "no_access" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileBase/FileBaseTypeField.swift b/Sources/Schemas/FileBase/FileBaseTypeField.swift index 217bba18..a724d38d 100644 --- a/Sources/Schemas/FileBase/FileBaseTypeField.swift +++ b/Sources/Schemas/FileBase/FileBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileBaseTypeField: String, CodableStringEnum { +public enum FileBaseTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileFull/FileFullAllowedInviteeRolesField.swift b/Sources/Schemas/FileFull/FileFullAllowedInviteeRolesField.swift index c2b6c08f..6ae7ccf2 100644 --- a/Sources/Schemas/FileFull/FileFullAllowedInviteeRolesField.swift +++ b/Sources/Schemas/FileFull/FileFullAllowedInviteeRolesField.swift @@ -1,11 +1,55 @@ import Foundation -public enum FileFullAllowedInviteeRolesField: String, CodableStringEnum { +public enum FileFullAllowedInviteeRolesField: CodableStringEnum { case editor case viewer case previewer case uploader - case previeweruploader = "previewer uploader" - case vieweruploader = "viewer uploader" - case coOwner = "co-owner" + case previewerUploader + case viewerUploader + case coOwner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editor".lowercased(): + self = .editor + case "viewer".lowercased(): + self = .viewer + case "previewer".lowercased(): + self = .previewer + case "uploader".lowercased(): + self = .uploader + case "previewer uploader".lowercased(): + self = .previewerUploader + case "viewer uploader".lowercased(): + self = .viewerUploader + case "co-owner".lowercased(): + self = .coOwner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editor: + return "editor" + case .viewer: + return "viewer" + case .previewer: + return "previewer" + case .uploader: + return "uploader" + case .previewerUploader: + return "previewer uploader" + case .viewerUploader: + return "viewer uploader" + case .coOwner: + return "co-owner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileFull/FileFullExpiringEmbedLinkTokenTypeField.swift b/Sources/Schemas/FileFull/FileFullExpiringEmbedLinkTokenTypeField.swift index 17401e58..6ad85cff 100644 --- a/Sources/Schemas/FileFull/FileFullExpiringEmbedLinkTokenTypeField.swift +++ b/Sources/Schemas/FileFull/FileFullExpiringEmbedLinkTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileFullExpiringEmbedLinkTokenTypeField: String, CodableStringEnum { +public enum FileFullExpiringEmbedLinkTokenTypeField: CodableStringEnum { case bearer + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "bearer".lowercased(): + self = .bearer + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .bearer: + return "bearer" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileFull/FileFullLockAppTypeField.swift b/Sources/Schemas/FileFull/FileFullLockAppTypeField.swift index a33f8852..a6deb058 100644 --- a/Sources/Schemas/FileFull/FileFullLockAppTypeField.swift +++ b/Sources/Schemas/FileFull/FileFullLockAppTypeField.swift @@ -1,8 +1,40 @@ import Foundation -public enum FileFullLockAppTypeField: String, CodableStringEnum { +public enum FileFullLockAppTypeField: CodableStringEnum { case gsuite - case officeWopi = "office_wopi" - case officeWopiplus = "office_wopiplus" + case officeWopi + case officeWopiplus case other + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "gsuite".lowercased(): + self = .gsuite + case "office_wopi".lowercased(): + self = .officeWopi + case "office_wopiplus".lowercased(): + self = .officeWopiplus + case "other".lowercased(): + self = .other + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .gsuite: + return "gsuite" + case .officeWopi: + return "office_wopi" + case .officeWopiplus: + return "office_wopiplus" + case .other: + return "other" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileFull/FileFullLockTypeField.swift b/Sources/Schemas/FileFull/FileFullLockTypeField.swift index 72f525d6..8b619c6d 100644 --- a/Sources/Schemas/FileFull/FileFullLockTypeField.swift +++ b/Sources/Schemas/FileFull/FileFullLockTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileFullLockTypeField: String, CodableStringEnum { +public enum FileFullLockTypeField: CodableStringEnum { case lock + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "lock".lowercased(): + self = .lock + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .lock: + return "lock" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileFull/FileFullRepresentationsEntriesStatusStateField.swift b/Sources/Schemas/FileFull/FileFullRepresentationsEntriesStatusStateField.swift index 2cc4fd7c..8ec61a57 100644 --- a/Sources/Schemas/FileFull/FileFullRepresentationsEntriesStatusStateField.swift +++ b/Sources/Schemas/FileFull/FileFullRepresentationsEntriesStatusStateField.swift @@ -1,8 +1,40 @@ import Foundation -public enum FileFullRepresentationsEntriesStatusStateField: String, CodableStringEnum { +public enum FileFullRepresentationsEntriesStatusStateField: CodableStringEnum { case success case viewable case pending case none + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "success".lowercased(): + self = .success + case "viewable".lowercased(): + self = .viewable + case "pending".lowercased(): + self = .pending + case "none".lowercased(): + self = .none + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .success: + return "success" + case .viewable: + return "viewable" + case .pending: + return "pending" + case .none: + return "none" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileFull/FileFullSharedLinkPermissionOptionsField.swift b/Sources/Schemas/FileFull/FileFullSharedLinkPermissionOptionsField.swift index 77d1d4d5..606c6f26 100644 --- a/Sources/Schemas/FileFull/FileFullSharedLinkPermissionOptionsField.swift +++ b/Sources/Schemas/FileFull/FileFullSharedLinkPermissionOptionsField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FileFullSharedLinkPermissionOptionsField: String, CodableStringEnum { - case canPreview = "can_preview" - case canDownload = "can_download" - case canEdit = "can_edit" +public enum FileFullSharedLinkPermissionOptionsField: CodableStringEnum { + case canPreview + case canDownload + case canEdit + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "can_preview".lowercased(): + self = .canPreview + case "can_download".lowercased(): + self = .canDownload + case "can_edit".lowercased(): + self = .canEdit + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .canPreview: + return "can_preview" + case .canDownload: + return "can_download" + case .canEdit: + return "can_edit" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileOrFolderScope/FileOrFolderScopeScopeField.swift b/Sources/Schemas/FileOrFolderScope/FileOrFolderScopeScopeField.swift index cc8cc288..9a12af01 100644 --- a/Sources/Schemas/FileOrFolderScope/FileOrFolderScopeScopeField.swift +++ b/Sources/Schemas/FileOrFolderScope/FileOrFolderScopeScopeField.swift @@ -1,18 +1,90 @@ import Foundation -public enum FileOrFolderScopeScopeField: String, CodableStringEnum { - case annotationEdit = "annotation_edit" - case annotationViewAll = "annotation_view_all" - case annotationViewSelf = "annotation_view_self" - case baseExplorer = "base_explorer" - case basePicker = "base_picker" - case basePreview = "base_preview" - case baseUpload = "base_upload" - case itemDelete = "item_delete" - case itemDownload = "item_download" - case itemPreview = "item_preview" - case itemRename = "item_rename" - case itemShare = "item_share" - case itemUpload = "item_upload" - case itemRead = "item_read" +public enum FileOrFolderScopeScopeField: CodableStringEnum { + case annotationEdit + case annotationViewAll + case annotationViewSelf + case baseExplorer + case basePicker + case basePreview + case baseUpload + case itemDelete + case itemDownload + case itemPreview + case itemRename + case itemShare + case itemUpload + case itemRead + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "annotation_edit".lowercased(): + self = .annotationEdit + case "annotation_view_all".lowercased(): + self = .annotationViewAll + case "annotation_view_self".lowercased(): + self = .annotationViewSelf + case "base_explorer".lowercased(): + self = .baseExplorer + case "base_picker".lowercased(): + self = .basePicker + case "base_preview".lowercased(): + self = .basePreview + case "base_upload".lowercased(): + self = .baseUpload + case "item_delete".lowercased(): + self = .itemDelete + case "item_download".lowercased(): + self = .itemDownload + case "item_preview".lowercased(): + self = .itemPreview + case "item_rename".lowercased(): + self = .itemRename + case "item_share".lowercased(): + self = .itemShare + case "item_upload".lowercased(): + self = .itemUpload + case "item_read".lowercased(): + self = .itemRead + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .annotationEdit: + return "annotation_edit" + case .annotationViewAll: + return "annotation_view_all" + case .annotationViewSelf: + return "annotation_view_self" + case .baseExplorer: + return "base_explorer" + case .basePicker: + return "base_picker" + case .basePreview: + return "base_preview" + case .baseUpload: + return "base_upload" + case .itemDelete: + return "item_delete" + case .itemDownload: + return "item_download" + case .itemPreview: + return "item_preview" + case .itemRename: + return "item_rename" + case .itemShare: + return "item_share" + case .itemUpload: + return "item_upload" + case .itemRead: + return "item_read" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileRequest/FileRequestStatusField.swift b/Sources/Schemas/FileRequest/FileRequestStatusField.swift index 5190a6b0..2ebfa03d 100644 --- a/Sources/Schemas/FileRequest/FileRequestStatusField.swift +++ b/Sources/Schemas/FileRequest/FileRequestStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum FileRequestStatusField: String, CodableStringEnum { +public enum FileRequestStatusField: CodableStringEnum { case active case inactive + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "inactive".lowercased(): + self = .inactive + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .inactive: + return "inactive" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileRequest/FileRequestTypeField.swift b/Sources/Schemas/FileRequest/FileRequestTypeField.swift index e9e6616a..7ef5e017 100644 --- a/Sources/Schemas/FileRequest/FileRequestTypeField.swift +++ b/Sources/Schemas/FileRequest/FileRequestTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileRequestTypeField: String, CodableStringEnum { - case fileRequest = "file_request" +public enum FileRequestTypeField: CodableStringEnum { + case fileRequest + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_request".lowercased(): + self = .fileRequest + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileRequest: + return "file_request" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileRequestCopyRequest/FileRequestCopyRequestFolderTypeField.swift b/Sources/Schemas/FileRequestCopyRequest/FileRequestCopyRequestFolderTypeField.swift index f38e7240..2ae79c25 100644 --- a/Sources/Schemas/FileRequestCopyRequest/FileRequestCopyRequestFolderTypeField.swift +++ b/Sources/Schemas/FileRequestCopyRequest/FileRequestCopyRequestFolderTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileRequestCopyRequestFolderTypeField: String, CodableStringEnum { +public enum FileRequestCopyRequestFolderTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileRequestUpdateRequest/FileRequestUpdateRequestStatusField.swift b/Sources/Schemas/FileRequestUpdateRequest/FileRequestUpdateRequestStatusField.swift index d4b050d2..f9cb4b48 100644 --- a/Sources/Schemas/FileRequestUpdateRequest/FileRequestUpdateRequestStatusField.swift +++ b/Sources/Schemas/FileRequestUpdateRequest/FileRequestUpdateRequestStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum FileRequestUpdateRequestStatusField: String, CodableStringEnum { +public enum FileRequestUpdateRequestStatusField: CodableStringEnum { case active case inactive + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "inactive".lowercased(): + self = .inactive + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .inactive: + return "inactive" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileVersionBase/FileVersionBaseTypeField.swift b/Sources/Schemas/FileVersionBase/FileVersionBaseTypeField.swift index 3306f273..99f291c1 100644 --- a/Sources/Schemas/FileVersionBase/FileVersionBaseTypeField.swift +++ b/Sources/Schemas/FileVersionBase/FileVersionBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileVersionBaseTypeField: String, CodableStringEnum { - case fileVersion = "file_version" +public enum FileVersionBaseTypeField: CodableStringEnum { + case fileVersion + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_version".lowercased(): + self = .fileVersion + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileVersion: + return "file_version" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileVersionLegalHold/FileVersionLegalHoldTypeField.swift b/Sources/Schemas/FileVersionLegalHold/FileVersionLegalHoldTypeField.swift index 4e107deb..51cdc662 100644 --- a/Sources/Schemas/FileVersionLegalHold/FileVersionLegalHoldTypeField.swift +++ b/Sources/Schemas/FileVersionLegalHold/FileVersionLegalHoldTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileVersionLegalHoldTypeField: String, CodableStringEnum { - case fileVersionLegalHold = "file_version_legal_hold" +public enum FileVersionLegalHoldTypeField: CodableStringEnum { + case fileVersionLegalHold + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_version_legal_hold".lowercased(): + self = .fileVersionLegalHold + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileVersionLegalHold: + return "file_version_legal_hold" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileVersionRetention/FileVersionRetentionTypeField.swift b/Sources/Schemas/FileVersionRetention/FileVersionRetentionTypeField.swift index f46fe099..a3b16f3b 100644 --- a/Sources/Schemas/FileVersionRetention/FileVersionRetentionTypeField.swift +++ b/Sources/Schemas/FileVersionRetention/FileVersionRetentionTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileVersionRetentionTypeField: String, CodableStringEnum { - case fileVersionRetention = "file_version_retention" +public enum FileVersionRetentionTypeField: CodableStringEnum { + case fileVersionRetention + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_version_retention".lowercased(): + self = .fileVersionRetention + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileVersionRetention: + return "file_version_retention" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FileVersions/FileVersionsOrderDirectionField.swift b/Sources/Schemas/FileVersions/FileVersionsOrderDirectionField.swift index 6e5fe207..b7a460ce 100644 --- a/Sources/Schemas/FileVersions/FileVersionsOrderDirectionField.swift +++ b/Sources/Schemas/FileVersions/FileVersionsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum FileVersionsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum FileVersionsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Folder/FolderFolderUploadEmailAccessField.swift b/Sources/Schemas/Folder/FolderFolderUploadEmailAccessField.swift index b1ac0e06..3ab6bced 100644 --- a/Sources/Schemas/Folder/FolderFolderUploadEmailAccessField.swift +++ b/Sources/Schemas/Folder/FolderFolderUploadEmailAccessField.swift @@ -1,6 +1,30 @@ import Foundation -public enum FolderFolderUploadEmailAccessField: String, CodableStringEnum { +public enum FolderFolderUploadEmailAccessField: CodableStringEnum { case open case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Folder/FolderItemStatusField.swift b/Sources/Schemas/Folder/FolderItemStatusField.swift index c907e6f5..e57444ed 100644 --- a/Sources/Schemas/Folder/FolderItemStatusField.swift +++ b/Sources/Schemas/Folder/FolderItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FolderItemStatusField: String, CodableStringEnum { +public enum FolderItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Folder/FolderSharedLinkAccessField.swift b/Sources/Schemas/Folder/FolderSharedLinkAccessField.swift index 7bf7301a..f96ae362 100644 --- a/Sources/Schemas/Folder/FolderSharedLinkAccessField.swift +++ b/Sources/Schemas/Folder/FolderSharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FolderSharedLinkAccessField: String, CodableStringEnum { +public enum FolderSharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Folder/FolderSharedLinkEffectiveAccessField.swift b/Sources/Schemas/Folder/FolderSharedLinkEffectiveAccessField.swift index 5de2f37b..abf93af4 100644 --- a/Sources/Schemas/Folder/FolderSharedLinkEffectiveAccessField.swift +++ b/Sources/Schemas/Folder/FolderSharedLinkEffectiveAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FolderSharedLinkEffectiveAccessField: String, CodableStringEnum { +public enum FolderSharedLinkEffectiveAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Folder/FolderSharedLinkEffectivePermissionField.swift b/Sources/Schemas/Folder/FolderSharedLinkEffectivePermissionField.swift index d53a4792..0fbb3490 100644 --- a/Sources/Schemas/Folder/FolderSharedLinkEffectivePermissionField.swift +++ b/Sources/Schemas/Folder/FolderSharedLinkEffectivePermissionField.swift @@ -1,8 +1,40 @@ import Foundation -public enum FolderSharedLinkEffectivePermissionField: String, CodableStringEnum { - case canEdit = "can_edit" - case canDownload = "can_download" - case canPreview = "can_preview" - case noAccess = "no_access" +public enum FolderSharedLinkEffectivePermissionField: CodableStringEnum { + case canEdit + case canDownload + case canPreview + case noAccess + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "can_edit".lowercased(): + self = .canEdit + case "can_download".lowercased(): + self = .canDownload + case "can_preview".lowercased(): + self = .canPreview + case "no_access".lowercased(): + self = .noAccess + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .canEdit: + return "can_edit" + case .canDownload: + return "can_download" + case .canPreview: + return "can_preview" + case .noAccess: + return "no_access" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FolderBase/FolderBaseTypeField.swift b/Sources/Schemas/FolderBase/FolderBaseTypeField.swift index 7d90b544..89de86d7 100644 --- a/Sources/Schemas/FolderBase/FolderBaseTypeField.swift +++ b/Sources/Schemas/FolderBase/FolderBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FolderBaseTypeField: String, CodableStringEnum { +public enum FolderBaseTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FolderFull/FolderFullAllowedInviteeRolesField.swift b/Sources/Schemas/FolderFull/FolderFullAllowedInviteeRolesField.swift index 315f3b83..ecc7198b 100644 --- a/Sources/Schemas/FolderFull/FolderFullAllowedInviteeRolesField.swift +++ b/Sources/Schemas/FolderFull/FolderFullAllowedInviteeRolesField.swift @@ -1,11 +1,55 @@ import Foundation -public enum FolderFullAllowedInviteeRolesField: String, CodableStringEnum { +public enum FolderFullAllowedInviteeRolesField: CodableStringEnum { case editor case viewer case previewer case uploader - case previeweruploader = "previewer uploader" - case vieweruploader = "viewer uploader" - case coOwner = "co-owner" + case previewerUploader + case viewerUploader + case coOwner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editor".lowercased(): + self = .editor + case "viewer".lowercased(): + self = .viewer + case "previewer".lowercased(): + self = .previewer + case "uploader".lowercased(): + self = .uploader + case "previewer uploader".lowercased(): + self = .previewerUploader + case "viewer uploader".lowercased(): + self = .viewerUploader + case "co-owner".lowercased(): + self = .coOwner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editor: + return "editor" + case .viewer: + return "viewer" + case .previewer: + return "previewer" + case .uploader: + return "uploader" + case .previewerUploader: + return "previewer uploader" + case .viewerUploader: + return "viewer uploader" + case .coOwner: + return "co-owner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FolderFull/FolderFullAllowedSharedLinkAccessLevelsField.swift b/Sources/Schemas/FolderFull/FolderFullAllowedSharedLinkAccessLevelsField.swift index 4bf6f170..0580d6a4 100644 --- a/Sources/Schemas/FolderFull/FolderFullAllowedSharedLinkAccessLevelsField.swift +++ b/Sources/Schemas/FolderFull/FolderFullAllowedSharedLinkAccessLevelsField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FolderFullAllowedSharedLinkAccessLevelsField: String, CodableStringEnum { +public enum FolderFullAllowedSharedLinkAccessLevelsField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/FolderFull/FolderFullSyncStateField.swift b/Sources/Schemas/FolderFull/FolderFullSyncStateField.swift index 98a6c780..7da91e5b 100644 --- a/Sources/Schemas/FolderFull/FolderFullSyncStateField.swift +++ b/Sources/Schemas/FolderFull/FolderFullSyncStateField.swift @@ -1,7 +1,35 @@ import Foundation -public enum FolderFullSyncStateField: String, CodableStringEnum { +public enum FolderFullSyncStateField: CodableStringEnum { case synced - case notSynced = "not_synced" - case partiallySynced = "partially_synced" + case notSynced + case partiallySynced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "synced".lowercased(): + self = .synced + case "not_synced".lowercased(): + self = .notSynced + case "partially_synced".lowercased(): + self = .partiallySynced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .synced: + return "synced" + case .notSynced: + return "not_synced" + case .partiallySynced: + return "partially_synced" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupBase/GroupBaseTypeField.swift b/Sources/Schemas/GroupBase/GroupBaseTypeField.swift index d53fb795..9f6d4c37 100644 --- a/Sources/Schemas/GroupBase/GroupBaseTypeField.swift +++ b/Sources/Schemas/GroupBase/GroupBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum GroupBaseTypeField: String, CodableStringEnum { +public enum GroupBaseTypeField: CodableStringEnum { case group + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "group".lowercased(): + self = .group + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .group: + return "group" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupFull/GroupFullInvitabilityLevelField.swift b/Sources/Schemas/GroupFull/GroupFullInvitabilityLevelField.swift index 2ff64c90..9e81c2f0 100644 --- a/Sources/Schemas/GroupFull/GroupFullInvitabilityLevelField.swift +++ b/Sources/Schemas/GroupFull/GroupFullInvitabilityLevelField.swift @@ -1,7 +1,35 @@ import Foundation -public enum GroupFullInvitabilityLevelField: String, CodableStringEnum { - case adminsOnly = "admins_only" - case adminsAndMembers = "admins_and_members" - case allManagedUsers = "all_managed_users" +public enum GroupFullInvitabilityLevelField: CodableStringEnum { + case adminsOnly + case adminsAndMembers + case allManagedUsers + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admins_only".lowercased(): + self = .adminsOnly + case "admins_and_members".lowercased(): + self = .adminsAndMembers + case "all_managed_users".lowercased(): + self = .allManagedUsers + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .adminsOnly: + return "admins_only" + case .adminsAndMembers: + return "admins_and_members" + case .allManagedUsers: + return "all_managed_users" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupFull/GroupFullMemberViewabilityLevelField.swift b/Sources/Schemas/GroupFull/GroupFullMemberViewabilityLevelField.swift index c1abb4d6..6cf81d92 100644 --- a/Sources/Schemas/GroupFull/GroupFullMemberViewabilityLevelField.swift +++ b/Sources/Schemas/GroupFull/GroupFullMemberViewabilityLevelField.swift @@ -1,7 +1,35 @@ import Foundation -public enum GroupFullMemberViewabilityLevelField: String, CodableStringEnum { - case adminsOnly = "admins_only" - case adminsAndMembers = "admins_and_members" - case allManagedUsers = "all_managed_users" +public enum GroupFullMemberViewabilityLevelField: CodableStringEnum { + case adminsOnly + case adminsAndMembers + case allManagedUsers + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admins_only".lowercased(): + self = .adminsOnly + case "admins_and_members".lowercased(): + self = .adminsAndMembers + case "all_managed_users".lowercased(): + self = .allManagedUsers + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .adminsOnly: + return "admins_only" + case .adminsAndMembers: + return "admins_and_members" + case .allManagedUsers: + return "all_managed_users" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupMembership/GroupMembershipRoleField.swift b/Sources/Schemas/GroupMembership/GroupMembershipRoleField.swift index 153aa0a2..d145e0f0 100644 --- a/Sources/Schemas/GroupMembership/GroupMembershipRoleField.swift +++ b/Sources/Schemas/GroupMembership/GroupMembershipRoleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GroupMembershipRoleField: String, CodableStringEnum { +public enum GroupMembershipRoleField: CodableStringEnum { case member case admin + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "member".lowercased(): + self = .member + case "admin".lowercased(): + self = .admin + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .member: + return "member" + case .admin: + return "admin" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupMembership/GroupMembershipTypeField.swift b/Sources/Schemas/GroupMembership/GroupMembershipTypeField.swift index 69f1abbf..f4dc7fb4 100644 --- a/Sources/Schemas/GroupMembership/GroupMembershipTypeField.swift +++ b/Sources/Schemas/GroupMembership/GroupMembershipTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum GroupMembershipTypeField: String, CodableStringEnum { - case groupMembership = "group_membership" +public enum GroupMembershipTypeField: CodableStringEnum { + case groupMembership + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "group_membership".lowercased(): + self = .groupMembership + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .groupMembership: + return "group_membership" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupMemberships/GroupMembershipsOrderDirectionField.swift b/Sources/Schemas/GroupMemberships/GroupMembershipsOrderDirectionField.swift index 19dad1cc..cf127396 100644 --- a/Sources/Schemas/GroupMemberships/GroupMembershipsOrderDirectionField.swift +++ b/Sources/Schemas/GroupMemberships/GroupMembershipsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GroupMembershipsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum GroupMembershipsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/GroupMini/GroupMiniGroupTypeField.swift b/Sources/Schemas/GroupMini/GroupMiniGroupTypeField.swift index f6f39ae4..6fab8104 100644 --- a/Sources/Schemas/GroupMini/GroupMiniGroupTypeField.swift +++ b/Sources/Schemas/GroupMini/GroupMiniGroupTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GroupMiniGroupTypeField: String, CodableStringEnum { - case managedGroup = "managed_group" - case allUsersGroup = "all_users_group" +public enum GroupMiniGroupTypeField: CodableStringEnum { + case managedGroup + case allUsersGroup + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "managed_group".lowercased(): + self = .managedGroup + case "all_users_group".lowercased(): + self = .allUsersGroup + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .managedGroup: + return "managed_group" + case .allUsersGroup: + return "all_users_group" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Groups/GroupsOrderDirectionField.swift b/Sources/Schemas/Groups/GroupsOrderDirectionField.swift index 98921b8c..ba373524 100644 --- a/Sources/Schemas/Groups/GroupsOrderDirectionField.swift +++ b/Sources/Schemas/Groups/GroupsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum GroupsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum GroupsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/IntegrationMapping/IntegrationMappingIntegrationTypeField.swift b/Sources/Schemas/IntegrationMapping/IntegrationMappingIntegrationTypeField.swift index 21c45a57..ce82d2c4 100644 --- a/Sources/Schemas/IntegrationMapping/IntegrationMappingIntegrationTypeField.swift +++ b/Sources/Schemas/IntegrationMapping/IntegrationMappingIntegrationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum IntegrationMappingIntegrationTypeField: String, CodableStringEnum { +public enum IntegrationMappingIntegrationTypeField: CodableStringEnum { case slack + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "slack".lowercased(): + self = .slack + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .slack: + return "slack" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/IntegrationMappingBase/IntegrationMappingBaseTypeField.swift b/Sources/Schemas/IntegrationMappingBase/IntegrationMappingBaseTypeField.swift index 72be0d63..8ffd1fb1 100644 --- a/Sources/Schemas/IntegrationMappingBase/IntegrationMappingBaseTypeField.swift +++ b/Sources/Schemas/IntegrationMappingBase/IntegrationMappingBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum IntegrationMappingBaseTypeField: String, CodableStringEnum { - case integrationMapping = "integration_mapping" +public enum IntegrationMappingBaseTypeField: CodableStringEnum { + case integrationMapping + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "integration_mapping".lowercased(): + self = .integrationMapping + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .integrationMapping: + return "integration_mapping" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/IntegrationMappingBoxItemSlack/IntegrationMappingBoxItemSlackTypeField.swift b/Sources/Schemas/IntegrationMappingBoxItemSlack/IntegrationMappingBoxItemSlackTypeField.swift index 43eb0205..fe6af94a 100644 --- a/Sources/Schemas/IntegrationMappingBoxItemSlack/IntegrationMappingBoxItemSlackTypeField.swift +++ b/Sources/Schemas/IntegrationMappingBoxItemSlack/IntegrationMappingBoxItemSlackTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum IntegrationMappingBoxItemSlackTypeField: String, CodableStringEnum { +public enum IntegrationMappingBoxItemSlackTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/IntegrationMappingPartnerItemSlack/IntegrationMappingPartnerItemSlackTypeField.swift b/Sources/Schemas/IntegrationMappingPartnerItemSlack/IntegrationMappingPartnerItemSlackTypeField.swift index d0bd6a10..0e1b928a 100644 --- a/Sources/Schemas/IntegrationMappingPartnerItemSlack/IntegrationMappingPartnerItemSlackTypeField.swift +++ b/Sources/Schemas/IntegrationMappingPartnerItemSlack/IntegrationMappingPartnerItemSlackTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum IntegrationMappingPartnerItemSlackTypeField: String, CodableStringEnum { +public enum IntegrationMappingPartnerItemSlackTypeField: CodableStringEnum { case channel + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "channel".lowercased(): + self = .channel + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .channel: + return "channel" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Invite/InviteInvitedToTypeField.swift b/Sources/Schemas/Invite/InviteInvitedToTypeField.swift index 84ca3d1b..40655c40 100644 --- a/Sources/Schemas/Invite/InviteInvitedToTypeField.swift +++ b/Sources/Schemas/Invite/InviteInvitedToTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum InviteInvitedToTypeField: String, CodableStringEnum { +public enum InviteInvitedToTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Invite/InviteTypeField.swift b/Sources/Schemas/Invite/InviteTypeField.swift index bbd7612f..84d4a121 100644 --- a/Sources/Schemas/Invite/InviteTypeField.swift +++ b/Sources/Schemas/Invite/InviteTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum InviteTypeField: String, CodableStringEnum { +public enum InviteTypeField: CodableStringEnum { case invite + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "invite".lowercased(): + self = .invite + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .invite: + return "invite" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Items/ItemsOrderDirectionField.swift b/Sources/Schemas/Items/ItemsOrderDirectionField.swift index e37e2b45..93353999 100644 --- a/Sources/Schemas/Items/ItemsOrderDirectionField.swift +++ b/Sources/Schemas/Items/ItemsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum ItemsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum ItemsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ItemsOffsetPaginated/ItemsOffsetPaginatedOrderDirectionField.swift b/Sources/Schemas/ItemsOffsetPaginated/ItemsOffsetPaginatedOrderDirectionField.swift index dd7b76b8..e9ce6cd6 100644 --- a/Sources/Schemas/ItemsOffsetPaginated/ItemsOffsetPaginatedOrderDirectionField.swift +++ b/Sources/Schemas/ItemsOffsetPaginated/ItemsOffsetPaginatedOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum ItemsOffsetPaginatedOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum ItemsOffsetPaginatedOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardInvocationTypeField.swift b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardInvocationTypeField.swift index aaff9306..01dc6b80 100644 --- a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardInvocationTypeField.swift +++ b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardInvocationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum KeywordSkillCardInvocationTypeField: String, CodableStringEnum { - case skillInvocation = "skill_invocation" +public enum KeywordSkillCardInvocationTypeField: CodableStringEnum { + case skillInvocation + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_invocation".lowercased(): + self = .skillInvocation + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillInvocation: + return "skill_invocation" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillCardTypeField.swift b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillCardTypeField.swift index 78962940..f959ba06 100644 --- a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillCardTypeField.swift +++ b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum KeywordSkillCardSkillCardTypeField: String, CodableStringEnum { +public enum KeywordSkillCardSkillCardTypeField: CodableStringEnum { case keyword + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "keyword".lowercased(): + self = .keyword + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .keyword: + return "keyword" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillTypeField.swift b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillTypeField.swift index c43ede2e..a0456d4e 100644 --- a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillTypeField.swift +++ b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardSkillTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum KeywordSkillCardSkillTypeField: String, CodableStringEnum { +public enum KeywordSkillCardSkillTypeField: CodableStringEnum { case service + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "service".lowercased(): + self = .service + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .service: + return "service" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardTypeField.swift b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardTypeField.swift index 5288ecec..492f49bc 100644 --- a/Sources/Schemas/KeywordSkillCard/KeywordSkillCardTypeField.swift +++ b/Sources/Schemas/KeywordSkillCard/KeywordSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum KeywordSkillCardTypeField: String, CodableStringEnum { - case skillCard = "skill_card" +public enum KeywordSkillCardTypeField: CodableStringEnum { + case skillCard + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_card".lowercased(): + self = .skillCard + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillCard: + return "skill_card" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/LegalHoldPolicy/LegalHoldPolicyStatusField.swift b/Sources/Schemas/LegalHoldPolicy/LegalHoldPolicyStatusField.swift index 3d5865d9..28c1e902 100644 --- a/Sources/Schemas/LegalHoldPolicy/LegalHoldPolicyStatusField.swift +++ b/Sources/Schemas/LegalHoldPolicy/LegalHoldPolicyStatusField.swift @@ -1,8 +1,40 @@ import Foundation -public enum LegalHoldPolicyStatusField: String, CodableStringEnum { +public enum LegalHoldPolicyStatusField: CodableStringEnum { case active case applying case releasing case released + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "applying".lowercased(): + self = .applying + case "releasing".lowercased(): + self = .releasing + case "released".lowercased(): + self = .released + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .applying: + return "applying" + case .releasing: + return "releasing" + case .released: + return "released" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/LegalHoldPolicyAssignmentBase/LegalHoldPolicyAssignmentBaseTypeField.swift b/Sources/Schemas/LegalHoldPolicyAssignmentBase/LegalHoldPolicyAssignmentBaseTypeField.swift index 885f4e42..ed5776fd 100644 --- a/Sources/Schemas/LegalHoldPolicyAssignmentBase/LegalHoldPolicyAssignmentBaseTypeField.swift +++ b/Sources/Schemas/LegalHoldPolicyAssignmentBase/LegalHoldPolicyAssignmentBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum LegalHoldPolicyAssignmentBaseTypeField: String, CodableStringEnum { - case legalHoldPolicyAssignment = "legal_hold_policy_assignment" +public enum LegalHoldPolicyAssignmentBaseTypeField: CodableStringEnum { + case legalHoldPolicyAssignment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "legal_hold_policy_assignment".lowercased(): + self = .legalHoldPolicyAssignment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .legalHoldPolicyAssignment: + return "legal_hold_policy_assignment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/LegalHoldPolicyMini/LegalHoldPolicyMiniTypeField.swift b/Sources/Schemas/LegalHoldPolicyMini/LegalHoldPolicyMiniTypeField.swift index fa5e582c..70afd6a2 100644 --- a/Sources/Schemas/LegalHoldPolicyMini/LegalHoldPolicyMiniTypeField.swift +++ b/Sources/Schemas/LegalHoldPolicyMini/LegalHoldPolicyMiniTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum LegalHoldPolicyMiniTypeField: String, CodableStringEnum { - case legalHoldPolicy = "legal_hold_policy" +public enum LegalHoldPolicyMiniTypeField: CodableStringEnum { + case legalHoldPolicy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "legal_hold_policy".lowercased(): + self = .legalHoldPolicy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .legalHoldPolicy: + return "legal_hold_policy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyOwnerEnterpriseTypeField.swift b/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyOwnerEnterpriseTypeField.swift index de0520b0..d31096f7 100644 --- a/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyOwnerEnterpriseTypeField.swift +++ b/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyOwnerEnterpriseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum MetadataCascadePolicyOwnerEnterpriseTypeField: String, CodableStringEnum { +public enum MetadataCascadePolicyOwnerEnterpriseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyParentTypeField.swift b/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyParentTypeField.swift index 234827da..35089372 100644 --- a/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyParentTypeField.swift +++ b/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyParentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum MetadataCascadePolicyParentTypeField: String, CodableStringEnum { +public enum MetadataCascadePolicyParentTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyTypeField.swift b/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyTypeField.swift index af818e62..2cafbb5f 100644 --- a/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyTypeField.swift +++ b/Sources/Schemas/MetadataCascadePolicy/MetadataCascadePolicyTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum MetadataCascadePolicyTypeField: String, CodableStringEnum { - case metadataCascadePolicy = "metadata_cascade_policy" +public enum MetadataCascadePolicyTypeField: CodableStringEnum { + case metadataCascadePolicy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "metadata_cascade_policy".lowercased(): + self = .metadataCascadePolicy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .metadataCascadePolicy: + return "metadata_cascade_policy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataFilter/MetadataFilterScopeField.swift b/Sources/Schemas/MetadataFilter/MetadataFilterScopeField.swift index 33c2d35f..043abc26 100644 --- a/Sources/Schemas/MetadataFilter/MetadataFilterScopeField.swift +++ b/Sources/Schemas/MetadataFilter/MetadataFilterScopeField.swift @@ -1,7 +1,35 @@ import Foundation -public enum MetadataFilterScopeField: String, CodableStringEnum { +public enum MetadataFilterScopeField: CodableStringEnum { case global case enterprise - case enterpriseEnterpriseId = "enterprise_{enterprise_id}" + case enterpriseEnterpriseId + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "global".lowercased(): + self = .global + case "enterprise".lowercased(): + self = .enterprise + case "enterprise_{enterprise_id}".lowercased(): + self = .enterpriseEnterpriseId + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .global: + return "global" + case .enterprise: + return "enterprise" + case .enterpriseEnterpriseId: + return "enterprise_{enterprise_id}" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataQuery/MetadataQueryOrderByDirectionField.swift b/Sources/Schemas/MetadataQuery/MetadataQueryOrderByDirectionField.swift index 8e53f9ef..cb72e320 100644 --- a/Sources/Schemas/MetadataQuery/MetadataQueryOrderByDirectionField.swift +++ b/Sources/Schemas/MetadataQuery/MetadataQueryOrderByDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum MetadataQueryOrderByDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum MetadataQueryOrderByDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexFieldsSortDirectionField.swift b/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexFieldsSortDirectionField.swift index 6497cc7d..f20f79b2 100644 --- a/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexFieldsSortDirectionField.swift +++ b/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexFieldsSortDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum MetadataQueryIndexFieldsSortDirectionField: String, CodableStringEnum { +public enum MetadataQueryIndexFieldsSortDirectionField: CodableStringEnum { case asc case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "asc".lowercased(): + self = .asc + case "desc".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "asc" + case .desc: + return "desc" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexStatusField.swift b/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexStatusField.swift index 4bdcb296..a0eba1a9 100644 --- a/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexStatusField.swift +++ b/Sources/Schemas/MetadataQueryIndex/MetadataQueryIndexStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum MetadataQueryIndexStatusField: String, CodableStringEnum { +public enum MetadataQueryIndexStatusField: CodableStringEnum { case building case active case disabled + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "building".lowercased(): + self = .building + case "active".lowercased(): + self = .active + case "disabled".lowercased(): + self = .disabled + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .building: + return "building" + case .active: + return "active" + case .disabled: + return "disabled" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataTemplate/MetadataTemplateFieldsTypeField.swift b/Sources/Schemas/MetadataTemplate/MetadataTemplateFieldsTypeField.swift index a767a92c..66e90fef 100644 --- a/Sources/Schemas/MetadataTemplate/MetadataTemplateFieldsTypeField.swift +++ b/Sources/Schemas/MetadataTemplate/MetadataTemplateFieldsTypeField.swift @@ -1,10 +1,50 @@ import Foundation -public enum MetadataTemplateFieldsTypeField: String, CodableStringEnum { +public enum MetadataTemplateFieldsTypeField: CodableStringEnum { case string case float case date - case enum_ = "enum" + case enum_ case multiSelect case integer + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "string".lowercased(): + self = .string + case "float".lowercased(): + self = .float + case "date".lowercased(): + self = .date + case "enum".lowercased(): + self = .enum_ + case "multiSelect".lowercased(): + self = .multiSelect + case "integer".lowercased(): + self = .integer + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .string: + return "string" + case .float: + return "float" + case .date: + return "date" + case .enum_: + return "enum" + case .multiSelect: + return "multiSelect" + case .integer: + return "integer" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/MetadataTemplate/MetadataTemplateTypeField.swift b/Sources/Schemas/MetadataTemplate/MetadataTemplateTypeField.swift index a3d05a10..062fda79 100644 --- a/Sources/Schemas/MetadataTemplate/MetadataTemplateTypeField.swift +++ b/Sources/Schemas/MetadataTemplate/MetadataTemplateTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum MetadataTemplateTypeField: String, CodableStringEnum { - case metadataTemplate = "metadata_template" +public enum MetadataTemplateTypeField: CodableStringEnum { + case metadataTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "metadata_template".lowercased(): + self = .metadataTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .metadataTemplate: + return "metadata_template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenActorTokenTypeField.swift b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenActorTokenTypeField.swift index bbac0edf..dc13cf83 100644 --- a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenActorTokenTypeField.swift +++ b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenActorTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum PostOAuth2TokenActorTokenTypeField: String, CodableStringEnum { - case urnIetfParamsOauthTokenTypeIdToken = "urn:ietf:params:oauth:token-type:id_token" +public enum PostOAuth2TokenActorTokenTypeField: CodableStringEnum { + case urnIetfParamsOauthTokenTypeIdToken + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "urn:ietf:params:oauth:token-type:id_token".lowercased(): + self = .urnIetfParamsOauthTokenTypeIdToken + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .urnIetfParamsOauthTokenTypeIdToken: + return "urn:ietf:params:oauth:token-type:id_token" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenBoxSubjectTypeField.swift b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenBoxSubjectTypeField.swift index 2411dbd5..81086ed5 100644 --- a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenBoxSubjectTypeField.swift +++ b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenBoxSubjectTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum PostOAuth2TokenBoxSubjectTypeField: String, CodableStringEnum { +public enum PostOAuth2TokenBoxSubjectTypeField: CodableStringEnum { case enterprise case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenGrantTypeField.swift b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenGrantTypeField.swift index b65ff047..b416333b 100644 --- a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenGrantTypeField.swift +++ b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenGrantTypeField.swift @@ -1,9 +1,45 @@ import Foundation -public enum PostOAuth2TokenGrantTypeField: String, CodableStringEnum { - case authorizationCode = "authorization_code" - case refreshToken = "refresh_token" - case clientCredentials = "client_credentials" - case urnIetfParamsOauthGrantTypeJwtBearer = "urn:ietf:params:oauth:grant-type:jwt-bearer" - case urnIetfParamsOauthGrantTypeTokenExchange = "urn:ietf:params:oauth:grant-type:token-exchange" +public enum PostOAuth2TokenGrantTypeField: CodableStringEnum { + case authorizationCode + case refreshToken + case clientCredentials + case urnIetfParamsOauthGrantTypeJwtBearer + case urnIetfParamsOauthGrantTypeTokenExchange + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "authorization_code".lowercased(): + self = .authorizationCode + case "refresh_token".lowercased(): + self = .refreshToken + case "client_credentials".lowercased(): + self = .clientCredentials + case "urn:ietf:params:oauth:grant-type:jwt-bearer".lowercased(): + self = .urnIetfParamsOauthGrantTypeJwtBearer + case "urn:ietf:params:oauth:grant-type:token-exchange".lowercased(): + self = .urnIetfParamsOauthGrantTypeTokenExchange + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .authorizationCode: + return "authorization_code" + case .refreshToken: + return "refresh_token" + case .clientCredentials: + return "client_credentials" + case .urnIetfParamsOauthGrantTypeJwtBearer: + return "urn:ietf:params:oauth:grant-type:jwt-bearer" + case .urnIetfParamsOauthGrantTypeTokenExchange: + return "urn:ietf:params:oauth:grant-type:token-exchange" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenSubjectTokenTypeField.swift b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenSubjectTokenTypeField.swift index 3a713059..e48534be 100644 --- a/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenSubjectTokenTypeField.swift +++ b/Sources/Schemas/PostOAuth2Token/PostOAuth2TokenSubjectTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum PostOAuth2TokenSubjectTokenTypeField: String, CodableStringEnum { - case urnIetfParamsOauthTokenTypeAccessToken = "urn:ietf:params:oauth:token-type:access_token" +public enum PostOAuth2TokenSubjectTokenTypeField: CodableStringEnum { + case urnIetfParamsOauthTokenTypeAccessToken + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "urn:ietf:params:oauth:token-type:access_token".lowercased(): + self = .urnIetfParamsOauthTokenTypeAccessToken + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .urnIetfParamsOauthTokenTypeAccessToken: + return "urn:ietf:params:oauth:token-type:access_token" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/PostOAuth2TokenRefreshAccessToken/PostOAuth2TokenRefreshAccessTokenGrantTypeField.swift b/Sources/Schemas/PostOAuth2TokenRefreshAccessToken/PostOAuth2TokenRefreshAccessTokenGrantTypeField.swift index cce4f135..15ad3400 100644 --- a/Sources/Schemas/PostOAuth2TokenRefreshAccessToken/PostOAuth2TokenRefreshAccessTokenGrantTypeField.swift +++ b/Sources/Schemas/PostOAuth2TokenRefreshAccessToken/PostOAuth2TokenRefreshAccessTokenGrantTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum PostOAuth2TokenRefreshAccessTokenGrantTypeField: String, CodableStringEnum { - case refreshToken = "refresh_token" +public enum PostOAuth2TokenRefreshAccessTokenGrantTypeField: CodableStringEnum { + case refreshToken + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "refresh_token".lowercased(): + self = .refreshToken + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .refreshToken: + return "refresh_token" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RecentItem/RecentItemInteractionTypeField.swift b/Sources/Schemas/RecentItem/RecentItemInteractionTypeField.swift index b43b5b84..0bbaff3c 100644 --- a/Sources/Schemas/RecentItem/RecentItemInteractionTypeField.swift +++ b/Sources/Schemas/RecentItem/RecentItemInteractionTypeField.swift @@ -1,9 +1,45 @@ import Foundation -public enum RecentItemInteractionTypeField: String, CodableStringEnum { - case itemPreview = "item_preview" - case itemUpload = "item_upload" - case itemComment = "item_comment" - case itemOpen = "item_open" - case itemModify = "item_modify" +public enum RecentItemInteractionTypeField: CodableStringEnum { + case itemPreview + case itemUpload + case itemComment + case itemOpen + case itemModify + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "item_preview".lowercased(): + self = .itemPreview + case "item_upload".lowercased(): + self = .itemUpload + case "item_comment".lowercased(): + self = .itemComment + case "item_open".lowercased(): + self = .itemOpen + case "item_modify".lowercased(): + self = .itemModify + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .itemPreview: + return "item_preview" + case .itemUpload: + return "item_upload" + case .itemComment: + return "item_comment" + case .itemOpen: + return "item_open" + case .itemModify: + return "item_modify" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicy/RetentionPolicyPolicyTypeField.swift b/Sources/Schemas/RetentionPolicy/RetentionPolicyPolicyTypeField.swift index 168d729e..054439b8 100644 --- a/Sources/Schemas/RetentionPolicy/RetentionPolicyPolicyTypeField.swift +++ b/Sources/Schemas/RetentionPolicy/RetentionPolicyPolicyTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum RetentionPolicyPolicyTypeField: String, CodableStringEnum { +public enum RetentionPolicyPolicyTypeField: CodableStringEnum { case finite case indefinite + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "finite".lowercased(): + self = .finite + case "indefinite".lowercased(): + self = .indefinite + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .finite: + return "finite" + case .indefinite: + return "indefinite" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicy/RetentionPolicyRetentionTypeField.swift b/Sources/Schemas/RetentionPolicy/RetentionPolicyRetentionTypeField.swift index 88a77a9b..bd996461 100644 --- a/Sources/Schemas/RetentionPolicy/RetentionPolicyRetentionTypeField.swift +++ b/Sources/Schemas/RetentionPolicy/RetentionPolicyRetentionTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum RetentionPolicyRetentionTypeField: String, CodableStringEnum { +public enum RetentionPolicyRetentionTypeField: CodableStringEnum { case modifiable - case nonModifiable = "non_modifiable" + case nonModifiable + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "modifiable".lowercased(): + self = .modifiable + case "non_modifiable".lowercased(): + self = .nonModifiable + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .modifiable: + return "modifiable" + case .nonModifiable: + return "non_modifiable" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicy/RetentionPolicyStatusField.swift b/Sources/Schemas/RetentionPolicy/RetentionPolicyStatusField.swift index da7670a7..a4bf8178 100644 --- a/Sources/Schemas/RetentionPolicy/RetentionPolicyStatusField.swift +++ b/Sources/Schemas/RetentionPolicy/RetentionPolicyStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum RetentionPolicyStatusField: String, CodableStringEnum { +public enum RetentionPolicyStatusField: CodableStringEnum { case active case retired + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "retired".lowercased(): + self = .retired + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .retired: + return "retired" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentAssignedToTypeField.swift b/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentAssignedToTypeField.swift index de7e3101..324f3ba0 100644 --- a/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentAssignedToTypeField.swift +++ b/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentAssignedToTypeField.swift @@ -1,7 +1,35 @@ import Foundation -public enum RetentionPolicyAssignmentAssignedToTypeField: String, CodableStringEnum { +public enum RetentionPolicyAssignmentAssignedToTypeField: CodableStringEnum { case folder case enterprise - case metadataTemplate = "metadata_template" + case metadataTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + case "enterprise".lowercased(): + self = .enterprise + case "metadata_template".lowercased(): + self = .metadataTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .enterprise: + return "enterprise" + case .metadataTemplate: + return "metadata_template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentTypeField.swift b/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentTypeField.swift index b36f503c..b99b7d1e 100644 --- a/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentTypeField.swift +++ b/Sources/Schemas/RetentionPolicyAssignment/RetentionPolicyAssignmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum RetentionPolicyAssignmentTypeField: String, CodableStringEnum { - case retentionPolicyAssignment = "retention_policy_assignment" +public enum RetentionPolicyAssignmentTypeField: CodableStringEnum { + case retentionPolicyAssignment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "retention_policy_assignment".lowercased(): + self = .retentionPolicyAssignment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .retentionPolicyAssignment: + return "retention_policy_assignment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicyAssignmentBase/RetentionPolicyAssignmentBaseTypeField.swift b/Sources/Schemas/RetentionPolicyAssignmentBase/RetentionPolicyAssignmentBaseTypeField.swift index 33a2afc7..d67ec8c4 100644 --- a/Sources/Schemas/RetentionPolicyAssignmentBase/RetentionPolicyAssignmentBaseTypeField.swift +++ b/Sources/Schemas/RetentionPolicyAssignmentBase/RetentionPolicyAssignmentBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum RetentionPolicyAssignmentBaseTypeField: String, CodableStringEnum { - case retentionPolicyAssignment = "retention_policy_assignment" +public enum RetentionPolicyAssignmentBaseTypeField: CodableStringEnum { + case retentionPolicyAssignment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "retention_policy_assignment".lowercased(): + self = .retentionPolicyAssignment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .retentionPolicyAssignment: + return "retention_policy_assignment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicyBase/RetentionPolicyBaseTypeField.swift b/Sources/Schemas/RetentionPolicyBase/RetentionPolicyBaseTypeField.swift index 76452280..5f03d6f3 100644 --- a/Sources/Schemas/RetentionPolicyBase/RetentionPolicyBaseTypeField.swift +++ b/Sources/Schemas/RetentionPolicyBase/RetentionPolicyBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum RetentionPolicyBaseTypeField: String, CodableStringEnum { - case retentionPolicy = "retention_policy" +public enum RetentionPolicyBaseTypeField: CodableStringEnum { + case retentionPolicy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "retention_policy".lowercased(): + self = .retentionPolicy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .retentionPolicy: + return "retention_policy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RetentionPolicyMini/RetentionPolicyMiniDispositionActionField.swift b/Sources/Schemas/RetentionPolicyMini/RetentionPolicyMiniDispositionActionField.swift index 32463e67..27fad7eb 100644 --- a/Sources/Schemas/RetentionPolicyMini/RetentionPolicyMiniDispositionActionField.swift +++ b/Sources/Schemas/RetentionPolicyMini/RetentionPolicyMiniDispositionActionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum RetentionPolicyMiniDispositionActionField: String, CodableStringEnum { - case permanentlyDelete = "permanently_delete" - case removeRetention = "remove_retention" +public enum RetentionPolicyMiniDispositionActionField: CodableStringEnum { + case permanentlyDelete + case removeRetention + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "permanently_delete".lowercased(): + self = .permanentlyDelete + case "remove_retention".lowercased(): + self = .removeRetention + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .permanentlyDelete: + return "permanently_delete" + case .removeRetention: + return "remove_retention" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RoleVariable/RoleVariableTypeField.swift b/Sources/Schemas/RoleVariable/RoleVariableTypeField.swift index e54227db..ebe78786 100644 --- a/Sources/Schemas/RoleVariable/RoleVariableTypeField.swift +++ b/Sources/Schemas/RoleVariable/RoleVariableTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum RoleVariableTypeField: String, CodableStringEnum { +public enum RoleVariableTypeField: CodableStringEnum { case variable + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "variable".lowercased(): + self = .variable + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .variable: + return "variable" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RoleVariable/RoleVariableVariableTypeField.swift b/Sources/Schemas/RoleVariable/RoleVariableVariableTypeField.swift index 9e222cc7..1f2cf568 100644 --- a/Sources/Schemas/RoleVariable/RoleVariableVariableTypeField.swift +++ b/Sources/Schemas/RoleVariable/RoleVariableVariableTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum RoleVariableVariableTypeField: String, CodableStringEnum { - case collaboratorRole = "collaborator_role" +public enum RoleVariableVariableTypeField: CodableStringEnum { + case collaboratorRole + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "collaborator_role".lowercased(): + self = .collaboratorRole + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .collaboratorRole: + return "collaborator_role" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/RoleVariable/RoleVariableVariableValueField.swift b/Sources/Schemas/RoleVariable/RoleVariableVariableValueField.swift index 8212076d..bd09b75f 100644 --- a/Sources/Schemas/RoleVariable/RoleVariableVariableValueField.swift +++ b/Sources/Schemas/RoleVariable/RoleVariableVariableValueField.swift @@ -1,11 +1,55 @@ import Foundation -public enum RoleVariableVariableValueField: String, CodableStringEnum { +public enum RoleVariableVariableValueField: CodableStringEnum { case editor case viewer case previewer case uploader - case previeweruploader = "previewer uploader" - case vieweruploader = "viewer uploader" - case coOwner = "co-owner" + case previewerUploader + case viewerUploader + case coOwner + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "editor".lowercased(): + self = .editor + case "viewer".lowercased(): + self = .viewer + case "previewer".lowercased(): + self = .previewer + case "uploader".lowercased(): + self = .uploader + case "previewer uploader".lowercased(): + self = .previewerUploader + case "viewer uploader".lowercased(): + self = .viewerUploader + case "co-owner".lowercased(): + self = .coOwner + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .editor: + return "editor" + case .viewer: + return "viewer" + case .previewer: + return "previewer" + case .uploader: + return "uploader" + case .previewerUploader: + return "previewer uploader" + case .viewerUploader: + return "viewer uploader" + case .coOwner: + return "co-owner" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SearchResults/SearchResultsTypeField.swift b/Sources/Schemas/SearchResults/SearchResultsTypeField.swift index 5e4d3a96..d07fe1c6 100644 --- a/Sources/Schemas/SearchResults/SearchResultsTypeField.swift +++ b/Sources/Schemas/SearchResults/SearchResultsTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SearchResultsTypeField: String, CodableStringEnum { - case searchResultsItems = "search_results_items" +public enum SearchResultsTypeField: CodableStringEnum { + case searchResultsItems + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "search_results_items".lowercased(): + self = .searchResultsItems + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .searchResultsItems: + return "search_results_items" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SearchResultsWithSharedLinks/SearchResultsWithSharedLinksTypeField.swift b/Sources/Schemas/SearchResultsWithSharedLinks/SearchResultsWithSharedLinksTypeField.swift index 4f2ed4cc..02aa3fc2 100644 --- a/Sources/Schemas/SearchResultsWithSharedLinks/SearchResultsWithSharedLinksTypeField.swift +++ b/Sources/Schemas/SearchResultsWithSharedLinks/SearchResultsWithSharedLinksTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SearchResultsWithSharedLinksTypeField: String, CodableStringEnum { - case searchResultsWithSharedLinks = "search_results_with_shared_links" +public enum SearchResultsWithSharedLinksTypeField: CodableStringEnum { + case searchResultsWithSharedLinks + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "search_results_with_shared_links".lowercased(): + self = .searchResultsWithSharedLinks + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .searchResultsWithSharedLinks: + return "search_results_with_shared_links" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierStatusField.swift b/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierStatusField.swift index f8a5449c..1958df59 100644 --- a/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierStatusField.swift +++ b/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierStatusField.swift @@ -1,9 +1,45 @@ import Foundation -public enum ShieldInformationBarrierStatusField: String, CodableStringEnum { +public enum ShieldInformationBarrierStatusField: CodableStringEnum { case draft case pending case disabled case enabled case invalid + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "draft".lowercased(): + self = .draft + case "pending".lowercased(): + self = .pending + case "disabled".lowercased(): + self = .disabled + case "enabled".lowercased(): + self = .enabled + case "invalid".lowercased(): + self = .invalid + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .draft: + return "draft" + case .pending: + return "pending" + case .disabled: + return "disabled" + case .enabled: + return "enabled" + case .invalid: + return "invalid" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierTypeField.swift b/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierTypeField.swift index a3cae3bb..d2866f87 100644 --- a/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrier/ShieldInformationBarrierTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierTypeField: String, CodableStringEnum { - case shieldInformationBarrier = "shield_information_barrier" +public enum ShieldInformationBarrierTypeField: CodableStringEnum { + case shieldInformationBarrier + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier".lowercased(): + self = .shieldInformationBarrier + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrier: + return "shield_information_barrier" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierBase/ShieldInformationBarrierBaseTypeField.swift b/Sources/Schemas/ShieldInformationBarrierBase/ShieldInformationBarrierBaseTypeField.swift index cf07e32f..245b3f10 100644 --- a/Sources/Schemas/ShieldInformationBarrierBase/ShieldInformationBarrierBaseTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierBase/ShieldInformationBarrierBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierBaseTypeField: String, CodableStringEnum { - case shieldInformationBarrier = "shield_information_barrier" +public enum ShieldInformationBarrierBaseTypeField: CodableStringEnum { + case shieldInformationBarrier + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier".lowercased(): + self = .shieldInformationBarrier + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrier: + return "shield_information_barrier" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierReport/ShieldInformationBarrierReportStatusField.swift b/Sources/Schemas/ShieldInformationBarrierReport/ShieldInformationBarrierReportStatusField.swift index c031dea6..21b1e669 100644 --- a/Sources/Schemas/ShieldInformationBarrierReport/ShieldInformationBarrierReportStatusField.swift +++ b/Sources/Schemas/ShieldInformationBarrierReport/ShieldInformationBarrierReportStatusField.swift @@ -1,8 +1,40 @@ import Foundation -public enum ShieldInformationBarrierReportStatusField: String, CodableStringEnum { +public enum ShieldInformationBarrierReportStatusField: CodableStringEnum { case pending case error case done case cancelled + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "pending".lowercased(): + self = .pending + case "error".lowercased(): + self = .error + case "done".lowercased(): + self = .done + case "cancelled".lowercased(): + self = .cancelled + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .pending: + return "pending" + case .error: + return "error" + case .done: + return "done" + case .cancelled: + return "cancelled" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierReportBase/ShieldInformationBarrierReportBaseTypeField.swift b/Sources/Schemas/ShieldInformationBarrierReportBase/ShieldInformationBarrierReportBaseTypeField.swift index 159658fe..6d45022a 100644 --- a/Sources/Schemas/ShieldInformationBarrierReportBase/ShieldInformationBarrierReportBaseTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierReportBase/ShieldInformationBarrierReportBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierReportBaseTypeField: String, CodableStringEnum { - case shieldInformationBarrierReport = "shield_information_barrier_report" +public enum ShieldInformationBarrierReportBaseTypeField: CodableStringEnum { + case shieldInformationBarrierReport + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_report".lowercased(): + self = .shieldInformationBarrierReport + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierReport: + return "shield_information_barrier_report" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierSegment/ShieldInformationBarrierSegmentTypeField.swift b/Sources/Schemas/ShieldInformationBarrierSegment/ShieldInformationBarrierSegmentTypeField.swift index 97e99577..41cdee6b 100644 --- a/Sources/Schemas/ShieldInformationBarrierSegment/ShieldInformationBarrierSegmentTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierSegment/ShieldInformationBarrierSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum ShieldInformationBarrierSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierSegmentMember/ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentTypeField.swift b/Sources/Schemas/ShieldInformationBarrierSegmentMember/ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentTypeField.swift index d617a5c5..89fec537 100644 --- a/Sources/Schemas/ShieldInformationBarrierSegmentMember/ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierSegmentMember/ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierSegmentMemberBase/ShieldInformationBarrierSegmentMemberBaseTypeField.swift b/Sources/Schemas/ShieldInformationBarrierSegmentMemberBase/ShieldInformationBarrierSegmentMemberBaseTypeField.swift index dcdcbc08..9dd8de43 100644 --- a/Sources/Schemas/ShieldInformationBarrierSegmentMemberBase/ShieldInformationBarrierSegmentMemberBaseTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierSegmentMemberBase/ShieldInformationBarrierSegmentMemberBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierSegmentMemberBaseTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegmentMember = "shield_information_barrier_segment_member" +public enum ShieldInformationBarrierSegmentMemberBaseTypeField: CodableStringEnum { + case shieldInformationBarrierSegmentMember + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment_member".lowercased(): + self = .shieldInformationBarrierSegmentMember + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegmentMember: + return "shield_information_barrier_segment_member" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionBase/ShieldInformationBarrierSegmentRestrictionBaseTypeField.swift b/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionBase/ShieldInformationBarrierSegmentRestrictionBaseTypeField.swift index d9201445..c5d3efb1 100644 --- a/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionBase/ShieldInformationBarrierSegmentRestrictionBaseTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionBase/ShieldInformationBarrierSegmentRestrictionBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierSegmentRestrictionBaseTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegmentRestriction = "shield_information_barrier_segment_restriction" +public enum ShieldInformationBarrierSegmentRestrictionBaseTypeField: CodableStringEnum { + case shieldInformationBarrierSegmentRestriction + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment_restriction".lowercased(): + self = .shieldInformationBarrierSegmentRestriction + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegmentRestriction: + return "shield_information_barrier_segment_restriction" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentTypeField.swift b/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentTypeField.swift index 81ede7ef..77a1d29d 100644 --- a/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentTypeField.swift b/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentTypeField.swift index addf2237..5ae3a4ae 100644 --- a/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentTypeField.swift +++ b/Sources/Schemas/ShieldInformationBarrierSegmentRestrictionMini/ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentTypeField: String, CodableStringEnum { - case shieldInformationBarrierSegment = "shield_information_barrier_segment" +public enum ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentTypeField: CodableStringEnum { + case shieldInformationBarrierSegment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "shield_information_barrier_segment".lowercased(): + self = .shieldInformationBarrierSegment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .shieldInformationBarrierSegment: + return "shield_information_barrier_segment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequest/SignRequestStatusField.swift b/Sources/Schemas/SignRequest/SignRequestStatusField.swift index 2df6662c..20fed3b2 100644 --- a/Sources/Schemas/SignRequest/SignRequestStatusField.swift +++ b/Sources/Schemas/SignRequest/SignRequestStatusField.swift @@ -1,6 +1,6 @@ import Foundation -public enum SignRequestStatusField: String, CodableStringEnum { +public enum SignRequestStatusField: CodableStringEnum { case converting case created case sent @@ -8,9 +8,73 @@ public enum SignRequestStatusField: String, CodableStringEnum { case signed case cancelled case declined - case errorConverting = "error_converting" - case errorSending = "error_sending" + case errorConverting + case errorSending case expired case finalizing - case errorFinalizing = "error_finalizing" + case errorFinalizing + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "converting".lowercased(): + self = .converting + case "created".lowercased(): + self = .created + case "sent".lowercased(): + self = .sent + case "viewed".lowercased(): + self = .viewed + case "signed".lowercased(): + self = .signed + case "cancelled".lowercased(): + self = .cancelled + case "declined".lowercased(): + self = .declined + case "error_converting".lowercased(): + self = .errorConverting + case "error_sending".lowercased(): + self = .errorSending + case "expired".lowercased(): + self = .expired + case "finalizing".lowercased(): + self = .finalizing + case "error_finalizing".lowercased(): + self = .errorFinalizing + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .converting: + return "converting" + case .created: + return "created" + case .sent: + return "sent" + case .viewed: + return "viewed" + case .signed: + return "signed" + case .cancelled: + return "cancelled" + case .declined: + return "declined" + case .errorConverting: + return "error_converting" + case .errorSending: + return "error_sending" + case .expired: + return "expired" + case .finalizing: + return "finalizing" + case .errorFinalizing: + return "error_finalizing" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequest/SignRequestTypeField.swift b/Sources/Schemas/SignRequest/SignRequestTypeField.swift index 091e0017..a3bb9143 100644 --- a/Sources/Schemas/SignRequest/SignRequestTypeField.swift +++ b/Sources/Schemas/SignRequest/SignRequestTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SignRequestTypeField: String, CodableStringEnum { - case signRequest = "sign-request" +public enum SignRequestTypeField: CodableStringEnum { + case signRequest + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "sign-request".lowercased(): + self = .signRequest + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signRequest: + return "sign-request" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequestCreateRequest/SignRequestCreateRequestSignatureColorField.swift b/Sources/Schemas/SignRequestCreateRequest/SignRequestCreateRequestSignatureColorField.swift index 08404203..01bdb50e 100644 --- a/Sources/Schemas/SignRequestCreateRequest/SignRequestCreateRequestSignatureColorField.swift +++ b/Sources/Schemas/SignRequestCreateRequest/SignRequestCreateRequestSignatureColorField.swift @@ -1,7 +1,35 @@ import Foundation -public enum SignRequestCreateRequestSignatureColorField: String, CodableStringEnum { +public enum SignRequestCreateRequestSignatureColorField: CodableStringEnum { case blue case black case red + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "blue".lowercased(): + self = .blue + case "black".lowercased(): + self = .black + case "red".lowercased(): + self = .red + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .blue: + return "blue" + case .black: + return "black" + case .red: + return "red" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequestCreateSigner/SignRequestCreateSignerRoleField.swift b/Sources/Schemas/SignRequestCreateSigner/SignRequestCreateSignerRoleField.swift index c26250ba..e02f3b81 100644 --- a/Sources/Schemas/SignRequestCreateSigner/SignRequestCreateSignerRoleField.swift +++ b/Sources/Schemas/SignRequestCreateSigner/SignRequestCreateSignerRoleField.swift @@ -1,7 +1,35 @@ import Foundation -public enum SignRequestCreateSignerRoleField: String, CodableStringEnum { +public enum SignRequestCreateSignerRoleField: CodableStringEnum { case signer case approver - case finalCopyReader = "final_copy_reader" + case finalCopyReader + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signer".lowercased(): + self = .signer + case "approver".lowercased(): + self = .approver + case "final_copy_reader".lowercased(): + self = .finalCopyReader + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signer: + return "signer" + case .approver: + return "approver" + case .finalCopyReader: + return "final_copy_reader" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequestSigner/SignRequestSignerSignerDecisionTypeField.swift b/Sources/Schemas/SignRequestSigner/SignRequestSignerSignerDecisionTypeField.swift index de706a26..bd025726 100644 --- a/Sources/Schemas/SignRequestSigner/SignRequestSignerSignerDecisionTypeField.swift +++ b/Sources/Schemas/SignRequestSigner/SignRequestSignerSignerDecisionTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum SignRequestSignerSignerDecisionTypeField: String, CodableStringEnum { +public enum SignRequestSignerSignerDecisionTypeField: CodableStringEnum { case signed case declined + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signed".lowercased(): + self = .signed + case "declined".lowercased(): + self = .declined + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signed: + return "signed" + case .declined: + return "declined" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputContentTypeField.swift b/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputContentTypeField.swift index 99e81863..39d82021 100644 --- a/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputContentTypeField.swift +++ b/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputContentTypeField.swift @@ -1,19 +1,95 @@ import Foundation -public enum SignRequestSignerInputContentTypeField: String, CodableStringEnum { +public enum SignRequestSignerInputContentTypeField: CodableStringEnum { case signature case initial case stamp case date case checkbox case text - case fullName = "full_name" - case firstName = "first_name" - case lastName = "last_name" + case fullName + case firstName + case lastName case company case title case email case attachment case radio case dropdown + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signature".lowercased(): + self = .signature + case "initial".lowercased(): + self = .initial + case "stamp".lowercased(): + self = .stamp + case "date".lowercased(): + self = .date + case "checkbox".lowercased(): + self = .checkbox + case "text".lowercased(): + self = .text + case "full_name".lowercased(): + self = .fullName + case "first_name".lowercased(): + self = .firstName + case "last_name".lowercased(): + self = .lastName + case "company".lowercased(): + self = .company + case "title".lowercased(): + self = .title + case "email".lowercased(): + self = .email + case "attachment".lowercased(): + self = .attachment + case "radio".lowercased(): + self = .radio + case "dropdown".lowercased(): + self = .dropdown + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signature: + return "signature" + case .initial: + return "initial" + case .stamp: + return "stamp" + case .date: + return "date" + case .checkbox: + return "checkbox" + case .text: + return "text" + case .fullName: + return "full_name" + case .firstName: + return "first_name" + case .lastName: + return "last_name" + case .company: + return "company" + case .title: + return "title" + case .email: + return "email" + case .attachment: + return "attachment" + case .radio: + return "radio" + case .dropdown: + return "dropdown" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputTypeField.swift b/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputTypeField.swift index 4f6d9cda..00162ec7 100644 --- a/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputTypeField.swift +++ b/Sources/Schemas/SignRequestSignerInput/SignRequestSignerInputTypeField.swift @@ -1,10 +1,50 @@ import Foundation -public enum SignRequestSignerInputTypeField: String, CodableStringEnum { +public enum SignRequestSignerInputTypeField: CodableStringEnum { case signature case date case text case checkbox case radio case dropdown + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signature".lowercased(): + self = .signature + case "date".lowercased(): + self = .date + case "text".lowercased(): + self = .text + case "checkbox".lowercased(): + self = .checkbox + case "radio".lowercased(): + self = .radio + case "dropdown".lowercased(): + self = .dropdown + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signature: + return "signature" + case .date: + return "date" + case .text: + return "text" + case .checkbox: + return "checkbox" + case .radio: + return "radio" + case .dropdown: + return "dropdown" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoNonEditableField.swift b/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoNonEditableField.swift index 9bbb2b25..bdcd6975 100644 --- a/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoNonEditableField.swift +++ b/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoNonEditableField.swift @@ -1,10 +1,50 @@ import Foundation -public enum SignTemplateAdditionalInfoNonEditableField: String, CodableStringEnum { - case emailSubject = "email_subject" - case emailMessage = "email_message" +public enum SignTemplateAdditionalInfoNonEditableField: CodableStringEnum { + case emailSubject + case emailMessage case name - case daysValid = "days_valid" + case daysValid case signers - case sourceFiles = "source_files" + case sourceFiles + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "email_subject".lowercased(): + self = .emailSubject + case "email_message".lowercased(): + self = .emailMessage + case "name".lowercased(): + self = .name + case "days_valid".lowercased(): + self = .daysValid + case "signers".lowercased(): + self = .signers + case "source_files".lowercased(): + self = .sourceFiles + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .emailSubject: + return "email_subject" + case .emailMessage: + return "email_message" + case .name: + return "name" + case .daysValid: + return "days_valid" + case .signers: + return "signers" + case .sourceFiles: + return "source_files" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoRequiredSignersField.swift b/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoRequiredSignersField.swift index 3099e9a5..61394939 100644 --- a/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoRequiredSignersField.swift +++ b/Sources/Schemas/SignTemplate/SignTemplateAdditionalInfoRequiredSignersField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SignTemplateAdditionalInfoRequiredSignersField: String, CodableStringEnum { +public enum SignTemplateAdditionalInfoRequiredSignersField: CodableStringEnum { case email + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "email".lowercased(): + self = .email + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .email: + return "email" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SignTemplate/SignTemplateTypeField.swift b/Sources/Schemas/SignTemplate/SignTemplateTypeField.swift index 7ead2240..808b0edd 100644 --- a/Sources/Schemas/SignTemplate/SignTemplateTypeField.swift +++ b/Sources/Schemas/SignTemplate/SignTemplateTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SignTemplateTypeField: String, CodableStringEnum { - case signTemplate = "sign-template" +public enum SignTemplateTypeField: CodableStringEnum { + case signTemplate + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "sign-template".lowercased(): + self = .signTemplate + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signTemplate: + return "sign-template" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SkillInvocation/SkillInvocationEnterpriseTypeField.swift b/Sources/Schemas/SkillInvocation/SkillInvocationEnterpriseTypeField.swift index 391f17b6..e65daa66 100644 --- a/Sources/Schemas/SkillInvocation/SkillInvocationEnterpriseTypeField.swift +++ b/Sources/Schemas/SkillInvocation/SkillInvocationEnterpriseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SkillInvocationEnterpriseTypeField: String, CodableStringEnum { +public enum SkillInvocationEnterpriseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SkillInvocation/SkillInvocationSkillTypeField.swift b/Sources/Schemas/SkillInvocation/SkillInvocationSkillTypeField.swift index 7c5f421f..034ffd54 100644 --- a/Sources/Schemas/SkillInvocation/SkillInvocationSkillTypeField.swift +++ b/Sources/Schemas/SkillInvocation/SkillInvocationSkillTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SkillInvocationSkillTypeField: String, CodableStringEnum { +public enum SkillInvocationSkillTypeField: CodableStringEnum { case skill + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill".lowercased(): + self = .skill + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skill: + return "skill" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SkillInvocation/SkillInvocationStatusStateField.swift b/Sources/Schemas/SkillInvocation/SkillInvocationStatusStateField.swift index e651e2a6..17f3fa3e 100644 --- a/Sources/Schemas/SkillInvocation/SkillInvocationStatusStateField.swift +++ b/Sources/Schemas/SkillInvocation/SkillInvocationStatusStateField.swift @@ -1,9 +1,45 @@ import Foundation -public enum SkillInvocationStatusStateField: String, CodableStringEnum { +public enum SkillInvocationStatusStateField: CodableStringEnum { case invoked case processing case success - case transientFailure = "transient_failure" - case permanentFailure = "permanent_failure" + case transientFailure + case permanentFailure + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "invoked".lowercased(): + self = .invoked + case "processing".lowercased(): + self = .processing + case "success".lowercased(): + self = .success + case "transient_failure".lowercased(): + self = .transientFailure + case "permanent_failure".lowercased(): + self = .permanentFailure + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .invoked: + return "invoked" + case .processing: + return "processing" + case .success: + return "success" + case .transientFailure: + return "transient_failure" + case .permanentFailure: + return "permanent_failure" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SkillInvocation/SkillInvocationTokenReadTokenTypeField.swift b/Sources/Schemas/SkillInvocation/SkillInvocationTokenReadTokenTypeField.swift index c45b0c9d..193784ce 100644 --- a/Sources/Schemas/SkillInvocation/SkillInvocationTokenReadTokenTypeField.swift +++ b/Sources/Schemas/SkillInvocation/SkillInvocationTokenReadTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SkillInvocationTokenReadTokenTypeField: String, CodableStringEnum { +public enum SkillInvocationTokenReadTokenTypeField: CodableStringEnum { case bearer + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "bearer".lowercased(): + self = .bearer + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .bearer: + return "bearer" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SkillInvocation/SkillInvocationTokenWriteTokenTypeField.swift b/Sources/Schemas/SkillInvocation/SkillInvocationTokenWriteTokenTypeField.swift index 00d1d0f6..08a953a4 100644 --- a/Sources/Schemas/SkillInvocation/SkillInvocationTokenWriteTokenTypeField.swift +++ b/Sources/Schemas/SkillInvocation/SkillInvocationTokenWriteTokenTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SkillInvocationTokenWriteTokenTypeField: String, CodableStringEnum { +public enum SkillInvocationTokenWriteTokenTypeField: CodableStringEnum { case bearer + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "bearer".lowercased(): + self = .bearer + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .bearer: + return "bearer" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/SkillInvocation/SkillInvocationTypeField.swift b/Sources/Schemas/SkillInvocation/SkillInvocationTypeField.swift index 089a953c..39de7aaf 100644 --- a/Sources/Schemas/SkillInvocation/SkillInvocationTypeField.swift +++ b/Sources/Schemas/SkillInvocation/SkillInvocationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum SkillInvocationTypeField: String, CodableStringEnum { - case skillInvocation = "skill_invocation" +public enum SkillInvocationTypeField: CodableStringEnum { + case skillInvocation + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_invocation".lowercased(): + self = .skillInvocation + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillInvocation: + return "skill_invocation" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StatusSkillCard/StatusSkillCardInvocationTypeField.swift b/Sources/Schemas/StatusSkillCard/StatusSkillCardInvocationTypeField.swift index f44f7212..3b9fbe70 100644 --- a/Sources/Schemas/StatusSkillCard/StatusSkillCardInvocationTypeField.swift +++ b/Sources/Schemas/StatusSkillCard/StatusSkillCardInvocationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StatusSkillCardInvocationTypeField: String, CodableStringEnum { - case skillInvocation = "skill_invocation" +public enum StatusSkillCardInvocationTypeField: CodableStringEnum { + case skillInvocation + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_invocation".lowercased(): + self = .skillInvocation + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillInvocation: + return "skill_invocation" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillCardTypeField.swift b/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillCardTypeField.swift index 92fbcc2b..9b893b5f 100644 --- a/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillCardTypeField.swift +++ b/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StatusSkillCardSkillCardTypeField: String, CodableStringEnum { +public enum StatusSkillCardSkillCardTypeField: CodableStringEnum { case status + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "status".lowercased(): + self = .status + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .status: + return "status" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillTypeField.swift b/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillTypeField.swift index 61eac6f1..78360af4 100644 --- a/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillTypeField.swift +++ b/Sources/Schemas/StatusSkillCard/StatusSkillCardSkillTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StatusSkillCardSkillTypeField: String, CodableStringEnum { +public enum StatusSkillCardSkillTypeField: CodableStringEnum { case service + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "service".lowercased(): + self = .service + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .service: + return "service" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StatusSkillCard/StatusSkillCardStatusCodeField.swift b/Sources/Schemas/StatusSkillCard/StatusSkillCardStatusCodeField.swift index 96187d71..3e48dd82 100644 --- a/Sources/Schemas/StatusSkillCard/StatusSkillCardStatusCodeField.swift +++ b/Sources/Schemas/StatusSkillCard/StatusSkillCardStatusCodeField.swift @@ -1,9 +1,45 @@ import Foundation -public enum StatusSkillCardStatusCodeField: String, CodableStringEnum { +public enum StatusSkillCardStatusCodeField: CodableStringEnum { case invoked case processing case success - case transientFailure = "transient_failure" - case permanentFailure = "permanent_failure" + case transientFailure + case permanentFailure + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "invoked".lowercased(): + self = .invoked + case "processing".lowercased(): + self = .processing + case "success".lowercased(): + self = .success + case "transient_failure".lowercased(): + self = .transientFailure + case "permanent_failure".lowercased(): + self = .permanentFailure + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .invoked: + return "invoked" + case .processing: + return "processing" + case .success: + return "success" + case .transientFailure: + return "transient_failure" + case .permanentFailure: + return "permanent_failure" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StatusSkillCard/StatusSkillCardTypeField.swift b/Sources/Schemas/StatusSkillCard/StatusSkillCardTypeField.swift index 2adfe9d9..6ee99d81 100644 --- a/Sources/Schemas/StatusSkillCard/StatusSkillCardTypeField.swift +++ b/Sources/Schemas/StatusSkillCard/StatusSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StatusSkillCardTypeField: String, CodableStringEnum { - case skillCard = "skill_card" +public enum StatusSkillCardTypeField: CodableStringEnum { + case skillCard + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_card".lowercased(): + self = .skillCard + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillCard: + return "skill_card" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StoragePolicyAssignment/StoragePolicyAssignmentTypeField.swift b/Sources/Schemas/StoragePolicyAssignment/StoragePolicyAssignmentTypeField.swift index 2dea3543..8a69f44a 100644 --- a/Sources/Schemas/StoragePolicyAssignment/StoragePolicyAssignmentTypeField.swift +++ b/Sources/Schemas/StoragePolicyAssignment/StoragePolicyAssignmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StoragePolicyAssignmentTypeField: String, CodableStringEnum { - case storagePolicyAssignment = "storage_policy_assignment" +public enum StoragePolicyAssignmentTypeField: CodableStringEnum { + case storagePolicyAssignment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "storage_policy_assignment".lowercased(): + self = .storagePolicyAssignment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .storagePolicyAssignment: + return "storage_policy_assignment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/StoragePolicyMini/StoragePolicyMiniTypeField.swift b/Sources/Schemas/StoragePolicyMini/StoragePolicyMiniTypeField.swift index 07ffce38..d0710ecf 100644 --- a/Sources/Schemas/StoragePolicyMini/StoragePolicyMiniTypeField.swift +++ b/Sources/Schemas/StoragePolicyMini/StoragePolicyMiniTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum StoragePolicyMiniTypeField: String, CodableStringEnum { - case storagePolicy = "storage_policy" +public enum StoragePolicyMiniTypeField: CodableStringEnum { + case storagePolicy + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "storage_policy".lowercased(): + self = .storagePolicy + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .storagePolicy: + return "storage_policy" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Task/TaskActionField.swift b/Sources/Schemas/Task/TaskActionField.swift index c5616aec..e29bec1e 100644 --- a/Sources/Schemas/Task/TaskActionField.swift +++ b/Sources/Schemas/Task/TaskActionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum TaskActionField: String, CodableStringEnum { +public enum TaskActionField: CodableStringEnum { case review case complete + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "review".lowercased(): + self = .review + case "complete".lowercased(): + self = .complete + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .review: + return "review" + case .complete: + return "complete" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Task/TaskCompletionRuleField.swift b/Sources/Schemas/Task/TaskCompletionRuleField.swift index 8389966c..deaf660f 100644 --- a/Sources/Schemas/Task/TaskCompletionRuleField.swift +++ b/Sources/Schemas/Task/TaskCompletionRuleField.swift @@ -1,6 +1,30 @@ import Foundation -public enum TaskCompletionRuleField: String, CodableStringEnum { - case allAssignees = "all_assignees" - case anyAssignee = "any_assignee" +public enum TaskCompletionRuleField: CodableStringEnum { + case allAssignees + case anyAssignee + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "all_assignees".lowercased(): + self = .allAssignees + case "any_assignee".lowercased(): + self = .anyAssignee + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .allAssignees: + return "all_assignees" + case .anyAssignee: + return "any_assignee" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Task/TaskTypeField.swift b/Sources/Schemas/Task/TaskTypeField.swift index e39ab9e7..101074cd 100644 --- a/Sources/Schemas/Task/TaskTypeField.swift +++ b/Sources/Schemas/Task/TaskTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TaskTypeField: String, CodableStringEnum { +public enum TaskTypeField: CodableStringEnum { case task + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "task".lowercased(): + self = .task + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .task: + return "task" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TaskAssignment/TaskAssignmentResolutionStateField.swift b/Sources/Schemas/TaskAssignment/TaskAssignmentResolutionStateField.swift index 9d8b4add..acb88119 100644 --- a/Sources/Schemas/TaskAssignment/TaskAssignmentResolutionStateField.swift +++ b/Sources/Schemas/TaskAssignment/TaskAssignmentResolutionStateField.swift @@ -1,8 +1,40 @@ import Foundation -public enum TaskAssignmentResolutionStateField: String, CodableStringEnum { +public enum TaskAssignmentResolutionStateField: CodableStringEnum { case completed case incomplete case approved case rejected + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "completed".lowercased(): + self = .completed + case "incomplete".lowercased(): + self = .incomplete + case "approved".lowercased(): + self = .approved + case "rejected".lowercased(): + self = .rejected + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .completed: + return "completed" + case .incomplete: + return "incomplete" + case .approved: + return "approved" + case .rejected: + return "rejected" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TaskAssignment/TaskAssignmentTypeField.swift b/Sources/Schemas/TaskAssignment/TaskAssignmentTypeField.swift index aad3d19c..45c49c23 100644 --- a/Sources/Schemas/TaskAssignment/TaskAssignmentTypeField.swift +++ b/Sources/Schemas/TaskAssignment/TaskAssignmentTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TaskAssignmentTypeField: String, CodableStringEnum { - case taskAssignment = "task_assignment" +public enum TaskAssignmentTypeField: CodableStringEnum { + case taskAssignment + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "task_assignment".lowercased(): + self = .taskAssignment + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .taskAssignment: + return "task_assignment" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TemplateSigner/TemplateSignerRoleField.swift b/Sources/Schemas/TemplateSigner/TemplateSignerRoleField.swift index e4c34627..fd4408c7 100644 --- a/Sources/Schemas/TemplateSigner/TemplateSignerRoleField.swift +++ b/Sources/Schemas/TemplateSigner/TemplateSignerRoleField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TemplateSignerRoleField: String, CodableStringEnum { +public enum TemplateSignerRoleField: CodableStringEnum { case signer case approver - case finalCopyReader = "final_copy_reader" + case finalCopyReader + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signer".lowercased(): + self = .signer + case "approver".lowercased(): + self = .approver + case "final_copy_reader".lowercased(): + self = .finalCopyReader + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signer: + return "signer" + case .approver: + return "approver" + case .finalCopyReader: + return "final_copy_reader" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TemplateSignerInput/TemplateSignerInputContentTypeField.swift b/Sources/Schemas/TemplateSignerInput/TemplateSignerInputContentTypeField.swift index a61105dd..9ab25315 100644 --- a/Sources/Schemas/TemplateSignerInput/TemplateSignerInputContentTypeField.swift +++ b/Sources/Schemas/TemplateSignerInput/TemplateSignerInputContentTypeField.swift @@ -1,19 +1,95 @@ import Foundation -public enum TemplateSignerInputContentTypeField: String, CodableStringEnum { +public enum TemplateSignerInputContentTypeField: CodableStringEnum { case signature case initial case stamp case date case checkbox case text - case fullName = "full_name" - case firstName = "first_name" - case lastName = "last_name" + case fullName + case firstName + case lastName case company case title case email case attachment case radio case dropdown + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signature".lowercased(): + self = .signature + case "initial".lowercased(): + self = .initial + case "stamp".lowercased(): + self = .stamp + case "date".lowercased(): + self = .date + case "checkbox".lowercased(): + self = .checkbox + case "text".lowercased(): + self = .text + case "full_name".lowercased(): + self = .fullName + case "first_name".lowercased(): + self = .firstName + case "last_name".lowercased(): + self = .lastName + case "company".lowercased(): + self = .company + case "title".lowercased(): + self = .title + case "email".lowercased(): + self = .email + case "attachment".lowercased(): + self = .attachment + case "radio".lowercased(): + self = .radio + case "dropdown".lowercased(): + self = .dropdown + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signature: + return "signature" + case .initial: + return "initial" + case .stamp: + return "stamp" + case .date: + return "date" + case .checkbox: + return "checkbox" + case .text: + return "text" + case .fullName: + return "full_name" + case .firstName: + return "first_name" + case .lastName: + return "last_name" + case .company: + return "company" + case .title: + return "title" + case .email: + return "email" + case .attachment: + return "attachment" + case .radio: + return "radio" + case .dropdown: + return "dropdown" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TemplateSignerInput/TemplateSignerInputTypeField.swift b/Sources/Schemas/TemplateSignerInput/TemplateSignerInputTypeField.swift index b5a13aa7..7e867ce7 100644 --- a/Sources/Schemas/TemplateSignerInput/TemplateSignerInputTypeField.swift +++ b/Sources/Schemas/TemplateSignerInput/TemplateSignerInputTypeField.swift @@ -1,6 +1,6 @@ import Foundation -public enum TemplateSignerInputTypeField: String, CodableStringEnum { +public enum TemplateSignerInputTypeField: CodableStringEnum { case signature case date case text @@ -8,4 +8,48 @@ public enum TemplateSignerInputTypeField: String, CodableStringEnum { case attachment case radio case dropdown + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "signature".lowercased(): + self = .signature + case "date".lowercased(): + self = .date + case "text".lowercased(): + self = .text + case "checkbox".lowercased(): + self = .checkbox + case "attachment".lowercased(): + self = .attachment + case "radio".lowercased(): + self = .radio + case "dropdown".lowercased(): + self = .dropdown + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .signature: + return "signature" + case .date: + return "date" + case .text: + return "text" + case .checkbox: + return "checkbox" + case .attachment: + return "attachment" + case .radio: + return "radio" + case .dropdown: + return "dropdown" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TermsOfService/TermsOfServiceEnterpriseTypeField.swift b/Sources/Schemas/TermsOfService/TermsOfServiceEnterpriseTypeField.swift index da02f90c..7661fa03 100644 --- a/Sources/Schemas/TermsOfService/TermsOfServiceEnterpriseTypeField.swift +++ b/Sources/Schemas/TermsOfService/TermsOfServiceEnterpriseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TermsOfServiceEnterpriseTypeField: String, CodableStringEnum { +public enum TermsOfServiceEnterpriseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TermsOfService/TermsOfServiceStatusField.swift b/Sources/Schemas/TermsOfService/TermsOfServiceStatusField.swift index a5ccc043..bc99a920 100644 --- a/Sources/Schemas/TermsOfService/TermsOfServiceStatusField.swift +++ b/Sources/Schemas/TermsOfService/TermsOfServiceStatusField.swift @@ -1,6 +1,30 @@ import Foundation -public enum TermsOfServiceStatusField: String, CodableStringEnum { +public enum TermsOfServiceStatusField: CodableStringEnum { case enabled case disabled + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enabled".lowercased(): + self = .enabled + case "disabled".lowercased(): + self = .disabled + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enabled: + return "enabled" + case .disabled: + return "disabled" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TermsOfService/TermsOfServiceTosTypeField.swift b/Sources/Schemas/TermsOfService/TermsOfServiceTosTypeField.swift index 466d2180..e09de40a 100644 --- a/Sources/Schemas/TermsOfService/TermsOfServiceTosTypeField.swift +++ b/Sources/Schemas/TermsOfService/TermsOfServiceTosTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum TermsOfServiceTosTypeField: String, CodableStringEnum { +public enum TermsOfServiceTosTypeField: CodableStringEnum { case managed case external + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "managed".lowercased(): + self = .managed + case "external".lowercased(): + self = .external + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .managed: + return "managed" + case .external: + return "external" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TermsOfServiceBase/TermsOfServiceBaseTypeField.swift b/Sources/Schemas/TermsOfServiceBase/TermsOfServiceBaseTypeField.swift index 1489d965..db91e88a 100644 --- a/Sources/Schemas/TermsOfServiceBase/TermsOfServiceBaseTypeField.swift +++ b/Sources/Schemas/TermsOfServiceBase/TermsOfServiceBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TermsOfServiceBaseTypeField: String, CodableStringEnum { - case termsOfService = "terms_of_service" +public enum TermsOfServiceBaseTypeField: CodableStringEnum { + case termsOfService + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "terms_of_service".lowercased(): + self = .termsOfService + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .termsOfService: + return "terms_of_service" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TermsOfServiceUserStatus/TermsOfServiceUserStatusTypeField.swift b/Sources/Schemas/TermsOfServiceUserStatus/TermsOfServiceUserStatusTypeField.swift index f5b2da13..24fd0f83 100644 --- a/Sources/Schemas/TermsOfServiceUserStatus/TermsOfServiceUserStatusTypeField.swift +++ b/Sources/Schemas/TermsOfServiceUserStatus/TermsOfServiceUserStatusTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TermsOfServiceUserStatusTypeField: String, CodableStringEnum { - case termsOfServiceUserStatus = "terms_of_service_user_status" +public enum TermsOfServiceUserStatusTypeField: CodableStringEnum { + case termsOfServiceUserStatus + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "terms_of_service_user_status".lowercased(): + self = .termsOfServiceUserStatus + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .termsOfServiceUserStatus: + return "terms_of_service_user_status" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardInvocationTypeField.swift b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardInvocationTypeField.swift index 7fe3e918..b8e6cf68 100644 --- a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardInvocationTypeField.swift +++ b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardInvocationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TimelineSkillCardInvocationTypeField: String, CodableStringEnum { - case skillInvocation = "skill_invocation" +public enum TimelineSkillCardInvocationTypeField: CodableStringEnum { + case skillInvocation + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_invocation".lowercased(): + self = .skillInvocation + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillInvocation: + return "skill_invocation" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillCardTypeField.swift b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillCardTypeField.swift index 3a4b7e83..a2a661cb 100644 --- a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillCardTypeField.swift +++ b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TimelineSkillCardSkillCardTypeField: String, CodableStringEnum { +public enum TimelineSkillCardSkillCardTypeField: CodableStringEnum { case timeline + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "timeline".lowercased(): + self = .timeline + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .timeline: + return "timeline" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillTypeField.swift b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillTypeField.swift index 396342f1..fd1b16ac 100644 --- a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillTypeField.swift +++ b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardSkillTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TimelineSkillCardSkillTypeField: String, CodableStringEnum { +public enum TimelineSkillCardSkillTypeField: CodableStringEnum { case service + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "service".lowercased(): + self = .service + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .service: + return "service" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardTypeField.swift b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardTypeField.swift index 80a9dcaa..ee254dc8 100644 --- a/Sources/Schemas/TimelineSkillCard/TimelineSkillCardTypeField.swift +++ b/Sources/Schemas/TimelineSkillCard/TimelineSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TimelineSkillCardTypeField: String, CodableStringEnum { - case skillCard = "skill_card" +public enum TimelineSkillCardTypeField: CodableStringEnum { + case skillCard + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_card".lowercased(): + self = .skillCard + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillCard: + return "skill_card" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrackingCode/TrackingCodeTypeField.swift b/Sources/Schemas/TrackingCode/TrackingCodeTypeField.swift index 3727a860..55bffbda 100644 --- a/Sources/Schemas/TrackingCode/TrackingCodeTypeField.swift +++ b/Sources/Schemas/TrackingCode/TrackingCodeTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrackingCodeTypeField: String, CodableStringEnum { - case trackingCode = "tracking_code" +public enum TrackingCodeTypeField: CodableStringEnum { + case trackingCode + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "tracking_code".lowercased(): + self = .trackingCode + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .trackingCode: + return "tracking_code" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardInvocationTypeField.swift b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardInvocationTypeField.swift index 0e8dc805..b506a4fe 100644 --- a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardInvocationTypeField.swift +++ b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardInvocationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TranscriptSkillCardInvocationTypeField: String, CodableStringEnum { - case skillInvocation = "skill_invocation" +public enum TranscriptSkillCardInvocationTypeField: CodableStringEnum { + case skillInvocation + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_invocation".lowercased(): + self = .skillInvocation + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillInvocation: + return "skill_invocation" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillCardTypeField.swift b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillCardTypeField.swift index a17c9289..a5ac8c1e 100644 --- a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillCardTypeField.swift +++ b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TranscriptSkillCardSkillCardTypeField: String, CodableStringEnum { +public enum TranscriptSkillCardSkillCardTypeField: CodableStringEnum { case transcript + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "transcript".lowercased(): + self = .transcript + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .transcript: + return "transcript" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillTypeField.swift b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillTypeField.swift index 86d36e2d..c4f16864 100644 --- a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillTypeField.swift +++ b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardSkillTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TranscriptSkillCardSkillTypeField: String, CodableStringEnum { +public enum TranscriptSkillCardSkillTypeField: CodableStringEnum { case service + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "service".lowercased(): + self = .service + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .service: + return "service" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardTypeField.swift b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardTypeField.swift index 9005a8a3..0960f384 100644 --- a/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardTypeField.swift +++ b/Sources/Schemas/TranscriptSkillCard/TranscriptSkillCardTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TranscriptSkillCardTypeField: String, CodableStringEnum { - case skillCard = "skill_card" +public enum TranscriptSkillCardTypeField: CodableStringEnum { + case skillCard + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "skill_card".lowercased(): + self = .skillCard + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .skillCard: + return "skill_card" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFile/TrashFileItemStatusField.swift b/Sources/Schemas/TrashFile/TrashFileItemStatusField.swift index d24ce0a5..d9df9d37 100644 --- a/Sources/Schemas/TrashFile/TrashFileItemStatusField.swift +++ b/Sources/Schemas/TrashFile/TrashFileItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TrashFileItemStatusField: String, CodableStringEnum { +public enum TrashFileItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFile/TrashFilePathCollectionEntriesTypeField.swift b/Sources/Schemas/TrashFile/TrashFilePathCollectionEntriesTypeField.swift index 6085a101..4735711d 100644 --- a/Sources/Schemas/TrashFile/TrashFilePathCollectionEntriesTypeField.swift +++ b/Sources/Schemas/TrashFile/TrashFilePathCollectionEntriesTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashFilePathCollectionEntriesTypeField: String, CodableStringEnum { +public enum TrashFilePathCollectionEntriesTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFile/TrashFileTypeField.swift b/Sources/Schemas/TrashFile/TrashFileTypeField.swift index 4a401de3..dd1b48f8 100644 --- a/Sources/Schemas/TrashFile/TrashFileTypeField.swift +++ b/Sources/Schemas/TrashFile/TrashFileTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashFileTypeField: String, CodableStringEnum { +public enum TrashFileTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFileRestored/TrashFileRestoredItemStatusField.swift b/Sources/Schemas/TrashFileRestored/TrashFileRestoredItemStatusField.swift index 57afd8f1..cc67b45c 100644 --- a/Sources/Schemas/TrashFileRestored/TrashFileRestoredItemStatusField.swift +++ b/Sources/Schemas/TrashFileRestored/TrashFileRestoredItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TrashFileRestoredItemStatusField: String, CodableStringEnum { +public enum TrashFileRestoredItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFileRestored/TrashFileRestoredTypeField.swift b/Sources/Schemas/TrashFileRestored/TrashFileRestoredTypeField.swift index 8bf4dab2..51cd70f5 100644 --- a/Sources/Schemas/TrashFileRestored/TrashFileRestoredTypeField.swift +++ b/Sources/Schemas/TrashFileRestored/TrashFileRestoredTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashFileRestoredTypeField: String, CodableStringEnum { +public enum TrashFileRestoredTypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFolder/TrashFolderItemStatusField.swift b/Sources/Schemas/TrashFolder/TrashFolderItemStatusField.swift index 7fe81b5d..b0a67095 100644 --- a/Sources/Schemas/TrashFolder/TrashFolderItemStatusField.swift +++ b/Sources/Schemas/TrashFolder/TrashFolderItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TrashFolderItemStatusField: String, CodableStringEnum { +public enum TrashFolderItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFolder/TrashFolderPathCollectionEntriesTypeField.swift b/Sources/Schemas/TrashFolder/TrashFolderPathCollectionEntriesTypeField.swift index 04e5e845..4120e3d3 100644 --- a/Sources/Schemas/TrashFolder/TrashFolderPathCollectionEntriesTypeField.swift +++ b/Sources/Schemas/TrashFolder/TrashFolderPathCollectionEntriesTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashFolderPathCollectionEntriesTypeField: String, CodableStringEnum { +public enum TrashFolderPathCollectionEntriesTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFolder/TrashFolderTypeField.swift b/Sources/Schemas/TrashFolder/TrashFolderTypeField.swift index 9d103b1d..61f18d68 100644 --- a/Sources/Schemas/TrashFolder/TrashFolderTypeField.swift +++ b/Sources/Schemas/TrashFolder/TrashFolderTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashFolderTypeField: String, CodableStringEnum { +public enum TrashFolderTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredItemStatusField.swift b/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredItemStatusField.swift index 5a323e27..9e355534 100644 --- a/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredItemStatusField.swift +++ b/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TrashFolderRestoredItemStatusField: String, CodableStringEnum { +public enum TrashFolderRestoredItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredTypeField.swift b/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredTypeField.swift index 8a3f6192..8e4fa851 100644 --- a/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredTypeField.swift +++ b/Sources/Schemas/TrashFolderRestored/TrashFolderRestoredTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashFolderRestoredTypeField: String, CodableStringEnum { +public enum TrashFolderRestoredTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashWebLink/TrashWebLinkItemStatusField.swift b/Sources/Schemas/TrashWebLink/TrashWebLinkItemStatusField.swift index 3d279f62..14b43a31 100644 --- a/Sources/Schemas/TrashWebLink/TrashWebLinkItemStatusField.swift +++ b/Sources/Schemas/TrashWebLink/TrashWebLinkItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TrashWebLinkItemStatusField: String, CodableStringEnum { +public enum TrashWebLinkItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashWebLink/TrashWebLinkPathCollectionEntriesTypeField.swift b/Sources/Schemas/TrashWebLink/TrashWebLinkPathCollectionEntriesTypeField.swift index 85a30188..c953e170 100644 --- a/Sources/Schemas/TrashWebLink/TrashWebLinkPathCollectionEntriesTypeField.swift +++ b/Sources/Schemas/TrashWebLink/TrashWebLinkPathCollectionEntriesTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashWebLinkPathCollectionEntriesTypeField: String, CodableStringEnum { +public enum TrashWebLinkPathCollectionEntriesTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashWebLink/TrashWebLinkTypeField.swift b/Sources/Schemas/TrashWebLink/TrashWebLinkTypeField.swift index 9a005ff6..0814297c 100644 --- a/Sources/Schemas/TrashWebLink/TrashWebLinkTypeField.swift +++ b/Sources/Schemas/TrashWebLink/TrashWebLinkTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashWebLinkTypeField: String, CodableStringEnum { - case webLink = "web_link" +public enum TrashWebLinkTypeField: CodableStringEnum { + case webLink + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "web_link".lowercased(): + self = .webLink + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .webLink: + return "web_link" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredItemStatusField.swift b/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredItemStatusField.swift index fe4685b9..09724380 100644 --- a/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredItemStatusField.swift +++ b/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum TrashWebLinkRestoredItemStatusField: String, CodableStringEnum { +public enum TrashWebLinkRestoredItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredTypeField.swift b/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredTypeField.swift index 01b30703..af035683 100644 --- a/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredTypeField.swift +++ b/Sources/Schemas/TrashWebLinkRestored/TrashWebLinkRestoredTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum TrashWebLinkRestoredTypeField: String, CodableStringEnum { - case webLink = "web_link" +public enum TrashWebLinkRestoredTypeField: CodableStringEnum { + case webLink + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "web_link".lowercased(): + self = .webLink + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .webLink: + return "web_link" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/UploadParts/UploadPartsOrderDirectionField.swift b/Sources/Schemas/UploadParts/UploadPartsOrderDirectionField.swift index a9f41294..ae033abd 100644 --- a/Sources/Schemas/UploadParts/UploadPartsOrderDirectionField.swift +++ b/Sources/Schemas/UploadParts/UploadPartsOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UploadPartsOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum UploadPartsOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/UploadSession/UploadSessionTypeField.swift b/Sources/Schemas/UploadSession/UploadSessionTypeField.swift index 40fb4075..d63900ad 100644 --- a/Sources/Schemas/UploadSession/UploadSessionTypeField.swift +++ b/Sources/Schemas/UploadSession/UploadSessionTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UploadSessionTypeField: String, CodableStringEnum { - case uploadSession = "upload_session" +public enum UploadSessionTypeField: CodableStringEnum { + case uploadSession + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "upload_session".lowercased(): + self = .uploadSession + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .uploadSession: + return "upload_session" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/User/UserStatusField.swift b/Sources/Schemas/User/UserStatusField.swift index 5e90d465..87baa487 100644 --- a/Sources/Schemas/User/UserStatusField.swift +++ b/Sources/Schemas/User/UserStatusField.swift @@ -1,8 +1,40 @@ import Foundation -public enum UserStatusField: String, CodableStringEnum { +public enum UserStatusField: CodableStringEnum { case active case inactive - case cannotDeleteEdit = "cannot_delete_edit" - case cannotDeleteEditUpload = "cannot_delete_edit_upload" + case cannotDeleteEdit + case cannotDeleteEditUpload + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "inactive".lowercased(): + self = .inactive + case "cannot_delete_edit".lowercased(): + self = .cannotDeleteEdit + case "cannot_delete_edit_upload".lowercased(): + self = .cannotDeleteEditUpload + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .inactive: + return "inactive" + case .cannotDeleteEdit: + return "cannot_delete_edit" + case .cannotDeleteEditUpload: + return "cannot_delete_edit_upload" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/UserBase/UserBaseTypeField.swift b/Sources/Schemas/UserBase/UserBaseTypeField.swift index 3aea07f4..8fe32e09 100644 --- a/Sources/Schemas/UserBase/UserBaseTypeField.swift +++ b/Sources/Schemas/UserBase/UserBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UserBaseTypeField: String, CodableStringEnum { +public enum UserBaseTypeField: CodableStringEnum { case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/UserFull/UserFullEnterpriseTypeField.swift b/Sources/Schemas/UserFull/UserFullEnterpriseTypeField.swift index 878579d0..0136f131 100644 --- a/Sources/Schemas/UserFull/UserFullEnterpriseTypeField.swift +++ b/Sources/Schemas/UserFull/UserFullEnterpriseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UserFullEnterpriseTypeField: String, CodableStringEnum { +public enum UserFullEnterpriseTypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/UserFull/UserFullRoleField.swift b/Sources/Schemas/UserFull/UserFullRoleField.swift index 117d998a..a39ee452 100644 --- a/Sources/Schemas/UserFull/UserFullRoleField.swift +++ b/Sources/Schemas/UserFull/UserFullRoleField.swift @@ -1,7 +1,35 @@ import Foundation -public enum UserFullRoleField: String, CodableStringEnum { +public enum UserFullRoleField: CodableStringEnum { case admin case coadmin case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "admin".lowercased(): + self = .admin + case "coadmin".lowercased(): + self = .coadmin + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .admin: + return "admin" + case .coadmin: + return "coadmin" + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Users/UsersOrderDirectionField.swift b/Sources/Schemas/Users/UsersOrderDirectionField.swift index ede61b6c..c0096246 100644 --- a/Sources/Schemas/Users/UsersOrderDirectionField.swift +++ b/Sources/Schemas/Users/UsersOrderDirectionField.swift @@ -1,6 +1,30 @@ import Foundation -public enum UsersOrderDirectionField: String, CodableStringEnum { - case aSc = "ASC" - case dEsc = "DESC" +public enum UsersOrderDirectionField: CodableStringEnum { + case asc + case desc + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "ASC".lowercased(): + self = .asc + case "DESC".lowercased(): + self = .desc + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .asc: + return "ASC" + case .desc: + return "DESC" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0CodeField.swift b/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0CodeField.swift index ac7b7ebb..a3b7d2e9 100644 --- a/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0CodeField.swift +++ b/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0CodeField.swift @@ -1,21 +1,105 @@ import Foundation -public enum ClientErrorV2025R0CodeField: String, CodableStringEnum { +public enum ClientErrorV2025R0CodeField: CodableStringEnum { case created case accepted - case noContent = "no_content" + case noContent case redirect - case notModified = "not_modified" - case badRequest = "bad_request" + case notModified + case badRequest case unauthorized case forbidden - case notFound = "not_found" - case methodNotAllowed = "method_not_allowed" + case notFound + case methodNotAllowed case conflict - case preconditionFailed = "precondition_failed" - case tooManyRequests = "too_many_requests" - case internalServerError = "internal_server_error" + case preconditionFailed + case tooManyRequests + case internalServerError case unavailable - case itemNameInvalid = "item_name_invalid" - case insufficientScope = "insufficient_scope" + case itemNameInvalid + case insufficientScope + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "created".lowercased(): + self = .created + case "accepted".lowercased(): + self = .accepted + case "no_content".lowercased(): + self = .noContent + case "redirect".lowercased(): + self = .redirect + case "not_modified".lowercased(): + self = .notModified + case "bad_request".lowercased(): + self = .badRequest + case "unauthorized".lowercased(): + self = .unauthorized + case "forbidden".lowercased(): + self = .forbidden + case "not_found".lowercased(): + self = .notFound + case "method_not_allowed".lowercased(): + self = .methodNotAllowed + case "conflict".lowercased(): + self = .conflict + case "precondition_failed".lowercased(): + self = .preconditionFailed + case "too_many_requests".lowercased(): + self = .tooManyRequests + case "internal_server_error".lowercased(): + self = .internalServerError + case "unavailable".lowercased(): + self = .unavailable + case "item_name_invalid".lowercased(): + self = .itemNameInvalid + case "insufficient_scope".lowercased(): + self = .insufficientScope + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .created: + return "created" + case .accepted: + return "accepted" + case .noContent: + return "no_content" + case .redirect: + return "redirect" + case .notModified: + return "not_modified" + case .badRequest: + return "bad_request" + case .unauthorized: + return "unauthorized" + case .forbidden: + return "forbidden" + case .notFound: + return "not_found" + case .methodNotAllowed: + return "method_not_allowed" + case .conflict: + return "conflict" + case .preconditionFailed: + return "precondition_failed" + case .tooManyRequests: + return "too_many_requests" + case .internalServerError: + return "internal_server_error" + case .unavailable: + return "unavailable" + case .itemNameInvalid: + return "item_name_invalid" + case .insufficientScope: + return "insufficient_scope" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0TypeField.swift b/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0TypeField.swift index 26d23301..ffd6bcc5 100644 --- a/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/ClientErrorV2025R0/ClientErrorV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum ClientErrorV2025R0TypeField: String, CodableStringEnum { +public enum ClientErrorV2025R0TypeField: CodableStringEnum { case error + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "error".lowercased(): + self = .error + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .error: + return "error" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/DocGenBatchBaseV2025R0/DocGenBatchBaseV2025R0TypeField.swift b/Sources/Schemas/V2025R0/DocGenBatchBaseV2025R0/DocGenBatchBaseV2025R0TypeField.swift index aa2a2779..466924a9 100644 --- a/Sources/Schemas/V2025R0/DocGenBatchBaseV2025R0/DocGenBatchBaseV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/DocGenBatchBaseV2025R0/DocGenBatchBaseV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum DocGenBatchBaseV2025R0TypeField: String, CodableStringEnum { - case docgenBatch = "docgen_batch" +public enum DocGenBatchBaseV2025R0TypeField: CodableStringEnum { + case docgenBatch + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "docgen_batch".lowercased(): + self = .docgenBatch + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .docgenBatch: + return "docgen_batch" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/DocGenBatchCreateRequestV2025R0/DocGenBatchCreateRequestV2025R0DestinationFolderTypeField.swift b/Sources/Schemas/V2025R0/DocGenBatchCreateRequestV2025R0/DocGenBatchCreateRequestV2025R0DestinationFolderTypeField.swift index 6a0c22be..7fae478f 100644 --- a/Sources/Schemas/V2025R0/DocGenBatchCreateRequestV2025R0/DocGenBatchCreateRequestV2025R0DestinationFolderTypeField.swift +++ b/Sources/Schemas/V2025R0/DocGenBatchCreateRequestV2025R0/DocGenBatchCreateRequestV2025R0DestinationFolderTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum DocGenBatchCreateRequestV2025R0DestinationFolderTypeField: String, CodableStringEnum { +public enum DocGenBatchCreateRequestV2025R0DestinationFolderTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/DocGenJobBaseV2025R0/DocGenJobBaseV2025R0TypeField.swift b/Sources/Schemas/V2025R0/DocGenJobBaseV2025R0/DocGenJobBaseV2025R0TypeField.swift index fc00e61f..cc83a903 100644 --- a/Sources/Schemas/V2025R0/DocGenJobBaseV2025R0/DocGenJobBaseV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/DocGenJobBaseV2025R0/DocGenJobBaseV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum DocGenJobBaseV2025R0TypeField: String, CodableStringEnum { - case docgenJob = "docgen_job" +public enum DocGenJobBaseV2025R0TypeField: CodableStringEnum { + case docgenJob + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "docgen_job".lowercased(): + self = .docgenJob + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .docgenJob: + return "docgen_job" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/DocGenJobV2025R0/DocGenJobV2025R0StatusField.swift b/Sources/Schemas/V2025R0/DocGenJobV2025R0/DocGenJobV2025R0StatusField.swift index 0e7528d3..64cc5979 100644 --- a/Sources/Schemas/V2025R0/DocGenJobV2025R0/DocGenJobV2025R0StatusField.swift +++ b/Sources/Schemas/V2025R0/DocGenJobV2025R0/DocGenJobV2025R0StatusField.swift @@ -1,9 +1,45 @@ import Foundation -public enum DocGenJobV2025R0StatusField: String, CodableStringEnum { +public enum DocGenJobV2025R0StatusField: CodableStringEnum { case submitted case completed case failed - case completedWithError = "completed_with_error" + case completedWithError case pending + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "submitted".lowercased(): + self = .submitted + case "completed".lowercased(): + self = .completed + case "failed".lowercased(): + self = .failed + case "completed_with_error".lowercased(): + self = .completedWithError + case "pending".lowercased(): + self = .pending + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .submitted: + return "submitted" + case .completed: + return "completed" + case .failed: + return "failed" + case .completedWithError: + return "completed_with_error" + case .pending: + return "pending" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/DocGenTagV2025R0/DocGenTagV2025R0TagTypeField.swift b/Sources/Schemas/V2025R0/DocGenTagV2025R0/DocGenTagV2025R0TagTypeField.swift index 879b8b68..9e18caa2 100644 --- a/Sources/Schemas/V2025R0/DocGenTagV2025R0/DocGenTagV2025R0TagTypeField.swift +++ b/Sources/Schemas/V2025R0/DocGenTagV2025R0/DocGenTagV2025R0TagTypeField.swift @@ -1,10 +1,50 @@ import Foundation -public enum DocGenTagV2025R0TagTypeField: String, CodableStringEnum { +public enum DocGenTagV2025R0TagTypeField: CodableStringEnum { case text case arithmetic case conditional - case forLoop = "for-loop" - case tableLoop = "table-loop" + case forLoop + case tableLoop case image + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "text".lowercased(): + self = .text + case "arithmetic".lowercased(): + self = .arithmetic + case "conditional".lowercased(): + self = .conditional + case "for-loop".lowercased(): + self = .forLoop + case "table-loop".lowercased(): + self = .tableLoop + case "image".lowercased(): + self = .image + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .text: + return "text" + case .arithmetic: + return "arithmetic" + case .conditional: + return "conditional" + case .forLoop: + return "for-loop" + case .tableLoop: + return "table-loop" + case .image: + return "image" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/EnterpriseReferenceV2025R0/EnterpriseReferenceV2025R0TypeField.swift b/Sources/Schemas/V2025R0/EnterpriseReferenceV2025R0/EnterpriseReferenceV2025R0TypeField.swift index 1af85e7c..aa184528 100644 --- a/Sources/Schemas/V2025R0/EnterpriseReferenceV2025R0/EnterpriseReferenceV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/EnterpriseReferenceV2025R0/EnterpriseReferenceV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum EnterpriseReferenceV2025R0TypeField: String, CodableStringEnum { +public enum EnterpriseReferenceV2025R0TypeField: CodableStringEnum { case enterprise + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "enterprise".lowercased(): + self = .enterprise + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .enterprise: + return "enterprise" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/FileReferenceV2025R0/FileReferenceV2025R0TypeField.swift b/Sources/Schemas/V2025R0/FileReferenceV2025R0/FileReferenceV2025R0TypeField.swift index 63cad398..9017629a 100644 --- a/Sources/Schemas/V2025R0/FileReferenceV2025R0/FileReferenceV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/FileReferenceV2025R0/FileReferenceV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileReferenceV2025R0TypeField: String, CodableStringEnum { +public enum FileReferenceV2025R0TypeField: CodableStringEnum { case file + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/FileVersionBaseV2025R0/FileVersionBaseV2025R0TypeField.swift b/Sources/Schemas/V2025R0/FileVersionBaseV2025R0/FileVersionBaseV2025R0TypeField.swift index 5bb19b6b..0341d43f 100644 --- a/Sources/Schemas/V2025R0/FileVersionBaseV2025R0/FileVersionBaseV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/FileVersionBaseV2025R0/FileVersionBaseV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum FileVersionBaseV2025R0TypeField: String, CodableStringEnum { - case fileVersion = "file_version" +public enum FileVersionBaseV2025R0TypeField: CodableStringEnum { + case fileVersion + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file_version".lowercased(): + self = .fileVersion + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileVersion: + return "file_version" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/V2025R0/UserBaseV2025R0/UserBaseV2025R0TypeField.swift b/Sources/Schemas/V2025R0/UserBaseV2025R0/UserBaseV2025R0TypeField.swift index ea57e4bc..4b59cb32 100644 --- a/Sources/Schemas/V2025R0/UserBaseV2025R0/UserBaseV2025R0TypeField.swift +++ b/Sources/Schemas/V2025R0/UserBaseV2025R0/UserBaseV2025R0TypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum UserBaseV2025R0TypeField: String, CodableStringEnum { +public enum UserBaseV2025R0TypeField: CodableStringEnum { case user + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "user".lowercased(): + self = .user + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .user: + return "user" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebLink/WebLinkItemStatusField.swift b/Sources/Schemas/WebLink/WebLinkItemStatusField.swift index 00944a59..93a91ccd 100644 --- a/Sources/Schemas/WebLink/WebLinkItemStatusField.swift +++ b/Sources/Schemas/WebLink/WebLinkItemStatusField.swift @@ -1,7 +1,35 @@ import Foundation -public enum WebLinkItemStatusField: String, CodableStringEnum { +public enum WebLinkItemStatusField: CodableStringEnum { case active case trashed case deleted + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "active".lowercased(): + self = .active + case "trashed".lowercased(): + self = .trashed + case "deleted".lowercased(): + self = .deleted + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .active: + return "active" + case .trashed: + return "trashed" + case .deleted: + return "deleted" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebLink/WebLinkSharedLinkAccessField.swift b/Sources/Schemas/WebLink/WebLinkSharedLinkAccessField.swift index 10323892..c065dc14 100644 --- a/Sources/Schemas/WebLink/WebLinkSharedLinkAccessField.swift +++ b/Sources/Schemas/WebLink/WebLinkSharedLinkAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum WebLinkSharedLinkAccessField: String, CodableStringEnum { +public enum WebLinkSharedLinkAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebLink/WebLinkSharedLinkEffectiveAccessField.swift b/Sources/Schemas/WebLink/WebLinkSharedLinkEffectiveAccessField.swift index b34c2fad..4f80a0d2 100644 --- a/Sources/Schemas/WebLink/WebLinkSharedLinkEffectiveAccessField.swift +++ b/Sources/Schemas/WebLink/WebLinkSharedLinkEffectiveAccessField.swift @@ -1,7 +1,35 @@ import Foundation -public enum WebLinkSharedLinkEffectiveAccessField: String, CodableStringEnum { +public enum WebLinkSharedLinkEffectiveAccessField: CodableStringEnum { case open case company case collaborators + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "open".lowercased(): + self = .open + case "company".lowercased(): + self = .company + case "collaborators".lowercased(): + self = .collaborators + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .open: + return "open" + case .company: + return "company" + case .collaborators: + return "collaborators" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebLink/WebLinkSharedLinkEffectivePermissionField.swift b/Sources/Schemas/WebLink/WebLinkSharedLinkEffectivePermissionField.swift index e1924ad4..ec819430 100644 --- a/Sources/Schemas/WebLink/WebLinkSharedLinkEffectivePermissionField.swift +++ b/Sources/Schemas/WebLink/WebLinkSharedLinkEffectivePermissionField.swift @@ -1,8 +1,40 @@ import Foundation -public enum WebLinkSharedLinkEffectivePermissionField: String, CodableStringEnum { - case canEdit = "can_edit" - case canDownload = "can_download" - case canPreview = "can_preview" - case noAccess = "no_access" +public enum WebLinkSharedLinkEffectivePermissionField: CodableStringEnum { + case canEdit + case canDownload + case canPreview + case noAccess + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "can_edit".lowercased(): + self = .canEdit + case "can_download".lowercased(): + self = .canDownload + case "can_preview".lowercased(): + self = .canPreview + case "no_access".lowercased(): + self = .noAccess + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .canEdit: + return "can_edit" + case .canDownload: + return "can_download" + case .canPreview: + return "can_preview" + case .noAccess: + return "no_access" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebLinkBase/WebLinkBaseTypeField.swift b/Sources/Schemas/WebLinkBase/WebLinkBaseTypeField.swift index 08f46ede..feea9d99 100644 --- a/Sources/Schemas/WebLinkBase/WebLinkBaseTypeField.swift +++ b/Sources/Schemas/WebLinkBase/WebLinkBaseTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WebLinkBaseTypeField: String, CodableStringEnum { - case webLink = "web_link" +public enum WebLinkBaseTypeField: CodableStringEnum { + case webLink + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "web_link".lowercased(): + self = .webLink + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .webLink: + return "web_link" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Webhook/WebhookTriggersField.swift b/Sources/Schemas/Webhook/WebhookTriggersField.swift index 4c08e3d2..90c69046 100644 --- a/Sources/Schemas/Webhook/WebhookTriggersField.swift +++ b/Sources/Schemas/Webhook/WebhookTriggersField.swift @@ -1,44 +1,220 @@ import Foundation -public enum WebhookTriggersField: String, CodableStringEnum { - case fIleUploaded = "FILE.UPLOADED" - case fIlePreviewed = "FILE.PREVIEWED" - case fIleDownloaded = "FILE.DOWNLOADED" - case fIleTrashed = "FILE.TRASHED" - case fIleDeleted = "FILE.DELETED" - case fIleRestored = "FILE.RESTORED" - case fIleCopied = "FILE.COPIED" - case fIleMoved = "FILE.MOVED" - case fIleLocked = "FILE.LOCKED" - case fIleUnlocked = "FILE.UNLOCKED" - case fIleRenamed = "FILE.RENAMED" - case cOmmentCreated = "COMMENT.CREATED" - case cOmmentUpdated = "COMMENT.UPDATED" - case cOmmentDeleted = "COMMENT.DELETED" - case tAskAssignmentCreated = "TASK_ASSIGNMENT.CREATED" - case tAskAssignmentUpdated = "TASK_ASSIGNMENT.UPDATED" - case mEtadataInstanceCreated = "METADATA_INSTANCE.CREATED" - case mEtadataInstanceUpdated = "METADATA_INSTANCE.UPDATED" - case mEtadataInstanceDeleted = "METADATA_INSTANCE.DELETED" - case fOlderCreated = "FOLDER.CREATED" - case fOlderRenamed = "FOLDER.RENAMED" - case fOlderDownloaded = "FOLDER.DOWNLOADED" - case fOlderRestored = "FOLDER.RESTORED" - case fOlderDeleted = "FOLDER.DELETED" - case fOlderCopied = "FOLDER.COPIED" - case fOlderMoved = "FOLDER.MOVED" - case fOlderTrashed = "FOLDER.TRASHED" - case wEbhookDeleted = "WEBHOOK.DELETED" - case cOllaborationCreated = "COLLABORATION.CREATED" - case cOllaborationAccepted = "COLLABORATION.ACCEPTED" - case cOllaborationRejected = "COLLABORATION.REJECTED" - case cOllaborationRemoved = "COLLABORATION.REMOVED" - case cOllaborationUpdated = "COLLABORATION.UPDATED" - case sHaredLinkDeleted = "SHARED_LINK.DELETED" - case sHaredLinkCreated = "SHARED_LINK.CREATED" - case sHaredLinkUpdated = "SHARED_LINK.UPDATED" - case sIgnRequestCompleted = "SIGN_REQUEST.COMPLETED" - case sIgnRequestDeclined = "SIGN_REQUEST.DECLINED" - case sIgnRequestExpired = "SIGN_REQUEST.EXPIRED" - case sIgnRequestSignerEmailBounced = "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" +public enum WebhookTriggersField: CodableStringEnum { + case fileUploaded + case filePreviewed + case fileDownloaded + case fileTrashed + case fileDeleted + case fileRestored + case fileCopied + case fileMoved + case fileLocked + case fileUnlocked + case fileRenamed + case commentCreated + case commentUpdated + case commentDeleted + case taskAssignmentCreated + case taskAssignmentUpdated + case metadataInstanceCreated + case metadataInstanceUpdated + case metadataInstanceDeleted + case folderCreated + case folderRenamed + case folderDownloaded + case folderRestored + case folderDeleted + case folderCopied + case folderMoved + case folderTrashed + case webhookDeleted + case collaborationCreated + case collaborationAccepted + case collaborationRejected + case collaborationRemoved + case collaborationUpdated + case sharedLinkDeleted + case sharedLinkCreated + case sharedLinkUpdated + case signRequestCompleted + case signRequestDeclined + case signRequestExpired + case signRequestSignerEmailBounced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "FILE.UPLOADED".lowercased(): + self = .fileUploaded + case "FILE.PREVIEWED".lowercased(): + self = .filePreviewed + case "FILE.DOWNLOADED".lowercased(): + self = .fileDownloaded + case "FILE.TRASHED".lowercased(): + self = .fileTrashed + case "FILE.DELETED".lowercased(): + self = .fileDeleted + case "FILE.RESTORED".lowercased(): + self = .fileRestored + case "FILE.COPIED".lowercased(): + self = .fileCopied + case "FILE.MOVED".lowercased(): + self = .fileMoved + case "FILE.LOCKED".lowercased(): + self = .fileLocked + case "FILE.UNLOCKED".lowercased(): + self = .fileUnlocked + case "FILE.RENAMED".lowercased(): + self = .fileRenamed + case "COMMENT.CREATED".lowercased(): + self = .commentCreated + case "COMMENT.UPDATED".lowercased(): + self = .commentUpdated + case "COMMENT.DELETED".lowercased(): + self = .commentDeleted + case "TASK_ASSIGNMENT.CREATED".lowercased(): + self = .taskAssignmentCreated + case "TASK_ASSIGNMENT.UPDATED".lowercased(): + self = .taskAssignmentUpdated + case "METADATA_INSTANCE.CREATED".lowercased(): + self = .metadataInstanceCreated + case "METADATA_INSTANCE.UPDATED".lowercased(): + self = .metadataInstanceUpdated + case "METADATA_INSTANCE.DELETED".lowercased(): + self = .metadataInstanceDeleted + case "FOLDER.CREATED".lowercased(): + self = .folderCreated + case "FOLDER.RENAMED".lowercased(): + self = .folderRenamed + case "FOLDER.DOWNLOADED".lowercased(): + self = .folderDownloaded + case "FOLDER.RESTORED".lowercased(): + self = .folderRestored + case "FOLDER.DELETED".lowercased(): + self = .folderDeleted + case "FOLDER.COPIED".lowercased(): + self = .folderCopied + case "FOLDER.MOVED".lowercased(): + self = .folderMoved + case "FOLDER.TRASHED".lowercased(): + self = .folderTrashed + case "WEBHOOK.DELETED".lowercased(): + self = .webhookDeleted + case "COLLABORATION.CREATED".lowercased(): + self = .collaborationCreated + case "COLLABORATION.ACCEPTED".lowercased(): + self = .collaborationAccepted + case "COLLABORATION.REJECTED".lowercased(): + self = .collaborationRejected + case "COLLABORATION.REMOVED".lowercased(): + self = .collaborationRemoved + case "COLLABORATION.UPDATED".lowercased(): + self = .collaborationUpdated + case "SHARED_LINK.DELETED".lowercased(): + self = .sharedLinkDeleted + case "SHARED_LINK.CREATED".lowercased(): + self = .sharedLinkCreated + case "SHARED_LINK.UPDATED".lowercased(): + self = .sharedLinkUpdated + case "SIGN_REQUEST.COMPLETED".lowercased(): + self = .signRequestCompleted + case "SIGN_REQUEST.DECLINED".lowercased(): + self = .signRequestDeclined + case "SIGN_REQUEST.EXPIRED".lowercased(): + self = .signRequestExpired + case "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED".lowercased(): + self = .signRequestSignerEmailBounced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileUploaded: + return "FILE.UPLOADED" + case .filePreviewed: + return "FILE.PREVIEWED" + case .fileDownloaded: + return "FILE.DOWNLOADED" + case .fileTrashed: + return "FILE.TRASHED" + case .fileDeleted: + return "FILE.DELETED" + case .fileRestored: + return "FILE.RESTORED" + case .fileCopied: + return "FILE.COPIED" + case .fileMoved: + return "FILE.MOVED" + case .fileLocked: + return "FILE.LOCKED" + case .fileUnlocked: + return "FILE.UNLOCKED" + case .fileRenamed: + return "FILE.RENAMED" + case .commentCreated: + return "COMMENT.CREATED" + case .commentUpdated: + return "COMMENT.UPDATED" + case .commentDeleted: + return "COMMENT.DELETED" + case .taskAssignmentCreated: + return "TASK_ASSIGNMENT.CREATED" + case .taskAssignmentUpdated: + return "TASK_ASSIGNMENT.UPDATED" + case .metadataInstanceCreated: + return "METADATA_INSTANCE.CREATED" + case .metadataInstanceUpdated: + return "METADATA_INSTANCE.UPDATED" + case .metadataInstanceDeleted: + return "METADATA_INSTANCE.DELETED" + case .folderCreated: + return "FOLDER.CREATED" + case .folderRenamed: + return "FOLDER.RENAMED" + case .folderDownloaded: + return "FOLDER.DOWNLOADED" + case .folderRestored: + return "FOLDER.RESTORED" + case .folderDeleted: + return "FOLDER.DELETED" + case .folderCopied: + return "FOLDER.COPIED" + case .folderMoved: + return "FOLDER.MOVED" + case .folderTrashed: + return "FOLDER.TRASHED" + case .webhookDeleted: + return "WEBHOOK.DELETED" + case .collaborationCreated: + return "COLLABORATION.CREATED" + case .collaborationAccepted: + return "COLLABORATION.ACCEPTED" + case .collaborationRejected: + return "COLLABORATION.REJECTED" + case .collaborationRemoved: + return "COLLABORATION.REMOVED" + case .collaborationUpdated: + return "COLLABORATION.UPDATED" + case .sharedLinkDeleted: + return "SHARED_LINK.DELETED" + case .sharedLinkCreated: + return "SHARED_LINK.CREATED" + case .sharedLinkUpdated: + return "SHARED_LINK.UPDATED" + case .signRequestCompleted: + return "SIGN_REQUEST.COMPLETED" + case .signRequestDeclined: + return "SIGN_REQUEST.DECLINED" + case .signRequestExpired: + return "SIGN_REQUEST.EXPIRED" + case .signRequestSignerEmailBounced: + return "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebhookInvocation/WebhookInvocationTriggerField.swift b/Sources/Schemas/WebhookInvocation/WebhookInvocationTriggerField.swift index 54372180..776ae53f 100644 --- a/Sources/Schemas/WebhookInvocation/WebhookInvocationTriggerField.swift +++ b/Sources/Schemas/WebhookInvocation/WebhookInvocationTriggerField.swift @@ -1,44 +1,220 @@ import Foundation -public enum WebhookInvocationTriggerField: String, CodableStringEnum { - case fIleUploaded = "FILE.UPLOADED" - case fIlePreviewed = "FILE.PREVIEWED" - case fIleDownloaded = "FILE.DOWNLOADED" - case fIleTrashed = "FILE.TRASHED" - case fIleDeleted = "FILE.DELETED" - case fIleRestored = "FILE.RESTORED" - case fIleCopied = "FILE.COPIED" - case fIleMoved = "FILE.MOVED" - case fIleLocked = "FILE.LOCKED" - case fIleUnlocked = "FILE.UNLOCKED" - case fIleRenamed = "FILE.RENAMED" - case cOmmentCreated = "COMMENT.CREATED" - case cOmmentUpdated = "COMMENT.UPDATED" - case cOmmentDeleted = "COMMENT.DELETED" - case tAskAssignmentCreated = "TASK_ASSIGNMENT.CREATED" - case tAskAssignmentUpdated = "TASK_ASSIGNMENT.UPDATED" - case mEtadataInstanceCreated = "METADATA_INSTANCE.CREATED" - case mEtadataInstanceUpdated = "METADATA_INSTANCE.UPDATED" - case mEtadataInstanceDeleted = "METADATA_INSTANCE.DELETED" - case fOlderCreated = "FOLDER.CREATED" - case fOlderRenamed = "FOLDER.RENAMED" - case fOlderDownloaded = "FOLDER.DOWNLOADED" - case fOlderRestored = "FOLDER.RESTORED" - case fOlderDeleted = "FOLDER.DELETED" - case fOlderCopied = "FOLDER.COPIED" - case fOlderMoved = "FOLDER.MOVED" - case fOlderTrashed = "FOLDER.TRASHED" - case wEbhookDeleted = "WEBHOOK.DELETED" - case cOllaborationCreated = "COLLABORATION.CREATED" - case cOllaborationAccepted = "COLLABORATION.ACCEPTED" - case cOllaborationRejected = "COLLABORATION.REJECTED" - case cOllaborationRemoved = "COLLABORATION.REMOVED" - case cOllaborationUpdated = "COLLABORATION.UPDATED" - case sHaredLinkDeleted = "SHARED_LINK.DELETED" - case sHaredLinkCreated = "SHARED_LINK.CREATED" - case sHaredLinkUpdated = "SHARED_LINK.UPDATED" - case sIgnRequestCompleted = "SIGN_REQUEST.COMPLETED" - case sIgnRequestDeclined = "SIGN_REQUEST.DECLINED" - case sIgnRequestExpired = "SIGN_REQUEST.EXPIRED" - case sIgnRequestSignerEmailBounced = "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" +public enum WebhookInvocationTriggerField: CodableStringEnum { + case fileUploaded + case filePreviewed + case fileDownloaded + case fileTrashed + case fileDeleted + case fileRestored + case fileCopied + case fileMoved + case fileLocked + case fileUnlocked + case fileRenamed + case commentCreated + case commentUpdated + case commentDeleted + case taskAssignmentCreated + case taskAssignmentUpdated + case metadataInstanceCreated + case metadataInstanceUpdated + case metadataInstanceDeleted + case folderCreated + case folderRenamed + case folderDownloaded + case folderRestored + case folderDeleted + case folderCopied + case folderMoved + case folderTrashed + case webhookDeleted + case collaborationCreated + case collaborationAccepted + case collaborationRejected + case collaborationRemoved + case collaborationUpdated + case sharedLinkDeleted + case sharedLinkCreated + case sharedLinkUpdated + case signRequestCompleted + case signRequestDeclined + case signRequestExpired + case signRequestSignerEmailBounced + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "FILE.UPLOADED".lowercased(): + self = .fileUploaded + case "FILE.PREVIEWED".lowercased(): + self = .filePreviewed + case "FILE.DOWNLOADED".lowercased(): + self = .fileDownloaded + case "FILE.TRASHED".lowercased(): + self = .fileTrashed + case "FILE.DELETED".lowercased(): + self = .fileDeleted + case "FILE.RESTORED".lowercased(): + self = .fileRestored + case "FILE.COPIED".lowercased(): + self = .fileCopied + case "FILE.MOVED".lowercased(): + self = .fileMoved + case "FILE.LOCKED".lowercased(): + self = .fileLocked + case "FILE.UNLOCKED".lowercased(): + self = .fileUnlocked + case "FILE.RENAMED".lowercased(): + self = .fileRenamed + case "COMMENT.CREATED".lowercased(): + self = .commentCreated + case "COMMENT.UPDATED".lowercased(): + self = .commentUpdated + case "COMMENT.DELETED".lowercased(): + self = .commentDeleted + case "TASK_ASSIGNMENT.CREATED".lowercased(): + self = .taskAssignmentCreated + case "TASK_ASSIGNMENT.UPDATED".lowercased(): + self = .taskAssignmentUpdated + case "METADATA_INSTANCE.CREATED".lowercased(): + self = .metadataInstanceCreated + case "METADATA_INSTANCE.UPDATED".lowercased(): + self = .metadataInstanceUpdated + case "METADATA_INSTANCE.DELETED".lowercased(): + self = .metadataInstanceDeleted + case "FOLDER.CREATED".lowercased(): + self = .folderCreated + case "FOLDER.RENAMED".lowercased(): + self = .folderRenamed + case "FOLDER.DOWNLOADED".lowercased(): + self = .folderDownloaded + case "FOLDER.RESTORED".lowercased(): + self = .folderRestored + case "FOLDER.DELETED".lowercased(): + self = .folderDeleted + case "FOLDER.COPIED".lowercased(): + self = .folderCopied + case "FOLDER.MOVED".lowercased(): + self = .folderMoved + case "FOLDER.TRASHED".lowercased(): + self = .folderTrashed + case "WEBHOOK.DELETED".lowercased(): + self = .webhookDeleted + case "COLLABORATION.CREATED".lowercased(): + self = .collaborationCreated + case "COLLABORATION.ACCEPTED".lowercased(): + self = .collaborationAccepted + case "COLLABORATION.REJECTED".lowercased(): + self = .collaborationRejected + case "COLLABORATION.REMOVED".lowercased(): + self = .collaborationRemoved + case "COLLABORATION.UPDATED".lowercased(): + self = .collaborationUpdated + case "SHARED_LINK.DELETED".lowercased(): + self = .sharedLinkDeleted + case "SHARED_LINK.CREATED".lowercased(): + self = .sharedLinkCreated + case "SHARED_LINK.UPDATED".lowercased(): + self = .sharedLinkUpdated + case "SIGN_REQUEST.COMPLETED".lowercased(): + self = .signRequestCompleted + case "SIGN_REQUEST.DECLINED".lowercased(): + self = .signRequestDeclined + case "SIGN_REQUEST.EXPIRED".lowercased(): + self = .signRequestExpired + case "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED".lowercased(): + self = .signRequestSignerEmailBounced + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .fileUploaded: + return "FILE.UPLOADED" + case .filePreviewed: + return "FILE.PREVIEWED" + case .fileDownloaded: + return "FILE.DOWNLOADED" + case .fileTrashed: + return "FILE.TRASHED" + case .fileDeleted: + return "FILE.DELETED" + case .fileRestored: + return "FILE.RESTORED" + case .fileCopied: + return "FILE.COPIED" + case .fileMoved: + return "FILE.MOVED" + case .fileLocked: + return "FILE.LOCKED" + case .fileUnlocked: + return "FILE.UNLOCKED" + case .fileRenamed: + return "FILE.RENAMED" + case .commentCreated: + return "COMMENT.CREATED" + case .commentUpdated: + return "COMMENT.UPDATED" + case .commentDeleted: + return "COMMENT.DELETED" + case .taskAssignmentCreated: + return "TASK_ASSIGNMENT.CREATED" + case .taskAssignmentUpdated: + return "TASK_ASSIGNMENT.UPDATED" + case .metadataInstanceCreated: + return "METADATA_INSTANCE.CREATED" + case .metadataInstanceUpdated: + return "METADATA_INSTANCE.UPDATED" + case .metadataInstanceDeleted: + return "METADATA_INSTANCE.DELETED" + case .folderCreated: + return "FOLDER.CREATED" + case .folderRenamed: + return "FOLDER.RENAMED" + case .folderDownloaded: + return "FOLDER.DOWNLOADED" + case .folderRestored: + return "FOLDER.RESTORED" + case .folderDeleted: + return "FOLDER.DELETED" + case .folderCopied: + return "FOLDER.COPIED" + case .folderMoved: + return "FOLDER.MOVED" + case .folderTrashed: + return "FOLDER.TRASHED" + case .webhookDeleted: + return "WEBHOOK.DELETED" + case .collaborationCreated: + return "COLLABORATION.CREATED" + case .collaborationAccepted: + return "COLLABORATION.ACCEPTED" + case .collaborationRejected: + return "COLLABORATION.REJECTED" + case .collaborationRemoved: + return "COLLABORATION.REMOVED" + case .collaborationUpdated: + return "COLLABORATION.UPDATED" + case .sharedLinkDeleted: + return "SHARED_LINK.DELETED" + case .sharedLinkCreated: + return "SHARED_LINK.CREATED" + case .sharedLinkUpdated: + return "SHARED_LINK.UPDATED" + case .signRequestCompleted: + return "SIGN_REQUEST.COMPLETED" + case .signRequestDeclined: + return "SIGN_REQUEST.DECLINED" + case .signRequestExpired: + return "SIGN_REQUEST.EXPIRED" + case .signRequestSignerEmailBounced: + return "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebhookInvocation/WebhookInvocationTypeField.swift b/Sources/Schemas/WebhookInvocation/WebhookInvocationTypeField.swift index a5ddbbb1..6423df13 100644 --- a/Sources/Schemas/WebhookInvocation/WebhookInvocationTypeField.swift +++ b/Sources/Schemas/WebhookInvocation/WebhookInvocationTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WebhookInvocationTypeField: String, CodableStringEnum { - case webhookEvent = "webhook_event" +public enum WebhookInvocationTypeField: CodableStringEnum { + case webhookEvent + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "webhook_event".lowercased(): + self = .webhookEvent + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .webhookEvent: + return "webhook_event" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebhookMini/WebhookMiniTargetTypeField.swift b/Sources/Schemas/WebhookMini/WebhookMiniTargetTypeField.swift index 0743bd8d..033f9690 100644 --- a/Sources/Schemas/WebhookMini/WebhookMiniTargetTypeField.swift +++ b/Sources/Schemas/WebhookMini/WebhookMiniTargetTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum WebhookMiniTargetTypeField: String, CodableStringEnum { +public enum WebhookMiniTargetTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WebhookMini/WebhookMiniTypeField.swift b/Sources/Schemas/WebhookMini/WebhookMiniTypeField.swift index 22647f0b..90f36b14 100644 --- a/Sources/Schemas/WebhookMini/WebhookMiniTypeField.swift +++ b/Sources/Schemas/WebhookMini/WebhookMiniTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WebhookMiniTypeField: String, CodableStringEnum { +public enum WebhookMiniTypeField: CodableStringEnum { case webhook + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "webhook".lowercased(): + self = .webhook + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .webhook: + return "webhook" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesActionTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesActionTypeField.swift index 13b84460..df75c29c 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesActionTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesActionTypeField.swift @@ -1,27 +1,135 @@ import Foundation -public enum WorkflowFlowsOutcomesActionTypeField: String, CodableStringEnum { - case addMetadata = "add_metadata" - case assignTask = "assign_task" - case copyFile = "copy_file" - case copyFolder = "copy_folder" - case createFolder = "create_folder" - case deleteFile = "delete_file" - case deleteFolder = "delete_folder" - case lockFile = "lock_file" - case moveFile = "move_file" - case moveFolder = "move_folder" - case removeWatermarkFile = "remove_watermark_file" - case renameFolder = "rename_folder" - case restoreFolder = "restore_folder" - case shareFile = "share_file" - case shareFolder = "share_folder" - case unlockFile = "unlock_file" - case uploadFile = "upload_file" - case waitForTask = "wait_for_task" - case watermarkFile = "watermark_file" - case goBackToStep = "go_back_to_step" - case applyFileClassification = "apply_file_classification" - case applyFolderClassification = "apply_folder_classification" - case sendNotification = "send_notification" +public enum WorkflowFlowsOutcomesActionTypeField: CodableStringEnum { + case addMetadata + case assignTask + case copyFile + case copyFolder + case createFolder + case deleteFile + case deleteFolder + case lockFile + case moveFile + case moveFolder + case removeWatermarkFile + case renameFolder + case restoreFolder + case shareFile + case shareFolder + case unlockFile + case uploadFile + case waitForTask + case watermarkFile + case goBackToStep + case applyFileClassification + case applyFolderClassification + case sendNotification + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "add_metadata".lowercased(): + self = .addMetadata + case "assign_task".lowercased(): + self = .assignTask + case "copy_file".lowercased(): + self = .copyFile + case "copy_folder".lowercased(): + self = .copyFolder + case "create_folder".lowercased(): + self = .createFolder + case "delete_file".lowercased(): + self = .deleteFile + case "delete_folder".lowercased(): + self = .deleteFolder + case "lock_file".lowercased(): + self = .lockFile + case "move_file".lowercased(): + self = .moveFile + case "move_folder".lowercased(): + self = .moveFolder + case "remove_watermark_file".lowercased(): + self = .removeWatermarkFile + case "rename_folder".lowercased(): + self = .renameFolder + case "restore_folder".lowercased(): + self = .restoreFolder + case "share_file".lowercased(): + self = .shareFile + case "share_folder".lowercased(): + self = .shareFolder + case "unlock_file".lowercased(): + self = .unlockFile + case "upload_file".lowercased(): + self = .uploadFile + case "wait_for_task".lowercased(): + self = .waitForTask + case "watermark_file".lowercased(): + self = .watermarkFile + case "go_back_to_step".lowercased(): + self = .goBackToStep + case "apply_file_classification".lowercased(): + self = .applyFileClassification + case "apply_folder_classification".lowercased(): + self = .applyFolderClassification + case "send_notification".lowercased(): + self = .sendNotification + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .addMetadata: + return "add_metadata" + case .assignTask: + return "assign_task" + case .copyFile: + return "copy_file" + case .copyFolder: + return "copy_folder" + case .createFolder: + return "create_folder" + case .deleteFile: + return "delete_file" + case .deleteFolder: + return "delete_folder" + case .lockFile: + return "lock_file" + case .moveFile: + return "move_file" + case .moveFolder: + return "move_folder" + case .removeWatermarkFile: + return "remove_watermark_file" + case .renameFolder: + return "rename_folder" + case .restoreFolder: + return "restore_folder" + case .shareFile: + return "share_file" + case .shareFolder: + return "share_folder" + case .unlockFile: + return "unlock_file" + case .uploadFile: + return "upload_file" + case .waitForTask: + return "wait_for_task" + case .watermarkFile: + return "watermark_file" + case .goBackToStep: + return "go_back_to_step" + case .applyFileClassification: + return "apply_file_classification" + case .applyFolderClassification: + return "apply_folder_classification" + case .sendNotification: + return "send_notification" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedActionTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedActionTypeField.swift index 01ba267c..8ac8d3af 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedActionTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedActionTypeField.swift @@ -1,27 +1,135 @@ import Foundation -public enum WorkflowFlowsOutcomesIfRejectedActionTypeField: String, CodableStringEnum { - case addMetadata = "add_metadata" - case assignTask = "assign_task" - case copyFile = "copy_file" - case copyFolder = "copy_folder" - case createFolder = "create_folder" - case deleteFile = "delete_file" - case deleteFolder = "delete_folder" - case lockFile = "lock_file" - case moveFile = "move_file" - case moveFolder = "move_folder" - case removeWatermarkFile = "remove_watermark_file" - case renameFolder = "rename_folder" - case restoreFolder = "restore_folder" - case shareFile = "share_file" - case shareFolder = "share_folder" - case unlockFile = "unlock_file" - case uploadFile = "upload_file" - case waitForTask = "wait_for_task" - case watermarkFile = "watermark_file" - case goBackToStep = "go_back_to_step" - case applyFileClassification = "apply_file_classification" - case applyFolderClassification = "apply_folder_classification" - case sendNotification = "send_notification" +public enum WorkflowFlowsOutcomesIfRejectedActionTypeField: CodableStringEnum { + case addMetadata + case assignTask + case copyFile + case copyFolder + case createFolder + case deleteFile + case deleteFolder + case lockFile + case moveFile + case moveFolder + case removeWatermarkFile + case renameFolder + case restoreFolder + case shareFile + case shareFolder + case unlockFile + case uploadFile + case waitForTask + case watermarkFile + case goBackToStep + case applyFileClassification + case applyFolderClassification + case sendNotification + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "add_metadata".lowercased(): + self = .addMetadata + case "assign_task".lowercased(): + self = .assignTask + case "copy_file".lowercased(): + self = .copyFile + case "copy_folder".lowercased(): + self = .copyFolder + case "create_folder".lowercased(): + self = .createFolder + case "delete_file".lowercased(): + self = .deleteFile + case "delete_folder".lowercased(): + self = .deleteFolder + case "lock_file".lowercased(): + self = .lockFile + case "move_file".lowercased(): + self = .moveFile + case "move_folder".lowercased(): + self = .moveFolder + case "remove_watermark_file".lowercased(): + self = .removeWatermarkFile + case "rename_folder".lowercased(): + self = .renameFolder + case "restore_folder".lowercased(): + self = .restoreFolder + case "share_file".lowercased(): + self = .shareFile + case "share_folder".lowercased(): + self = .shareFolder + case "unlock_file".lowercased(): + self = .unlockFile + case "upload_file".lowercased(): + self = .uploadFile + case "wait_for_task".lowercased(): + self = .waitForTask + case "watermark_file".lowercased(): + self = .watermarkFile + case "go_back_to_step".lowercased(): + self = .goBackToStep + case "apply_file_classification".lowercased(): + self = .applyFileClassification + case "apply_folder_classification".lowercased(): + self = .applyFolderClassification + case "send_notification".lowercased(): + self = .sendNotification + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .addMetadata: + return "add_metadata" + case .assignTask: + return "assign_task" + case .copyFile: + return "copy_file" + case .copyFolder: + return "copy_folder" + case .createFolder: + return "create_folder" + case .deleteFile: + return "delete_file" + case .deleteFolder: + return "delete_folder" + case .lockFile: + return "lock_file" + case .moveFile: + return "move_file" + case .moveFolder: + return "move_folder" + case .removeWatermarkFile: + return "remove_watermark_file" + case .renameFolder: + return "rename_folder" + case .restoreFolder: + return "restore_folder" + case .shareFile: + return "share_file" + case .shareFolder: + return "share_folder" + case .unlockFile: + return "unlock_file" + case .uploadFile: + return "upload_file" + case .waitForTask: + return "wait_for_task" + case .watermarkFile: + return "watermark_file" + case .goBackToStep: + return "go_back_to_step" + case .applyFileClassification: + return "apply_file_classification" + case .applyFolderClassification: + return "apply_folder_classification" + case .sendNotification: + return "send_notification" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedTypeField.swift index cb2ab8ab..cbdd612a 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesIfRejectedTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsOutcomesIfRejectedTypeField: String, CodableStringEnum { +public enum WorkflowFlowsOutcomesIfRejectedTypeField: CodableStringEnum { case outcome + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "outcome".lowercased(): + self = .outcome + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .outcome: + return "outcome" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesTypeField.swift index 1f2f695d..e667d46a 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsOutcomesTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsOutcomesTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsOutcomesTypeField: String, CodableStringEnum { +public enum WorkflowFlowsOutcomesTypeField: CodableStringEnum { case outcome + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "outcome".lowercased(): + self = .outcome + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .outcome: + return "outcome" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeObjectTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeObjectTypeField.swift index 2fee6e62..909a015a 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeObjectTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeObjectTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsTriggerScopeObjectTypeField: String, CodableStringEnum { +public enum WorkflowFlowsTriggerScopeObjectTypeField: CodableStringEnum { case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeTypeField.swift index 48b44b5c..392700b0 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsTriggerScopeTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsTriggerScopeTypeField: String, CodableStringEnum { - case triggerScope = "trigger_scope" +public enum WorkflowFlowsTriggerScopeTypeField: CodableStringEnum { + case triggerScope + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "trigger_scope".lowercased(): + self = .triggerScope + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .triggerScope: + return "trigger_scope" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsTriggerTriggerTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsTriggerTriggerTypeField.swift index 7a72345f..7e1f4f2e 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsTriggerTriggerTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsTriggerTriggerTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsTriggerTriggerTypeField: String, CodableStringEnum { - case wOrkflowManualStart = "WORKFLOW_MANUAL_START" +public enum WorkflowFlowsTriggerTriggerTypeField: CodableStringEnum { + case workflowManualStart + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "WORKFLOW_MANUAL_START".lowercased(): + self = .workflowManualStart + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .workflowManualStart: + return "WORKFLOW_MANUAL_START" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsTriggerTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsTriggerTypeField.swift index 2439764b..ac23c5fc 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsTriggerTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsTriggerTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsTriggerTypeField: String, CodableStringEnum { +public enum WorkflowFlowsTriggerTypeField: CodableStringEnum { case trigger + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "trigger".lowercased(): + self = .trigger + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .trigger: + return "trigger" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/Workflow/WorkflowFlowsTypeField.swift b/Sources/Schemas/Workflow/WorkflowFlowsTypeField.swift index 991dbf77..81711559 100644 --- a/Sources/Schemas/Workflow/WorkflowFlowsTypeField.swift +++ b/Sources/Schemas/Workflow/WorkflowFlowsTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowFlowsTypeField: String, CodableStringEnum { +public enum WorkflowFlowsTypeField: CodableStringEnum { case flow + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "flow".lowercased(): + self = .flow + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .flow: + return "flow" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/WorkflowMini/WorkflowMiniTypeField.swift b/Sources/Schemas/WorkflowMini/WorkflowMiniTypeField.swift index 23f72981..3b914eeb 100644 --- a/Sources/Schemas/WorkflowMini/WorkflowMiniTypeField.swift +++ b/Sources/Schemas/WorkflowMini/WorkflowMiniTypeField.swift @@ -1,5 +1,25 @@ import Foundation -public enum WorkflowMiniTypeField: String, CodableStringEnum { +public enum WorkflowMiniTypeField: CodableStringEnum { case workflow + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "workflow".lowercased(): + self = .workflow + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .workflow: + return "workflow" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ZipDownload/ZipDownloadNameConflictsTypeField.swift b/Sources/Schemas/ZipDownload/ZipDownloadNameConflictsTypeField.swift index 75ab3ae8..e55bc8f3 100644 --- a/Sources/Schemas/ZipDownload/ZipDownloadNameConflictsTypeField.swift +++ b/Sources/Schemas/ZipDownload/ZipDownloadNameConflictsTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum ZipDownloadNameConflictsTypeField: String, CodableStringEnum { +public enum ZipDownloadNameConflictsTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ZipDownloadRequest/ZipDownloadRequestItemsTypeField.swift b/Sources/Schemas/ZipDownloadRequest/ZipDownloadRequestItemsTypeField.swift index f482538d..a40e4a2f 100644 --- a/Sources/Schemas/ZipDownloadRequest/ZipDownloadRequestItemsTypeField.swift +++ b/Sources/Schemas/ZipDownloadRequest/ZipDownloadRequestItemsTypeField.swift @@ -1,6 +1,30 @@ import Foundation -public enum ZipDownloadRequestItemsTypeField: String, CodableStringEnum { +public enum ZipDownloadRequestItemsTypeField: CodableStringEnum { case file case folder + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "file".lowercased(): + self = .file + case "folder".lowercased(): + self = .folder + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .file: + return "file" + case .folder: + return "folder" + case .customValue(let value): + return value + } + } + } diff --git a/Sources/Schemas/ZipDownloadStatus/ZipDownloadStatusStateField.swift b/Sources/Schemas/ZipDownloadStatus/ZipDownloadStatusStateField.swift index f075632b..9c73d7dc 100644 --- a/Sources/Schemas/ZipDownloadStatus/ZipDownloadStatusStateField.swift +++ b/Sources/Schemas/ZipDownloadStatus/ZipDownloadStatusStateField.swift @@ -1,7 +1,35 @@ import Foundation -public enum ZipDownloadStatusStateField: String, CodableStringEnum { - case inProgress = "in_progress" +public enum ZipDownloadStatusStateField: CodableStringEnum { + case inProgress case failed case succeeded + case customValue(String) + + public init(rawValue value: String) { + switch value.lowercased() { + case "in_progress".lowercased(): + self = .inProgress + case "failed".lowercased(): + self = .failed + case "succeeded".lowercased(): + self = .succeeded + default: + self = .customValue(value) + } + } + + public var rawValue: String { + switch self { + case .inProgress: + return "in_progress" + case .failed: + return "failed" + case .succeeded: + return "succeeded" + case .customValue(let value): + return value + } + } + } diff --git a/Tests/Webhooks/WebhooksManagerTests.swift b/Tests/Webhooks/WebhooksManagerTests.swift index 04921e76..8eff648e 100644 --- a/Tests/Webhooks/WebhooksManagerTests.swift +++ b/Tests/Webhooks/WebhooksManagerTests.swift @@ -11,7 +11,7 @@ class WebhooksManagerTests: XCTestCase { public func testWebhooksCrud() async throws { let folder: FolderFull = try await client.folders.createFolder(requestBody: CreateFolderRequestBody(name: Utils.getUUID(), parent: CreateFolderRequestBodyParentField(id: "0"))) - let webhook: Webhook = try await client.webhooks.createWebhook(requestBody: CreateWebhookRequestBody(target: CreateWebhookRequestBodyTargetField(id: folder.id, type: CreateWebhookRequestBodyTargetTypeField.folder), address: "https://example.com/new-webhook", triggers: [CreateWebhookRequestBodyTriggersField.fIleUploaded])) + let webhook: Webhook = try await client.webhooks.createWebhook(requestBody: CreateWebhookRequestBody(target: CreateWebhookRequestBodyTargetField(id: folder.id, type: CreateWebhookRequestBodyTargetTypeField.folder), address: "https://example.com/new-webhook", triggers: [CreateWebhookRequestBodyTriggersField.fileUploaded])) XCTAssertTrue(webhook.target!.id == folder.id) XCTAssertTrue(Utils.Strings.toString(value: webhook.target!.type) == "folder") XCTAssertTrue(webhook.triggers!.count == ["FILE.UPLOADED"].count) diff --git a/docs/Webhooks.md b/docs/Webhooks.md index 710f94f6..47f8828f 100644 --- a/docs/Webhooks.md +++ b/docs/Webhooks.md @@ -52,7 +52,7 @@ See the endpoint docs at ``` -try await client.webhooks.createWebhook(requestBody: CreateWebhookRequestBody(target: CreateWebhookRequestBodyTargetField(id: folder.id, type: CreateWebhookRequestBodyTargetTypeField.folder), address: "https://example.com/new-webhook", triggers: [CreateWebhookRequestBodyTriggersField.fIleUploaded])) +try await client.webhooks.createWebhook(requestBody: CreateWebhookRequestBody(target: CreateWebhookRequestBodyTargetField(id: folder.id, type: CreateWebhookRequestBodyTargetTypeField.folder), address: "https://example.com/new-webhook", triggers: [CreateWebhookRequestBodyTriggersField.fileUploaded])) ``` ### Arguments