ft3.api.events package¶
Event handling modules.
- class Handler(class_as_dict: dict[str | string[StringType], Any] | None = None, /, **kwargs: Any)¶
Bases:
ObjectA simple request handler.
- enumerations: lib.t.ClassVar[dict[str, tuple[typ.Primitive, ...]]] = {}¶
- fields: lib.t.ClassVar[typ.FieldsTuple] = ('api', 'file_paths')¶
- hash_fields: lib.t.ClassVar[typ.FieldsTuple] = ()¶
- class_as_dict: lib.t.Final[lib.t.Optional[dict[typ.AnyString, lib.t.Any]]] = {}¶
Instantiate class directly from passed
dict(assumed to be version of class indictform).
- class Request(class_as_dict: dict[str | string[StringType], Any] | None = None, /, **kwargs: Any)¶
Bases:
ObjectA simple request object.
- enumerations: lib.t.ClassVar[dict[str, tuple[typ.Primitive, ...]]] = {}¶
- fields: lib.t.ClassVar[typ.FieldsTuple] = ('body', 'headers', 'id_', 'method', 'path', 'path_params', 'query_params', 'url')¶
- hash_fields: lib.t.ClassVar[typ.FieldsTuple] = ('id_',)¶
- parse_body(operation: Operation, obj_: type[objects.Object] | None = None) Never | None¶
Parse JSON body from url string and optionally an
Object.Automatically handles translation and injection of
idparams forPUTrequests.
- parse_path_params(uri: str, operation: Operation) None¶
Parse path parameters from a matched path uri.
- parse_query_params(method: string[snake_case], operation: Operation, obj_: type[objects.Object] | None = None) None¶
Parse query parameters from url string and optionally an
Object.
- class_as_dict: lib.t.Final[lib.t.Optional[dict[typ.AnyString, lib.t.Any]]] = {}¶
Instantiate class directly from passed
dict(assumed to be version of class indictform).
- class Response(class_as_dict: dict[str | string[StringType], Any] | None = None, /, **kwargs: Any)¶
Bases:
ObjectA simple response object.
- enumerations: lib.t.ClassVar[dict[str, tuple[typ.Primitive, ...]]] = {}¶
- fields: lib.t.ClassVar[typ.FieldsTuple] = ('body', 'headers', 'request_id', 'status_code')¶
- hash_fields: lib.t.ClassVar[typ.FieldsTuple] = ('request_id',)¶
- serialize() bytes | str¶
JSON serialize body if not already a string.
- class_as_dict: lib.t.Final[lib.t.Optional[dict[typ.AnyString, lib.t.Any]]] = {}¶
Instantiate class directly from passed
dict(assumed to be version of class indictform).
Submodules¶
- ft3.api.events.cfg module
- ft3.api.events.enm module
- ft3.api.events.exc module
- ft3.api.events.lib module
- ft3.api.events.obj module
ErrorHandlerPatternRequestResponseApiComponentContentFileHeaderHealthzInfoOperationParameterPathRequestBodyResponseObjectSchemaSchema.type_Schema.format_Schema.descriptionSchema.defaultSchema.enumSchema.requiredSchema.min_lengthSchema.max_lengthSchema.patternSchema.minimumSchema.exclusive_minimumSchema.maximumSchema.exclusive_maximumSchema.multiple_ofSchema.min_itemsSchema.max_itemsSchema.unique_itemsSchema.read_onlySchema.write_onlySchema.items_Schema.propertiesSchema.all_ofSchema.any_ofSchema.one_ofSchema.enumerationsSchema.fieldsSchema.from_obj()Schema.from_type()Schema.hash_fields
SecuritySchemeServerObjectServerVariableTag
- ft3.api.events.utl module