Skip to content

Commit de97a68

Browse files
authored
feat(account): add audit trail resource type for contract api (scaleway#2623)
1 parent 37f2345 commit de97a68

File tree

3 files changed

+95
-34
lines changed

3 files changed

+95
-34
lines changed

packages_generated/audit_trail/src/v1alpha1/index.gen.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ export {
55
} from './api.gen.js'
66
export * from './marshalling.gen.js'
77
export type {
8+
AccountContractSignatureInfo,
9+
AccountContractSignatureInfoAccountContractInfo,
810
AccountOrganizationInfo,
911
AccountProjectInfo,
1012
AccountUserInfo,

packages_generated/audit_trail/src/v1alpha1/marshalling.gen.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import type {
55
ExportJobS3,
66
ExportJobStatus,
77
ExportJob,
8+
AccountContractSignatureInfoAccountContractInfo,
9+
AccountContractSignatureInfo,
810
AccountOrganizationInfo,
911
AccountProjectInfo,
1012
AccountUserInfo,
@@ -99,6 +101,38 @@ export const unmarshalExportJob = (data: unknown): ExportJob => {
99101
} as ExportJob
100102
}
101103

104+
const unmarshalAccountContractSignatureInfoAccountContractInfo = (data: unknown): AccountContractSignatureInfoAccountContractInfo => {
105+
if (!isJSONObject(data)) {
106+
throw new TypeError(
107+
`Unmarshalling the type 'AccountContractSignatureInfoAccountContractInfo' failed as data isn't a dictionary.`,
108+
)
109+
}
110+
111+
return {
112+
createdAt: unmarshalDate(data.created_at),
113+
id: data.id,
114+
name: data.name,
115+
type: data.type,
116+
updatedAt: unmarshalDate(data.updated_at),
117+
version: data.version,
118+
} as AccountContractSignatureInfoAccountContractInfo
119+
}
120+
121+
const unmarshalAccountContractSignatureInfo = (data: unknown): AccountContractSignatureInfo => {
122+
if (!isJSONObject(data)) {
123+
throw new TypeError(
124+
`Unmarshalling the type 'AccountContractSignatureInfo' failed as data isn't a dictionary.`,
125+
)
126+
}
127+
128+
return {
129+
contract: data.contract ? unmarshalAccountContractSignatureInfoAccountContractInfo(data.contract) : undefined,
130+
expiresAt: unmarshalDate(data.expires_at),
131+
signedAt: unmarshalDate(data.signed_at),
132+
signedByAccountRootUserId: data.signed_by_account_root_user_id,
133+
} as AccountContractSignatureInfo
134+
}
135+
102136
const unmarshalAccountOrganizationInfo = (data: unknown): AccountOrganizationInfo => {
103137
if (!isJSONObject(data)) {
104138
throw new TypeError(
@@ -485,6 +519,7 @@ export const unmarshalResource = (data: unknown): Resource => {
485519
}
486520

487521
return {
522+
accountContractSignatureInfo: data.account_contract_signature_info ? unmarshalAccountContractSignatureInfo(data.account_contract_signature_info) : undefined,
488523
accountOrganizationInfo: data.account_organization_info ? unmarshalAccountOrganizationInfo(data.account_organization_info) : undefined,
489524
accountProjectInfo: data.account_project_info ? unmarshalAccountProjectInfo(data.account_project_info) : undefined,
490525
accountUserInfo: data.account_user_info ? unmarshalAccountUserInfo(data.account_user_info) : undefined,

0 commit comments

Comments
 (0)