Skip to content

Commit fa764f9

Browse files
models: Split PdfSignatureConfiguration into separate types
- Introduced `PdfNewSignatureConfiguration` and `PdfExistingSignatureConfiguration` to replace the unified `PdfSignatureConfiguration` type. - `PdfSignatureConfiguration` is now a union of `PdfNewSignatureConfiguration` and `PdfExistingSignatureConfiguration`, allowing stricter type validation and clarity. - Ensures each signature type has its respective required and optional fields. Assisted-by: Codex
1 parent d2ea3a7 commit fa764f9

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/pdfrest/types/public.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,14 +161,27 @@ class PdfSignatureDisplay(TypedDict, total=False):
161161
reason: str
162162

163163

164-
class PdfSignatureConfiguration(TypedDict, total=False):
165-
type: Required[Literal["new", "existing"]]
164+
class PdfNewSignatureConfiguration(TypedDict, total=False):
165+
type: Required[Literal["new"]]
166166
location: Required[PdfSignatureLocation]
167167
name: str
168168
logo_opacity: float
169169
display: PdfSignatureDisplay
170170

171171

172+
class PdfExistingSignatureConfiguration(TypedDict, total=False):
173+
type: Required[Literal["existing"]]
174+
location: PdfSignatureLocation
175+
name: str
176+
logo_opacity: float
177+
display: PdfSignatureDisplay
178+
179+
180+
PdfSignatureConfiguration = (
181+
PdfNewSignatureConfiguration | PdfExistingSignatureConfiguration
182+
)
183+
184+
172185
class PdfPfxCredentials(TypedDict):
173186
pfx: Required[PdfRestFile]
174187
passphrase: Required[PdfRestFile]

0 commit comments

Comments
 (0)