saealib.core.ComponentContract#
- class saealib.core.ComponentContract(*, ports=<factory>, required_services=(), parts=(), lifecycle=<factory>, state=<factory>, execution=<factory>, assumptions=<factory>)[ソース]#
ベースクラス:
objectDeclare a component's ports, services, parts, and sub-contracts.
- パラメータ:
ports (Mapping[str, PortContract])
required_services (tuple[ServiceRequirement, ...])
parts (tuple[PartSpec, ...])
lifecycle (LifecycleContract)
state (StateContract)
execution (ExecutionContract)
assumptions (AssumptionSet)
Methods
Method Details
- ComponentContract.__init__(*, ports=<factory>, required_services=(), parts=(), lifecycle=<factory>, state=<factory>, execution=<factory>, assumptions=<factory>)#
- パラメータ:
ports (Mapping[str, PortContract])
required_services (tuple[ServiceRequirement, ...])
parts (tuple[PartSpec, ...])
lifecycle (LifecycleContract)
state (StateContract)
execution (ExecutionContract)
assumptions (AssumptionSet)
- 戻り値の型:
None