summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/msgspec/structs.pyi
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/msgspec/structs.pyi')
-rw-r--r--venv/lib/python3.11/site-packages/msgspec/structs.pyi37
1 files changed, 37 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/msgspec/structs.pyi b/venv/lib/python3.11/site-packages/msgspec/structs.pyi
new file mode 100644
index 0000000..58432b2
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/msgspec/structs.pyi
@@ -0,0 +1,37 @@
+from typing import Any, TypeVar, Union
+
+from . import NODEFAULT, Struct
+
+S = TypeVar("S", bound=Struct)
+
+def replace(struct: S, /, **changes: Any) -> S: ...
+def asdict(struct: Struct) -> dict[str, Any]: ...
+def astuple(struct: Struct) -> tuple[Any, ...]: ...
+def force_setattr(struct: Struct, name: str, value: Any) -> None: ...
+
+class StructConfig:
+ frozen: bool
+ eq: bool
+ order: bool
+ array_like: bool
+ gc: bool
+ repr_omit_defaults: bool
+ omit_defaults: bool
+ forbid_unknown_fields: bool
+ weakref: bool
+ dict: bool
+ cache_hash: bool
+ tag: Union[str, int, None]
+ tag_field: Union[str, None]
+
+class FieldInfo(Struct):
+ name: str
+ encode_name: str
+ type: Any
+ default: Any = NODEFAULT
+ default_factory: Any = NODEFAULT
+
+ @property
+ def required(self) -> bool: ...
+
+def fields(type_or_instance: Struct | type[Struct]) -> tuple[FieldInfo]: ...