metadata.specification.component package

Submodules

metadata.specification.component.classifiers module

class metadata.specification.component.classifiers.Component(**data)

Bases: InternalsElement, NamedElement, BaseModel

Parameters:
  • name (str)

  • internals (List[Internal])

  • type (Literal['component'])

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

type: Literal['component']
class metadata.specification.component.classifiers.Container(**data)

Bases: InternalsElement, NamedElement, BaseModel

Parameters:
  • name (str)

  • internals (List[Internal])

  • type (Literal['container'])

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

type: Literal['container']
class metadata.specification.component.classifiers.Internal(**data)

Bases: BaseModel

Parameters:
  • name (str)

  • type (UUID)

  • typeName (str | None)

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

name: str
set_type_name()
type: UUID
typeName: Optional[str]
class metadata.specification.component.classifiers.InternalsElement(**data)

Bases: BaseModel

Parameters:

internals (List[Internal])

internals: List[Internal]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class metadata.specification.component.classifiers.System(**data)

Bases: InternalsElement, NamedElement, BaseModel

Parameters:
  • name (str)

  • internals (List[Internal])

  • type (Literal['system'])

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

type: Literal['system']

metadata.specification.component.relations module

metadata.specification.component.relations.ComponentRelation

alias of Interface

class metadata.specification.component.relations.Interface(**data)

Bases: RelationBase

Parameters:
  • position_handlers (List[PositionHandlers] | None)

  • type (Literal['interface'])

  • provided (str)

  • required (str)

  • provided_name (str | None)

  • required_name (str | None)

fill_interface_names()
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

provided: str
provided_name: Optional[str]
required: str
required_name: Optional[str]
type: Literal['interface']

Module contents

metadata.specification.component.ComponentRelation

alias of Interface