Skip to content

Commit 4b5ce51

Browse files
committed
fix python
1 parent 0ef6759 commit 4b5ce51

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

specs/generators/packages/spec/src/spec/document.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,16 @@ class Document(BaseModel):
3232
"""Document Data Definition."""
3333

3434
type: DocTypeId
35+
draft: bool
3536
description: str | None = Field(default=None)
3637
validation: str | None = Field(default=None)
3738
business_logic: DocumentBusinessLogic = Field(
3839
default_factory=DocumentBusinessLogic,
3940
)
4041
notes: list[str]
41-
headers: CoseHeaders | None = Field(default=None)
42+
headers: CoseHeaders
4243
metadata: MetadataHeaders
43-
payload: Payload | None = Field(default=None)
44+
payload: Payload
4445
signers: Signers
4546
authors: Authors
4647
versions: list[ChangeLogEntry]

specs/generators/packages/spec/src/spec/payload.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import rich
1111
from pydantic import BaseModel, ConfigDict, Field, HttpUrl
1212

13+
from spec.optional import OptionalField
14+
1315
DRAFT7_SCHEMA = "https://json-schema.org/draft-07/schema"
1416
DRAFT202012_SCHEMA = "https://json-schema.org/draft/2020-12/schema"
1517

@@ -56,7 +58,7 @@ class Payload(BaseModel):
5658
"""Payload Deserialized Specification."""
5759

5860
description: str
59-
nil: bool = Field(default=False)
61+
required: OptionalField
6062
doc_schema: HttpUrl | dict[str, Any] | None = Field(default=None, alias="schema")
6163
examples: list[PayloadExample] = Field(default_factory=PayloadExample.default)
6264

specs/generators/src/docs/docs_page_md.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from spec.payload import DRAFT7_SCHEMA, DRAFT202012_SCHEMA
99
from spec.signed_doc import SignedDoc
10+
from spec.optional import OptionalField
1011

1112
from .doc_generator import DocGenerator
1213
from .doc_relationship_diagrams import DocRelationshipFile
@@ -70,7 +71,7 @@ def document_payload(self) -> str:
7071

7172
docs = self._doc.payload.description + "\n"
7273

73-
if self._doc.payload.nil:
74+
if self._doc.payload.required == OptionalField.excluded:
7475
if self._doc.payload.doc_schema is None:
7576
docs += """
7677
This document has no payload.

0 commit comments

Comments
 (0)