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.
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 🔗
-
InOutput arguments must be either not set or have at least one item.
not (self.inoutputArguments is not None) or (len(self.inoutputArguments) >= 1)
-
Input arguments must be either not set or have at least one item.
not (self.inputArguments is not None) or (len(self.inputArguments) >= 1)