ros2_snapshot.core.specifications.package_specification module

Metamodels used to model ROS Packages and the Banks that contain them.

class ros2_snapshot.core.specifications.package_specification.PackageSpecification(*args: Any, **kwargs: Any)

Bases: _EntityMetamodel

Metamodel for ROS Package specifications.

actions: List[str] | None = None
dependencies: List[str] | None = None
installed_version: str | None = None
is_metapackage: bool = False
launch_files: List[str] | None = None
messages: List[str] | None = None
nodes: List[str] | None = None
package_version: str | None = None
parameter_files: List[str] | None = None
services: List[str] | None = None
share_path: str | None = None
yaml_tag: ClassVar[str] = '!PackageSpecification'
class ros2_snapshot.core.specifications.package_specification.PackageSpecificationBank(*args: Any, **kwargs: Any)

Bases: _BankMetamodel

Metamodel for Bank of ROS Package specifications.

HUMAN_OUTPUT_NAME: ClassVar[str] = 'PackageSpecifications:'
entity_class(name)

Return class of entity given bank type.

Returns:

instance of entity class definition

yaml_tag: ClassVar[str] = '!PackageSpecBank'