Skip to content

Operation

faststream.specification.asyncapi.v2_6_0.schema.Operation #

Bases: BaseModel

A class to represent an operation.

operationId class-attribute instance-attribute #

operationId: str | None = None

summary class-attribute instance-attribute #

summary: str | None = None

description class-attribute instance-attribute #

description: str | None = None

bindings class-attribute instance-attribute #

bindings: OperationBinding | None = None

message instance-attribute #

message: Message | Reference | None

security class-attribute instance-attribute #

security: dict[str, list[str]] | None = None

tags class-attribute instance-attribute #

tags: list[Tag | dict[str, Any]] | None = None

model_config class-attribute instance-attribute #

model_config = {'extra': 'allow'}

Config #

extra class-attribute instance-attribute #

extra = 'allow'

from_sub classmethod #

from_sub(operation: Operation) -> Self
Source code in faststream/specification/asyncapi/v2_6_0/schema/operations.py
@classmethod
def from_sub(cls, operation: OperationSpec) -> Self:
    return cls(
        message=Message.from_spec(operation.message),
        bindings=OperationBinding.from_sub(operation.bindings),
        operationId=None,
        summary=None,
        description=None,
        tags=None,
        security=None,
    )

from_pub classmethod #

from_pub(operation: Operation) -> Self
Source code in faststream/specification/asyncapi/v2_6_0/schema/operations.py
@classmethod
def from_pub(cls, operation: OperationSpec) -> Self:
    return cls(
        message=Message.from_spec(operation.message),
        bindings=OperationBinding.from_pub(operation.bindings),
        operationId=None,
        summary=None,
        description=None,
        tags=None,
        security=None,
    )