-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathlist_workflows.py
More file actions
126 lines (102 loc) · 3.77 KB
/
list_workflows.py
File metadata and controls
126 lines (102 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
from __future__ import annotations
import httpx
import pydantic
from pydantic import model_serializer
from typing import List, Optional
from typing_extensions import Annotated, NotRequired, TypedDict
from unstructured_client.models.shared import (
workflowinformation as shared_workflowinformation,
workflowstate as shared_workflowstate,
)
from unstructured_client.types import (
BaseModel,
Nullable,
OptionalNullable,
UNSET,
UNSET_SENTINEL,
)
from unstructured_client.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata
LIST_WORKFLOWS_SERVER_PLATFORM_API = "platform-api"
r"""Unstructured Platform API"""
LIST_WORKFLOWS_SERVERS = {
LIST_WORKFLOWS_SERVER_PLATFORM_API: "https://platform.unstructuredapp.io/",
}
class ListWorkflowsRequestTypedDict(TypedDict):
destination_id: NotRequired[Nullable[str]]
source_id: NotRequired[Nullable[str]]
status: NotRequired[Nullable[shared_workflowstate.WorkflowState]]
unstructured_api_key: NotRequired[Nullable[str]]
class ListWorkflowsRequest(BaseModel):
destination_id: Annotated[
OptionalNullable[str],
FieldMetadata(query=QueryParamMetadata(style="form", explode=True)),
] = UNSET
source_id: Annotated[
OptionalNullable[str],
FieldMetadata(query=QueryParamMetadata(style="form", explode=True)),
] = UNSET
status: Annotated[
OptionalNullable[shared_workflowstate.WorkflowState],
FieldMetadata(query=QueryParamMetadata(style="form", explode=True)),
] = UNSET
unstructured_api_key: Annotated[
OptionalNullable[str],
pydantic.Field(alias="unstructured-api-key"),
FieldMetadata(header=HeaderMetadata(style="simple", explode=False)),
] = UNSET
@model_serializer(mode="wrap")
def serialize_model(self, handler):
optional_fields = [
"destination_id",
"source_id",
"status",
"unstructured-api-key",
]
nullable_fields = [
"destination_id",
"source_id",
"status",
"unstructured-api-key",
]
null_default_fields = []
serialized = handler(self)
m = {}
for n, f in type(self).model_fields.items():
k = f.alias or n
val = serialized.get(k)
serialized.pop(k, None)
optional_nullable = k in optional_fields and k in nullable_fields
is_set = (
self.__pydantic_fields_set__.intersection({n})
or k in null_default_fields
) # pylint: disable=no-member
if val is not None and val != UNSET_SENTINEL:
m[k] = val
elif val != UNSET_SENTINEL and (
not k in optional_fields or (optional_nullable and is_set)
):
m[k] = val
return m
class ListWorkflowsResponseTypedDict(TypedDict):
content_type: str
r"""HTTP response content type for this operation"""
status_code: int
r"""HTTP response status code for this operation"""
raw_response: httpx.Response
r"""Raw HTTP response; suitable for custom response parsing"""
response_list_workflows: NotRequired[
List[shared_workflowinformation.WorkflowInformationTypedDict]
]
r"""Successful Response"""
class ListWorkflowsResponse(BaseModel):
content_type: str
r"""HTTP response content type for this operation"""
status_code: int
r"""HTTP response status code for this operation"""
raw_response: httpx.Response
r"""Raw HTTP response; suitable for custom response parsing"""
response_list_workflows: Optional[
List[shared_workflowinformation.WorkflowInformation]
] = None
r"""Successful Response"""