Generate pandoc dataclasses
This commit is contained in:
@@ -0,0 +1,293 @@
|
||||
"""This file was generated by xsdata, v26.2, on 2026-09-14 19:25:20
|
||||
|
||||
Generator: DataclassGenerator
|
||||
See: https://xsdata.readthedocs.io/
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass, field
|
||||
from typing import ForwardRef
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class CodeBlock:
|
||||
class_value: str = field(
|
||||
metadata={
|
||||
"name": "class",
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
value: str = field(default="")
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class ColSpec:
|
||||
alignment: str = field(
|
||||
metadata={
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
col_width: int = field(
|
||||
metadata={
|
||||
"name": "col-width",
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Header:
|
||||
id: str = field(
|
||||
metadata={
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
level: int = field(
|
||||
metadata={
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
value: str = field(default="")
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Para:
|
||||
content: list[object] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"type": "Wildcard",
|
||||
"namespace": "##any",
|
||||
"mixed": True,
|
||||
"choices": (
|
||||
{
|
||||
"name": "Strong",
|
||||
"type": ForwardRef("Para.Strong"),
|
||||
},
|
||||
{
|
||||
"name": "Code",
|
||||
"type": ForwardRef("Para.Code"),
|
||||
},
|
||||
{
|
||||
"type": ForwardRef("Para.Value"),
|
||||
},
|
||||
),
|
||||
},
|
||||
)
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Strong:
|
||||
value: str = field(default="")
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Code:
|
||||
value: str = field(default="")
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Value:
|
||||
value: str = field(default="")
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Plain:
|
||||
strong: str = field(
|
||||
metadata={
|
||||
"name": "Strong",
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Cell:
|
||||
alignment: str = field(
|
||||
metadata={
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
plain: None | str | int | Plain = field(
|
||||
default=None,
|
||||
metadata={
|
||||
"name": "Plain",
|
||||
"type": "Element",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Colspecs:
|
||||
class Meta:
|
||||
name = "colspecs"
|
||||
|
||||
col_spec: list[ColSpec] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "ColSpec",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Row:
|
||||
cell: list[Cell] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "Cell",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class TableHead:
|
||||
row: Row = field(
|
||||
metadata={
|
||||
"name": "Row",
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Body:
|
||||
class Meta:
|
||||
name = "body"
|
||||
|
||||
row: Row = field(
|
||||
metadata={
|
||||
"name": "Row",
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class TableBody:
|
||||
row_head_columns: int = field(
|
||||
metadata={
|
||||
"name": "row-head-columns",
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
header: None | object = field(
|
||||
default=None,
|
||||
metadata={
|
||||
"type": "Element",
|
||||
},
|
||||
)
|
||||
body: Body = field(
|
||||
metadata={
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Table:
|
||||
caption: None | object = field(
|
||||
default=None,
|
||||
metadata={
|
||||
"name": "Caption",
|
||||
"type": "Element",
|
||||
},
|
||||
)
|
||||
colspecs: Colspecs = field(
|
||||
metadata={
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
table_head: TableHead = field(
|
||||
metadata={
|
||||
"name": "TableHead",
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
table_body: TableBody = field(
|
||||
metadata={
|
||||
"name": "TableBody",
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
table_foot: None | object = field(
|
||||
default=None,
|
||||
metadata={
|
||||
"name": "TableFoot",
|
||||
"type": "Element",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Blocks:
|
||||
class Meta:
|
||||
name = "blocks"
|
||||
|
||||
header: list[Header] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "Header",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
"sequence": 1,
|
||||
},
|
||||
)
|
||||
para: list[Para] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "Para",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
"sequence": 1,
|
||||
},
|
||||
)
|
||||
horizontal_rule: list[object] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "HorizontalRule",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
"sequence": 1,
|
||||
},
|
||||
)
|
||||
table: list[Table] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "Table",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
"sequence": 1,
|
||||
},
|
||||
)
|
||||
code_block: list[CodeBlock] = field(
|
||||
default_factory=list,
|
||||
metadata={
|
||||
"name": "CodeBlock",
|
||||
"type": "Element",
|
||||
"min_occurs": 1,
|
||||
"sequence": 1,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@dataclass(kw_only=True)
|
||||
class Pandoc:
|
||||
api_version: str = field(
|
||||
metadata={
|
||||
"name": "api-version",
|
||||
"type": "Attribute",
|
||||
}
|
||||
)
|
||||
meta: None | object = field(
|
||||
default=None,
|
||||
metadata={
|
||||
"type": "Element",
|
||||
},
|
||||
)
|
||||
blocks: Blocks = field(
|
||||
metadata={
|
||||
"type": "Element",
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user