Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SDK-3917: Support unknown enum values in Swift (box/box-codegen#670) #382

Open
wants to merge 14 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "8a9cc1d", "specHash": "f20ba3f", "version": "0.6.0" }
{ "engineHash": "77017fa", "specHash": "06fc5f7", "version": "0.6.0" }
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}

}
Loading
Loading