Bases: BaseModel
A class to represent an operation.
action instance-attribute
channel instance-attribute
summary class-attribute instance-attribute
summary: str | None = None
description class-attribute instance-attribute
description: str | None = None
bindings class-attribute instance-attribute
messages class-attribute instance-attribute
security class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
from_sub classmethod
Source code in faststream/specification/asyncapi/v3_0_0/schema/operations.py
| @classmethod
def from_sub(
cls,
messages: list[Reference],
channel: Reference,
operation: OperationSpec,
) -> Self:
return cls(
action=Action.RECEIVE,
messages=messages,
channel=channel,
bindings=OperationBinding.from_sub(operation.bindings),
summary=None,
description=None,
security=None,
tags=None,
)
|
from_pub classmethod
Source code in faststream/specification/asyncapi/v3_0_0/schema/operations.py
| @classmethod
def from_pub(
cls,
messages: list[Reference],
channel: Reference,
operation: OperationSpec,
) -> Self:
return cls(
action=Action.SEND,
messages=messages,
channel=channel,
bindings=OperationBinding.from_pub(operation.bindings),
summary=None,
description=None,
security=None,
tags=None,
)
|