Skip to content

Commit b78ad41

Browse files
committed
fix: pr fix- enums, etc
1 parent 8a1e0a5 commit b78ad41

File tree

4 files changed

+71
-15
lines changed

4 files changed

+71
-15
lines changed

model/equaliq.smithy

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,17 @@ enum AccountType {
5959
PRODUCER = "producer"
6060
}
6161

62+
enum SignatureStatus {
63+
SIGNED = "signed"
64+
DECLINED = "declined"
65+
PENDING = "pending"
66+
}
67+
68+
enum SignContractResult {
69+
SUCCESS
70+
FAILURE
71+
}
72+
6273
// Contract operations
6374
@http(method: "POST", uri: "/getContract")
6475
operation GetContract {
@@ -528,13 +539,43 @@ structure SignContractInput {
528539
@required
529540
contractId: String
530541
@required
531-
userId: String
532-
@required
533-
status: String
542+
status: SignatureStatus
534543
}
535544

536545
structure SignContractOutput {
537546
@required
538-
success: Boolean
547+
result: SignContractResult
539548
message: String
540549
}
550+
551+
552+
@http(method: "POST", uri: "/getContractSignatures")
553+
operation GetContractSignatures {
554+
input: GetContractSignaturesInput
555+
output: GetContractSignaturesOutput
556+
errors: [
557+
AuthenticationError,
558+
ResourceNotFoundError,
559+
InternalServerError
560+
]
561+
}
562+
563+
structure GetContractSignaturesInput {
564+
@required
565+
contractId: String
566+
}
567+
568+
list SignatureList {
569+
member: ContractSignature
570+
}
571+
572+
structure ContractSignature {
573+
userId: String
574+
status: SignatureStatus
575+
timestamp: Timestamp
576+
}
577+
578+
structure GetContractSignaturesOutput {
579+
contractId: String
580+
signatures: SignatureList
581+
}

python/api_model/types/models.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# generated by datamodel-codegen:
22
# filename: api.json
3-
# timestamp: 2025-05-22T21:51:43+00:00
3+
# timestamp: 2025-05-26T03:26:43+00:00
44

55
from __future__ import annotations
66

@@ -118,15 +118,15 @@ class SharedUserDetails(BaseModel):
118118
sharedTime: float
119119

120120

121-
class SignContractRequestContent(BaseModel):
122-
contractId: str
123-
userId: str
124-
status: str
121+
class SignContractResult(Enum):
122+
SUCCESS = 'SUCCESS'
123+
FAILURE = 'FAILURE'
125124

126125

127-
class SignContractResponseContent(BaseModel):
128-
success: bool
129-
message: Optional[str] = None
126+
class SignatureStatus(Enum):
127+
signed = 'signed'
128+
declined = 'declined'
129+
pending = 'pending'
130130

131131

132132
class UpdateContractRequestContent(BaseModel):
@@ -223,6 +223,16 @@ class ShareContractResponseContent(BaseModel):
223223
invalidRemoves: Optional[List[str]] = None
224224

225225

226+
class SignContractRequestContent(BaseModel):
227+
contractId: str
228+
status: SignatureStatus
229+
230+
231+
class SignContractResponseContent(BaseModel):
232+
result: SignContractResult
233+
message: Optional[str] = None
234+
235+
226236
class GetContractResponseContent(BaseModel):
227237
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
228238
name: str

typescript/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ export type ShareContractResponseContent = ExtractSchema<'ShareContractResponseC
4242
export type SharedUserDetails = ExtractSchema<'SharedUserDetails'>
4343
export type SignContractRequestContent = ExtractSchema<'SignContractRequestContent'>
4444
export type SignContractResponseContent = ExtractSchema<'SignContractResponseContent'>
45+
export type SignContractResult = ExtractSchema<'SignContractResult'>
46+
export type SignatureStatus = ExtractSchema<'SignatureStatus'>
4547
export type UpdateContractRequestContent = ExtractSchema<'UpdateContractRequestContent'>
4648
export type UpdateContractResponseContent = ExtractSchema<'UpdateContractResponseContent'>
4749
export type UpdateProfileRequestContent = ExtractSchema<'UpdateProfileRequestContent'>

typescript/src/models.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,13 +334,16 @@ export interface components {
334334
};
335335
SignContractRequestContent: {
336336
contractId: string;
337-
userId: string;
338-
status: string;
337+
status: components["schemas"]["SignatureStatus"];
339338
};
340339
SignContractResponseContent: {
341-
success: boolean;
340+
result: components["schemas"]["SignContractResult"];
342341
message?: string;
343342
};
343+
/** @enum {string} */
344+
SignContractResult: "SUCCESS" | "FAILURE";
345+
/** @enum {string} */
346+
SignatureStatus: "signed" | "declined" | "pending";
344347
UpdateContractRequestContent: {
345348
contractId: string;
346349
name: string;

0 commit comments

Comments
 (0)