xsdata.models.codegen module

class xsdata.models.codegen.Attr(name, type, local_type, index, type_aliases=<factory>, namespace=None, help=None, forward_ref=False, default=None, required=None, min_occurs=None, max_occurs=None, min_exclusive=None, min_inclusive=None, min_length=None, max_exclusive=None, max_inclusive=None, max_length=None, total_digits=None, fraction_digits=None, length=None, white_space=None, pattern=None)[source]

Bases: object

name: str = None
local_name: str = None
type: str = None
local_type: str = None
index: int = None
type_aliases: Dict = None
namespace: Optional[str] = None
help: Optional[str] = None
forward_ref: bool = False
default: Optional[Any] = None
required: Optional[bool] = None
min_occurs: Optional[int] = None
max_occurs: Optional[int] = None
min_exclusive: Optional[float] = None
min_inclusive: Optional[float] = None
min_length: Optional[float] = None
max_exclusive: Optional[float] = None
max_inclusive: Optional[float] = None
max_length: Optional[float] = None
total_digits: Optional[int] = None
fraction_digits: Optional[int] = None
length: Optional[int] = None
white_space: Optional[str] = None
pattern: Optional[str] = None
property restrictions
property types
property is_list
property is_enumeration
class xsdata.models.codegen.Extension(name, index)[source]

Bases: object

name: str = None
index: int = None
class xsdata.models.codegen.Class(name, type, is_abstract, namespace=None, help=None, extensions=<factory>, attrs=<factory>, inner=<factory>)[source]

Bases: object

name: str = None
type: Type = None
is_abstract: bool = None
namespace: Optional[str] = None
local_name: str = None
help: Optional[str] = None
extensions: List[Extension] = None
attrs: List[Attr] = None
inner: List['Class'] = None
property is_enumeration
property is_common
class xsdata.models.codegen.Package(name, source, alias=None)[source]

Bases: object

name: str = None
source: str = None
alias: Optional[str] = None