Skip to content

Commit 7e578c6

Browse files
committed
feat: add signer language, cancel sign request reason (box/box-openapi#584)
1 parent b9b6abe commit 7e578c6

10 files changed

Lines changed: 108 additions & 20 deletions

File tree

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "bfb97cc", "specHash": "ccdb456", "version": "10.3.0" }
1+
{ "engineHash": "bfb97cc", "specHash": "77eac4b", "version": "10.3.0" }

BoxSdkGen/BoxSdkGen.xcodeproj/project.pbxproj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
03BFA7A12E3F0AFFA5A56760 /* InvitesManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC8030B3E7DE70EA02A88D8 /* InvitesManagerTests.swift */; };
129129
03CA8F01097C35F58131329E /* FetchConversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42FCB647943BEAB1CCE07BD /* FetchConversation.swift */; };
130130
03DF6E07A617F50D5B8E99F7 /* AiItemBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B467D8389121053015613E /* AiItemBase.swift */; };
131+
03E1BBC3F73B9836F0DA6FAF /* SignRequestCancelRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */; };
131132
03E5F0027FA4DB2C4421FFDD /* DeleteGroupByIdHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E1E490567940B760337F16 /* DeleteGroupByIdHeaders.swift */; };
132133
03EA86E2CDB4464F283993FF /* SignRequestSignerInputDateEuValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0902DB0ABC9B35208560FD9 /* SignRequestSignerInputDateEuValidation.swift */; };
133134
03EAB9C4C9883D34A7207E34 /* FileVersionBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9628969755C5E3BDFCB6B51 /* FileVersionBase.swift */; };
@@ -2626,6 +2627,7 @@
26262627
47C2F14EB7B223593A76AF1E /* GetRetentionPolicyAssignmentByIdQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1D50DB2BFA8F1BA8B94AF /* GetRetentionPolicyAssignmentByIdQueryParams.swift */; };
26272628
47C59EC05C35B2F1588047BB /* CreateCommentQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98CC81E0A76EFB8741519176 /* CreateCommentQueryParams.swift */; };
26282629
47CA0EB0B84B0A528E99A902 /* MetadataError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7623FF1576ED80A2FEE7015 /* MetadataError.swift */; };
2630+
47D00CA0FED0F6EDA4281B7C /* SignRequestCancelRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */; };
26292631
47D0637601927424E7D857BF /* AiResponseFull.swift in Sources */ = {isa = PBXBuildFile; fileRef = A79D972D711D25F9085E9A7B /* AiResponseFull.swift */; };
26302632
47DD22CCF5D3C39784E5370F /* GetSlackIntegrationMappingHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = D769276799FF14E0360DCE91 /* GetSlackIntegrationMappingHeaders.swift */; };
26312633
47E053A67CA8C232358E1174 /* CreateFolderQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F6EB40214A032BAD2A9CEA0 /* CreateFolderQueryParams.swift */; };
@@ -3903,6 +3905,7 @@
39033905
6C37C31EF4EC6C930DB74012 /* DeleteUserEmailAliasByIdHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E5FBA512A4438191A7A4C6 /* DeleteUserEmailAliasByIdHeaders.swift */; };
39043906
6C3835C286920EC856D7ACAE /* AuthorizeUserHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 867F10BEC27B8E133A5CA64A /* AuthorizeUserHeaders.swift */; };
39053907
6C3F850B8A367B41241E3BA3 /* UpdateMetadataTaxonomyNodeRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DDDADD7ADFC97B52A1D086D /* UpdateMetadataTaxonomyNodeRequestBody.swift */; };
3908+
6C43FBDB9D685D0F6FF70418 /* SignRequestCancelRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */; };
39063909
6C4E664705CBE7811F24D333 /* GetSharedLinkForFolderHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD64E25A43913E087C897C19 /* GetSharedLinkForFolderHeaders.swift */; };
39073910
6C55CF0DFB50F0411142063B /* DeleteCollaborationWhitelistExemptTargetByIdHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9129EB663679725B438BF1B6 /* DeleteCollaborationWhitelistExemptTargetByIdHeaders.swift */; };
39083911
6C5ECB115815BC01E8834950 /* KeywordSkillCardInvocationField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BA3EA73843D4FAF6F04A9F6 /* KeywordSkillCardInvocationField.swift */; };
@@ -3951,6 +3954,7 @@
39513954
6D682DC7EA1E1D712AE37169 /* CreateRetentionPolicyAssignmentRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D49CCB7CFFC7057CFC6BD45 /* CreateRetentionPolicyAssignmentRequestBody.swift */; };
39523955
6D7147402FD60BFC288E99E8 /* SignRequestSignerInputValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47BE6ABA26FE8EE790E51FFE /* SignRequestSignerInputValidation.swift */; };
39533956
6D74D09DB68195E1AA242E87 /* UpdateCommentByIdRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96BE2E2495E4D835D77B00FD /* UpdateCommentByIdRequestBody.swift */; };
3957+
6D7D48EAA7AA52BD74D036BB /* SignRequestCancelRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */; };
39543958
6D849BE73254DA3ABCBBDD67 /* UpdateSharedLinkOnFolderQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B469046B0288E266285151B /* UpdateSharedLinkOnFolderQueryParams.swift */; };
39553959
6D9B705B91CA1C98CFEC574B /* FileVersionsOrderDirectionField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E9277CDAEA8B8F2A09263EB /* FileVersionsOrderDirectionField.swift */; };
39563960
6DA1B6FA2333373643BBB6C3 /* DeleteUserAvatarHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392B259FA44E9D1800AADF8B /* DeleteUserAvatarHeaders.swift */; };
@@ -8503,6 +8507,7 @@
85038507
ECF2F10B56DD3816463F0561 /* CreateZipDownloadHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE82E7E7EC315B4D2B0121BC /* CreateZipDownloadHeaders.swift */; };
85048508
ECF491D804FCDFF642C9B7AA /* GetTrashedFolderByIdQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5780F70C5C2E021CABF94A1A /* GetTrashedFolderByIdQueryParams.swift */; };
85058509
ECFA095BFF1B0F84BA9C4231 /* PostOAuth2TokenActorTokenTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014E8685E6F17E1C8161D5BD /* PostOAuth2TokenActorTokenTypeField.swift */; };
8510+
ECFC7286826453E37ED79B07 /* SignRequestCancelRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */; };
85068511
ED012C440CDAEDE08463A746 /* DataSanitizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39EC600745E9A91FCE593BD /* DataSanitizer.swift */; };
85078512
ED021C45648B55D5C4F3B33C /* SharedLinksAppItemsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D181352BD3C524C7AC7406BD /* SharedLinksAppItemsManager.swift */; };
85088513
ED057AACF507422558C2346B /* IntegrationMappingIntegrationTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E0DC157CC09D115E36F3D1 /* IntegrationMappingIntegrationTypeField.swift */; };
@@ -9536,6 +9541,7 @@
95369541
209005D4B12C788F08B82805 /* UploadFileVersionHeaders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadFileVersionHeaders.swift; sourceTree = "<group>"; };
95379542
209B76B36791498E1E0ED65F /* TransferOwnedFolderRequestBodyOwnedByField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferOwnedFolderRequestBodyOwnedByField.swift; sourceTree = "<group>"; };
95389543
20A78C5B0D9AC5D62EDB346E /* GetLegalHoldPoliciesQueryParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetLegalHoldPoliciesQueryParams.swift; sourceTree = "<group>"; };
9544+
20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignRequestCancelRequest.swift; sourceTree = "<group>"; };
95399545
20E8DDB81401838FC3E1142B /* AiAgentExtractTypeField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AiAgentExtractTypeField.swift; sourceTree = "<group>"; };
95409546
211FF916E1D7ABE706795D77 /* AddMetadataTaxonomyLevelRequestBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddMetadataTaxonomyLevelRequestBody.swift; sourceTree = "<group>"; };
95419547
2121945BE3E9641F50E9D69D /* ListUserV2025R0.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListUserV2025R0.swift; sourceTree = "<group>"; };
@@ -14608,6 +14614,14 @@
1460814614
path = ClassificationTemplate;
1460914615
sourceTree = "<group>";
1461014616
};
14617+
95FDF875FF184A4901C59C2A /* SignRequestCancelRequest */ = {
14618+
isa = PBXGroup;
14619+
children = (
14620+
20E866749EDCF2A58AAE062F /* SignRequestCancelRequest.swift */,
14621+
);
14622+
path = SignRequestCancelRequest;
14623+
sourceTree = "<group>";
14624+
};
1461114625
96931114E21D36F027FF83F0 /* SignRequestPrefillTag */ = {
1461214626
isa = PBXGroup;
1461314627
children = (
@@ -17425,6 +17439,7 @@
1742517439
B70E26971484C99E6ABE9B63 /* ShieldInformationBarrierSegments */,
1742617440
0A8DD84808D4BB4A56A100ED /* SignRequest */,
1742717441
CE9E13E4D1352AE8078379D2 /* SignRequestBase */,
17442+
95FDF875FF184A4901C59C2A /* SignRequestCancelRequest */,
1742817443
7F58A52617FF5C21C1ED71B7 /* SignRequestCreateRequest */,
1742917444
A66D97F6AE59B22E3C57C1CB /* SignRequestCreateSigner */,
1743017445
96931114E21D36F027FF83F0 /* SignRequestPrefillTag */,
@@ -19317,6 +19332,7 @@
1931719332
851E9DC6FCFDF399E2022ABD /* ShieldRuleItemV2025R0TypeField.swift in Sources */,
1931819333
1562C63D20946D870ACC1E77 /* SignRequest.swift in Sources */,
1931919334
E204481BEE3579D97A7B44FC /* SignRequestBase.swift in Sources */,
19335+
6D7D48EAA7AA52BD74D036BB /* SignRequestCancelRequest.swift in Sources */,
1932019336
2C7D67F8441634C64E290755 /* SignRequestCreateRequest.swift in Sources */,
1932119337
680BCBD3493E4C6A8AB03728 /* SignRequestCreateRequestSignatureColorField.swift in Sources */,
1932219338
5EF0B15A571C8EAE86507418 /* SignRequestCreateSigner.swift in Sources */,
@@ -21077,6 +21093,7 @@
2107721093
06A0834677B8678914C320AF /* ShieldRuleItemV2025R0TypeField.swift in Sources */,
2107821094
106323ED9AE9CC0302E0CFA0 /* SignRequest.swift in Sources */,
2107921095
5DC30EC1BBE212362F59B269 /* SignRequestBase.swift in Sources */,
21096+
03E1BBC3F73B9836F0DA6FAF /* SignRequestCancelRequest.swift in Sources */,
2108021097
13A4E8F07BC394E134C753DD /* SignRequestCreateRequest.swift in Sources */,
2108121098
6B4FBC86036096D0C75804C3 /* SignRequestCreateRequestSignatureColorField.swift in Sources */,
2108221099
88B1B38EC0CC04497BA5EE9A /* SignRequestCreateSigner.swift in Sources */,
@@ -23015,6 +23032,7 @@
2301523032
6F8D679215DD20CA9A4ABEE7 /* ShieldRuleItemV2025R0TypeField.swift in Sources */,
2301623033
A7BE4A7306FB21EE0A726103 /* SignRequest.swift in Sources */,
2301723034
32A95FC87FF62904A2D0E85B /* SignRequestBase.swift in Sources */,
23035+
ECFC7286826453E37ED79B07 /* SignRequestCancelRequest.swift in Sources */,
2301823036
D6E13E3645A412378C651DDF /* SignRequestCreateRequest.swift in Sources */,
2301923037
35CEE5C29D5B19DF70EBCBE8 /* SignRequestCreateRequestSignatureColorField.swift in Sources */,
2302023038
F4F4B3873CB6E3645271AF51 /* SignRequestCreateSigner.swift in Sources */,
@@ -24775,6 +24793,7 @@
2477524793
11A439DB4FEE323F594D21BD /* ShieldRuleItemV2025R0TypeField.swift in Sources */,
2477624794
009013CDD527B15466174D79 /* SignRequest.swift in Sources */,
2477724795
0D507896DF08ACFDDD62FC51 /* SignRequestBase.swift in Sources */,
24796+
6C43FBDB9D685D0F6FF70418 /* SignRequestCancelRequest.swift in Sources */,
2477824797
EF9DA4E06B54F18F76E7F33E /* SignRequestCreateRequest.swift in Sources */,
2477924798
6181C3C7EFA1B1B936C30E65 /* SignRequestCreateRequestSignatureColorField.swift in Sources */,
2478024799
C84C018ABC663CC849B9C161 /* SignRequestCreateSigner.swift in Sources */,
@@ -26624,6 +26643,7 @@
2662426643
2826B64A74DBFB26CBEDA91B /* ShieldRuleItemV2025R0TypeField.swift in Sources */,
2662526644
488F4C28F623868EB70AB7D0 /* SignRequest.swift in Sources */,
2662626645
31ED17C9CF11FDEC5C3B05D3 /* SignRequestBase.swift in Sources */,
26646+
47D00CA0FED0F6EDA4281B7C /* SignRequestCancelRequest.swift in Sources */,
2662726647
496BB065875B563A769F4F5E /* SignRequestCreateRequest.swift in Sources */,
2662826648
484F1B2CBBF4361E6E4E3F57 /* SignRequestCreateRequestSignatureColorField.swift in Sources */,
2662926649
318C7E0DE4868B5889CA4B5D /* SignRequestCreateSigner.swift in Sources */,

BoxSdkGen/Sources/Managers/Folders/GetFolderByIdQueryParams.swift

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,10 @@ public class GetFolderByIdQueryParams {
5353

5454
/// The offset of the item at which to begin the response.
5555
///
56-
/// Queries with offset parameter value
57-
/// exceeding 10000 will be rejected
58-
/// with a 400 response.
56+
/// Offset-based pagination is not guaranteed to work reliably for high offset values and may fail for large datasets. In
57+
/// those cases, reduce the number of items in the folder (for example, by
58+
/// restructuring the folder into smaller subfolders) before retrying the
59+
/// request.
5960
public let offset: Int64?
6061

6162
/// The maximum number of items to return per page.
@@ -110,9 +111,10 @@ public class GetFolderByIdQueryParams {
110111
/// (`ASC`) or descending (`DESC`) order.
111112
/// - offset: The offset of the item at which to begin the response.
112113
///
113-
/// Queries with offset parameter value
114-
/// exceeding 10000 will be rejected
115-
/// with a 400 response.
114+
/// Offset-based pagination is not guaranteed to work reliably for high offset values and may fail for large datasets. In
115+
/// those cases, reduce the number of items in the folder (for example, by
116+
/// restructuring the folder into smaller subfolders) before retrying the
117+
/// request.
116118
/// - limit: The maximum number of items to return per page.
117119
public init(fields: [String]? = nil, sort: GetFolderByIdQueryParamsSortField? = nil, direction: GetFolderByIdQueryParamsDirectionField? = nil, offset: Int64? = nil, limit: Int64? = nil) {
118120
self.fields = fields

BoxSdkGen/Sources/Managers/Folders/GetFolderItemsQueryParams.swift

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,8 @@ public class GetFolderItemsQueryParams {
3434

3535
/// The offset of the item at which to begin the response.
3636
///
37-
/// Queries with offset parameter value
38-
/// exceeding 10000 will be rejected
39-
/// with a 400 response.
37+
/// Offset-based pagination is not guaranteed to work reliably for high offset values and may fail for large datasets. In
38+
/// those cases, use marker-based pagination by setting `usemarker` to `true`.
4039
public let offset: Int64?
4140

4241
/// The maximum number of items to return per page.
@@ -106,9 +105,8 @@ public class GetFolderItemsQueryParams {
106105
/// This requires `usemarker` to be set to `true`.
107106
/// - offset: The offset of the item at which to begin the response.
108107
///
109-
/// Queries with offset parameter value
110-
/// exceeding 10000 will be rejected
111-
/// with a 400 response.
108+
/// Offset-based pagination is not guaranteed to work reliably for high offset values and may fail for large datasets. In
109+
/// those cases, use marker-based pagination by setting `usemarker` to `true`.
112110
/// - limit: The maximum number of items to return per page.
113111
/// - sort: Defines the **second** attribute by which items
114112
/// are sorted.

BoxSdkGen/Sources/Managers/SignRequests/SignRequestsManager.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ public class SignRequestsManager {
1515
/// - Parameters:
1616
/// - signRequestId: The ID of the signature request.
1717
/// Example: "33243242"
18+
/// - requestBody: Request body of cancelSignRequest method
1819
/// - headers: Headers of cancelSignRequest method
1920
/// - Returns: The `SignRequest`.
2021
/// - Throws: The `GeneralError`.
21-
public func cancelSignRequest(signRequestId: String, headers: CancelSignRequestHeaders = CancelSignRequestHeaders()) async throws -> SignRequest {
22+
public func cancelSignRequest(signRequestId: String, requestBody: SignRequestCancelRequest? = nil, headers: CancelSignRequestHeaders = CancelSignRequestHeaders()) async throws -> SignRequest {
2223
let headersMap: [String: String] = Utils.Dictionary.prepareParams(map: Utils.Dictionary.merge([:], headers.extraHeaders))
23-
let response: FetchResponse = try await self.networkSession.networkClient.fetch(options: FetchOptions(url: "\(self.networkSession.baseUrls.baseUrl)\("/2.0/sign_requests/")\(Utils.Strings.toString(value: signRequestId)!)\("/cancel")", method: "POST", headers: headersMap, responseFormat: ResponseFormat.json, auth: self.auth, networkSession: self.networkSession))
24+
let response: FetchResponse = try await self.networkSession.networkClient.fetch(options: FetchOptions(url: "\(self.networkSession.baseUrls.baseUrl)\("/2.0/sign_requests/")\(Utils.Strings.toString(value: signRequestId)!)\("/cancel")", method: "POST", headers: headersMap, data: requestBody != nil ? try requestBody.serialize() : nil, contentType: "application/json", responseFormat: ResponseFormat.json, auth: self.auth, networkSession: self.networkSession))
2425
return try SignRequest.deserialize(from: response.data!)
2526
}
2627

BoxSdkGen/Sources/Schemas/AiExtractStructuredResponse/AiExtractStructuredResponse.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class AiExtractStructuredResponse: Codable, RawJSONReadable {
2727
/// The reason the response finishes.
2828
public let completionReason: String?
2929

30-
/// The confidence score numeric values for each extracted field as a JSON dictionary. This can be empty if no field could be extracted.
30+
/// The confidence score levels and numeric values for each extracted field as a JSON dictionary. This can be empty if no field could be extracted.
3131
public let confidenceScore: [String: AnyCodable]?
3232

3333
public let aiAgentInfo: AiAgentInfo?
@@ -38,7 +38,7 @@ public class AiExtractStructuredResponse: Codable, RawJSONReadable {
3838
/// - answer:
3939
/// - createdAt: The ISO date formatted timestamp of when the answer to the prompt was created.
4040
/// - completionReason: The reason the response finishes.
41-
/// - confidenceScore: The confidence score numeric values for each extracted field as a JSON dictionary. This can be empty if no field could be extracted.
41+
/// - confidenceScore: The confidence score levels and numeric values for each extracted field as a JSON dictionary. This can be empty if no field could be extracted.
4242
/// - aiAgentInfo:
4343
public init(answer: AiExtractResponse, createdAt: Date, completionReason: String? = nil, confidenceScore: [String: AnyCodable]? = nil, aiAgentInfo: AiAgentInfo? = nil) {
4444
self.answer = answer
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import Foundation
2+
3+
/// Request body for cancelling a sign request.
4+
public class SignRequestCancelRequest: Codable, RawJSONReadable {
5+
private enum CodingKeys: String, CodingKey {
6+
case reason
7+
}
8+
9+
/// Internal backing store for rawData. Used to store raw dictionary data associated with the instance.
10+
private var _rawData: [String: Any]?
11+
12+
/// Returns the raw dictionary data associated with the instance. This is a read-only property.
13+
public var rawData: [String: Any]? {
14+
return _rawData
15+
}
16+
17+
18+
/// An optional reason for cancelling the sign request.
19+
public let reason: String?
20+
21+
/// Initializer for a SignRequestCancelRequest.
22+
///
23+
/// - Parameters:
24+
/// - reason: An optional reason for cancelling the sign request.
25+
public init(reason: String? = nil) {
26+
self.reason = reason
27+
}
28+
29+
required public init(from decoder: Decoder) throws {
30+
let container = try decoder.container(keyedBy: CodingKeys.self)
31+
reason = try container.decodeIfPresent(String.self, forKey: .reason)
32+
}
33+
34+
public func encode(to encoder: Encoder) throws {
35+
var container = encoder.container(keyedBy: CodingKeys.self)
36+
try container.encodeIfPresent(reason, forKey: .reason)
37+
}
38+
39+
/// Sets the raw JSON data.
40+
///
41+
/// - Parameters:
42+
/// - rawData: A dictionary containing the raw JSON data
43+
func setRawData(rawData: [String: Any]?) {
44+
self._rawData = rawData
45+
}
46+
47+
/// Gets the raw JSON data
48+
/// - Returns: The `[String: Any]?`.
49+
func getRawData() -> [String: Any]? {
50+
return self._rawData
51+
}
52+
53+
}

0 commit comments

Comments
 (0)