OperationRequestAsync🔗

The operation request object for asynchronous invocation.

This class is not part of the metamodel and is not itself a named class in the specification. It corresponds to the request body of the InvokeOperationAsync operation, which is shaped like OperationRequest with OperationRequest.clientTimeoutDuration made mandatory.

This class is deliberately not related to OperationRequest by inheritance: a subclass constructor must exactly match argument's type to the inherited property's declared type, so a property declared Optional[Duration] on a base class cannot be narrowed to a required Duration on a subclass. Making this a standalone class lets client_timeout_duration be genuinely required here.

See: https://industrialdigitaltwin.io/aas-specifications/IDTA-01002/v3.2/specification/interfaces.html#_operation_invokeoperationasync

Properties 🔗

inputArguments: Optional[List[OperationVariable]] 🔗
Input argument
inoutputArguments: Optional[List[OperationVariable]] 🔗
InOutput argument
clientTimeoutDuration: Duration 🔗
Duration indicating when the client suggests the server to have finished execution of the invoked operation. The server may take this value into account to decide on its effective timeout, however, the server may or may not use by its own discretion.

Invariants 🔗