json2capella package¶
Submodules¶
json2capella.datatypes module¶
- class json2capella.datatypes.Enum(*, intId: int | None = None, name: str, info: str = '', see: str = '')¶
Bases:
_BaseModel
- enum_literals: t.Annotated[list[EnumLiteral], p.Field(alias='enumLiterals')]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class json2capella.datatypes.EnumLiteral(*, intId: int, name: str, info: str = '', see: str = '')¶
Bases:
_BaseModel
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class json2capella.datatypes.Package(*, intId: int | None = None, name: str, info: str = '', see: str = '')¶
Bases:
_BaseModel
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class json2capella.datatypes.Struct(*, intId: int | None = None, name: str, info: str = '', see: str = '')¶
Bases:
_BaseModel
- attrs: list[StructAttrs]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class json2capella.datatypes.StructAttrs(*, intId: int | None = None, name: str, info: str = '', see: str = '', dataType: str | None = None, reference: str | None = None, composition: str | None = None, enumType: str | None = None, unit: str | None = None, exp: int | None = None, range: Annotated[str | None, _PydanticGeneralMetadata(pattern='^-?\\d+\\.\\.(-?\\d+|\\*)$')] = None, multiplicity: Annotated[str | None, _PydanticGeneralMetadata(pattern='^(?:\\d+\\.\\.)?(\\d+|\\*)$')] = None)¶
Bases:
_BaseModel
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
json2capella.importer module¶
Tool for importing JSON data into a Capella data package.
- class json2capella.importer.Importer(json_path: Path, old_json_path: Path | None = None)¶
Bases:
object
Class for importing JSON data into a Capella data package.
Module contents¶
The json2capella package.