flask_jsonrpc.types package¶
Submodules¶
flask_jsonrpc.types.methods module¶
- class Summary(summary: 'str')[source]¶
Bases:
BaseMethodAnnotatedMetadata- Parameters:
summary (str)
- class Description(description: 'str')[source]¶
Bases:
BaseMethodAnnotatedMetadata- Parameters:
description (str)
- class Validate(validate: 'bool' = True)[source]¶
Bases:
BaseMethodAnnotatedMetadata- Parameters:
validate (bool)
- class Notification(notification: 'bool' = True)[source]¶
Bases:
BaseMethodAnnotatedMetadata- Parameters:
notification (bool)
- class Deprecated(deprecated: 'bool' = True)[source]¶
Bases:
BaseMethodAnnotatedMetadata- Parameters:
deprecated (bool)
- class Tag(name: 'str', summary: 'str | None' = None, description: 'str | None' = None)[source]¶
Bases:
BaseMethodAnnotatedMetadata
- class Error(code: 'int', message: 'str', status_code: 'int' = 500, data: 't.Any | None' = None)[source]¶
Bases:
BaseMethodAnnotatedMetadata
- class ExampleField(name: 'str', value: 't.Any', summary: 'str | None' = None, description: 'str | None' = None)[source]¶
Bases:
BaseMethodAnnotatedMetadata
- class Example(name: 'str', summary: 'str | None' = None, description: 'str | None' = None, params: 'list[ExampleField] | None' = None, returns: 'ExampleField | None' = None)[source]¶
Bases:
BaseMethodAnnotatedMetadata- Parameters:
name (str)
summary (str | None)
description (str | None)
params (list[ExampleField] | None)
returns (ExampleField | None)
- params: list[ExampleField] | None¶
- returns: ExampleField | None¶
- MethodAnnotatedType¶
alias of
_MethodAnnotatedAlias
flask_jsonrpc.types.params module¶
- class Err(message)[source]¶
Bases:
objectAn unsuccessful type check result.
- Parameters:
message (str)
- class BaseAnnotatedMetadata[source]¶
Bases:
objectBase class for annotated metadata used in type checking.
- class DefaultTypeCheckMixin[source]¶
Bases:
objectMixin class that provides a default type check implementation.
- class Summary(summary: 'str')[source]¶
Bases:
DefaultTypeCheckMixin,BaseAnnotatedMetadata- Parameters:
summary (str)
- class Description(description: 'str')[source]¶
Bases:
DefaultTypeCheckMixin,BaseAnnotatedMetadata- Parameters:
description (str)
- class Required(required: 'bool' = True)[source]¶
Bases:
BaseAnnotatedMetadata- Parameters:
required (bool)
- class Deprecated(deprecated: 'bool' = True)[source]¶
Bases:
DefaultTypeCheckMixin,BaseAnnotatedMetadata- Parameters:
deprecated (bool)
- class Nullable(nullable: 'bool' = True)[source]¶
Bases:
BaseAnnotatedMetadata- Parameters:
nullable (bool)
- class Maximum(maximum: 't.Annotated[float, annotated_types.Ge(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
- class Minimum(minimum: 't.Annotated[float, annotated_types.Ge(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
- class MultipleOf(multiple_of: 't.Annotated[float, annotated_types.MultipleOf(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
- class MaxLength(max_length: 't.Annotated[int, annotated_types.Ge(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
- class MinLength(min_length: 't.Annotated[int, annotated_types.Ge(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
- class Pattern(pattern: 't.Pattern[str] | str')[source]¶
Bases:
BaseAnnotatedMetadata
- class AllowInfNan(allow_inf_nan: 'bool' = True)[source]¶
Bases:
BaseAnnotatedMetadata- Parameters:
allow_inf_nan (bool)
- class MaxDigits(max_digits: 't.Annotated[int, annotated_types.Ge(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
- class DecimalPlaces(decimal_places: 't.Annotated[int, annotated_types.Ge(0)]')[source]¶
Bases:
BaseAnnotatedMetadata
flask_jsonrpc.types.types module¶
- class AnnotatedMetadataAutoGenerated(auto_generated: 'bool' = True)[source]¶
Bases:
object- Parameters:
auto_generated (bool)
- exception AnnotatedMetadataTypeError(annotated, name, value, message)[source]¶
Bases:
TypeError- Parameters:
annotated (BaseAnnotatedMetadata)
name (str)
value (t.Any)
message (str)
- Return type:
None
- type_checker(view_func, params)[source]¶
Check the types of parameters for a given view function based on its annotations.
- type_metadata_checker(metadata, name, value)[source]¶
Check the metadata constraints for a given parameter.
- to_dict(obj, *, level=0, max_level=5)[source]¶
Convert a type annotation to a dictionary representation.
If the maximum recursion level is reached, the type annotation is wrapped in an Annotated type with AnnotatedMetadataAutoGenerated.
- Parameters:
- Returns:
The dictionary representation of the type annotation.
- Return type:
Examples
>>> to_dict(list[int]) [typing.Annotated[int, AnnotatedMetadataAutoGenerated(auto_generated=True)]] >>> to_dict(dict[str, float]) typing.Annotated[dict[str, float], AnnotatedMetadataAutoGenerated(auto_generated=True)]
- propertify(obj, *, level=0, max_level=5)[source]¶
Convert a type annotation to a Properties representation.
- Parameters:
- Returns:
The Properties representation of the type annotation.
- Return type:
See also
flask_jsonrpc.types.to_dict(): Convert a type annotation to a dictionary representation.
- class JSONRPCNewType(name, *types)[source]¶
Bases:
objectA new type for JSON-RPC type checking and representation.
- Parameters:
Examples
>>> String = JSONRPCNewType('String', str, bytes) >>> String.check_type(str) True >>> String.check_type(int) False