diff --git a/.stats.yml b/.stats.yml index 21a848c7..5b73596e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 15 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brainbase-egrigokhan%2Fbrainbase-a3da5c68a303110755e163fd8678afb64c66d88a9dcd67a7a5dd0ce79cb2056e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brainbase-egrigokhan%2Fbrainbase-78ff4a594abdab542415d8093b3357eacdb461aaab3418d4b87690138bcc11dd.yml diff --git a/src/brainbase/resources/workers/deployments/voice.py b/src/brainbase/resources/workers/deployments/voice.py index 3b78d1f2..241c6123 100644 --- a/src/brainbase/resources/workers/deployments/voice.py +++ b/src/brainbase/resources/workers/deployments/voice.py @@ -51,7 +51,10 @@ def create( self, worker_id: str, *, - body: object, + name: str, + phone_number: str | NotGiven = NOT_GIVEN, + voice_id: str | NotGiven = NOT_GIVEN, + voice_provider: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -63,6 +66,14 @@ def create( Create a new voice deployment Args: + name: Name of the voice deployment + + phone_number: Phone number for the voice deployment + + voice_id: Voice ID for the deployment + + voice_provider: Voice provider service + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -75,7 +86,15 @@ def create( raise ValueError(f"Expected a non-empty value for `worker_id` but received {worker_id!r}") return self._post( f"/api/workers/{worker_id}/deployments/voice", - body=maybe_transform(body, voice_create_params.VoiceCreateParams), + body=maybe_transform( + { + "name": name, + "phone_number": phone_number, + "voice_id": voice_id, + "voice_provider": voice_provider, + }, + voice_create_params.VoiceCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -123,7 +142,10 @@ def update( deployment_id: str, *, worker_id: str, - body: object, + name: str, + phone_number: str | NotGiven = NOT_GIVEN, + voice_id: str | NotGiven = NOT_GIVEN, + voice_provider: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -135,6 +157,14 @@ def update( Update a voice deployment Args: + name: Name of the voice deployment + + phone_number: Phone number for the voice deployment + + voice_id: Voice ID for the deployment + + voice_provider: Voice provider service + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -149,7 +179,15 @@ def update( raise ValueError(f"Expected a non-empty value for `deployment_id` but received {deployment_id!r}") return self._put( f"/api/workers/{worker_id}/deployments/voice/{deployment_id}", - body=maybe_transform(body, voice_update_params.VoiceUpdateParams), + body=maybe_transform( + { + "name": name, + "phone_number": phone_number, + "voice_id": voice_id, + "voice_provider": voice_provider, + }, + voice_update_params.VoiceUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -251,7 +289,10 @@ async def create( self, worker_id: str, *, - body: object, + name: str, + phone_number: str | NotGiven = NOT_GIVEN, + voice_id: str | NotGiven = NOT_GIVEN, + voice_provider: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -263,6 +304,14 @@ async def create( Create a new voice deployment Args: + name: Name of the voice deployment + + phone_number: Phone number for the voice deployment + + voice_id: Voice ID for the deployment + + voice_provider: Voice provider service + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -275,7 +324,15 @@ async def create( raise ValueError(f"Expected a non-empty value for `worker_id` but received {worker_id!r}") return await self._post( f"/api/workers/{worker_id}/deployments/voice", - body=await async_maybe_transform(body, voice_create_params.VoiceCreateParams), + body=await async_maybe_transform( + { + "name": name, + "phone_number": phone_number, + "voice_id": voice_id, + "voice_provider": voice_provider, + }, + voice_create_params.VoiceCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -323,7 +380,10 @@ async def update( deployment_id: str, *, worker_id: str, - body: object, + name: str, + phone_number: str | NotGiven = NOT_GIVEN, + voice_id: str | NotGiven = NOT_GIVEN, + voice_provider: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -335,6 +395,14 @@ async def update( Update a voice deployment Args: + name: Name of the voice deployment + + phone_number: Phone number for the voice deployment + + voice_id: Voice ID for the deployment + + voice_provider: Voice provider service + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -349,7 +417,15 @@ async def update( raise ValueError(f"Expected a non-empty value for `deployment_id` but received {deployment_id!r}") return await self._put( f"/api/workers/{worker_id}/deployments/voice/{deployment_id}", - body=await async_maybe_transform(body, voice_update_params.VoiceUpdateParams), + body=await async_maybe_transform( + { + "name": name, + "phone_number": phone_number, + "voice_id": voice_id, + "voice_provider": voice_provider, + }, + voice_update_params.VoiceUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), diff --git a/src/brainbase/resources/workers/flows.py b/src/brainbase/resources/workers/flows.py index d53ea49e..0d2ef89f 100644 --- a/src/brainbase/resources/workers/flows.py +++ b/src/brainbase/resources/workers/flows.py @@ -51,7 +51,9 @@ def create( self, worker_id: str, *, - body: object, + code: str, + name: str, + label: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -63,6 +65,12 @@ def create( Create a new flow Args: + code: Flow code + + name: Name of the flow + + label: Optional label for the flow + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -75,7 +83,14 @@ def create( raise ValueError(f"Expected a non-empty value for `worker_id` but received {worker_id!r}") return self._post( f"/api/workers/{worker_id}/flows", - body=maybe_transform(body, flow_create_params.FlowCreateParams), + body=maybe_transform( + { + "code": code, + "name": name, + "label": label, + }, + flow_create_params.FlowCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -123,7 +138,9 @@ def update( flow_id: str, *, worker_id: str, - body: object, + code: str | NotGiven = NOT_GIVEN, + label: str | NotGiven = NOT_GIVEN, + name: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -135,6 +152,12 @@ def update( Update a flow Args: + code: Flow code + + label: Optional label for the flow + + name: Name of the flow + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -149,7 +172,14 @@ def update( raise ValueError(f"Expected a non-empty value for `flow_id` but received {flow_id!r}") return self._put( f"/api/workers/{worker_id}/flows/{flow_id}", - body=maybe_transform(body, flow_update_params.FlowUpdateParams), + body=maybe_transform( + { + "code": code, + "label": label, + "name": name, + }, + flow_update_params.FlowUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -251,7 +281,9 @@ async def create( self, worker_id: str, *, - body: object, + code: str, + name: str, + label: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -263,6 +295,12 @@ async def create( Create a new flow Args: + code: Flow code + + name: Name of the flow + + label: Optional label for the flow + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -275,7 +313,14 @@ async def create( raise ValueError(f"Expected a non-empty value for `worker_id` but received {worker_id!r}") return await self._post( f"/api/workers/{worker_id}/flows", - body=await async_maybe_transform(body, flow_create_params.FlowCreateParams), + body=await async_maybe_transform( + { + "code": code, + "name": name, + "label": label, + }, + flow_create_params.FlowCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -323,7 +368,9 @@ async def update( flow_id: str, *, worker_id: str, - body: object, + code: str | NotGiven = NOT_GIVEN, + label: str | NotGiven = NOT_GIVEN, + name: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -335,6 +382,12 @@ async def update( Update a flow Args: + code: Flow code + + label: Optional label for the flow + + name: Name of the flow + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -349,7 +402,14 @@ async def update( raise ValueError(f"Expected a non-empty value for `flow_id` but received {flow_id!r}") return await self._put( f"/api/workers/{worker_id}/flows/{flow_id}", - body=await async_maybe_transform(body, flow_update_params.FlowUpdateParams), + body=await async_maybe_transform( + { + "code": code, + "label": label, + "name": name, + }, + flow_update_params.FlowUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), diff --git a/src/brainbase/resources/workers/workers.py b/src/brainbase/resources/workers/workers.py index 9d0ca24f..9c160fbb 100644 --- a/src/brainbase/resources/workers/workers.py +++ b/src/brainbase/resources/workers/workers.py @@ -74,7 +74,8 @@ def with_streaming_response(self) -> WorkersResourceWithStreamingResponse: def create( self, *, - body: object, + name: str, + description: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -86,6 +87,10 @@ def create( Create a new worker Args: + name: Name of the worker + + description: Description of the worker + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -96,7 +101,13 @@ def create( """ return self._post( "/api/workers", - body=maybe_transform(body, worker_create_params.WorkerCreateParams), + body=maybe_transform( + { + "name": name, + "description": description, + }, + worker_create_params.WorkerCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -140,7 +151,8 @@ def update( self, id: str, *, - body: object, + description: str | NotGiven = NOT_GIVEN, + name: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -152,6 +164,10 @@ def update( Update a worker Args: + description: Description of the worker + + name: Name of the worker + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -164,7 +180,13 @@ def update( raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self._post( f"/api/workers/{id}", - body=maybe_transform(body, worker_update_params.WorkerUpdateParams), + body=maybe_transform( + { + "description": description, + "name": name, + }, + worker_update_params.WorkerUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -256,7 +278,8 @@ def with_streaming_response(self) -> AsyncWorkersResourceWithStreamingResponse: async def create( self, *, - body: object, + name: str, + description: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -268,6 +291,10 @@ async def create( Create a new worker Args: + name: Name of the worker + + description: Description of the worker + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -278,7 +305,13 @@ async def create( """ return await self._post( "/api/workers", - body=await async_maybe_transform(body, worker_create_params.WorkerCreateParams), + body=await async_maybe_transform( + { + "name": name, + "description": description, + }, + worker_create_params.WorkerCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -322,7 +355,8 @@ async def update( self, id: str, *, - body: object, + description: str | NotGiven = NOT_GIVEN, + name: str | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -334,6 +368,10 @@ async def update( Update a worker Args: + description: Description of the worker + + name: Name of the worker + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -346,7 +384,13 @@ async def update( raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self._post( f"/api/workers/{id}", - body=await async_maybe_transform(body, worker_update_params.WorkerUpdateParams), + body=await async_maybe_transform( + { + "description": description, + "name": name, + }, + worker_update_params.WorkerUpdateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), diff --git a/src/brainbase/types/worker_create_params.py b/src/brainbase/types/worker_create_params.py index 97d89932..d88172af 100644 --- a/src/brainbase/types/worker_create_params.py +++ b/src/brainbase/types/worker_create_params.py @@ -8,4 +8,8 @@ class WorkerCreateParams(TypedDict, total=False): - body: Required[object] + name: Required[str] + """Name of the worker""" + + description: str + """Description of the worker""" diff --git a/src/brainbase/types/worker_create_response.py b/src/brainbase/types/worker_create_response.py index 4b01e0db..457ca2ff 100644 --- a/src/brainbase/types/worker_create_response.py +++ b/src/brainbase/types/worker_create_response.py @@ -7,28 +7,653 @@ from .._models import BaseModel -__all__ = ["WorkerCreateResponse"] +__all__ = [ + "WorkerCreateResponse", + "Deployments", + "DeploymentsFlow", + "DeploymentsHistory", + "DeploymentsDelegateAuxChatDeployment", + "DeploymentsDelegateAuxEmailDeployment", + "DeploymentsDelegateAuxSlackDeployment", + "DeploymentsDelegateAuxSMsDeployment", + "DeploymentsDelegateAuxVoiceDeployment", + "Flows", + "FlowsDeployments", + "FlowsDeploymentsHistory", + "FlowsDeploymentsDelegateAuxChatDeployment", + "FlowsDeploymentsDelegateAuxEmailDeployment", + "FlowsDeploymentsDelegateAuxSlackDeployment", + "FlowsDeploymentsDelegateAuxSMsDeployment", + "FlowsDeploymentsDelegateAuxVoiceDeployment", + "Integrations", + "IntegrationsTeam", + "IntegrationsTeamAPIKeys", + "IntegrationsTeamUsers", + "IntegrationsTeamUsersUser", + "IntegrationsTeamUsersUserIdentities", + "Resources", + "ResourcesDelegateAuxDatabaseResource", + "ResourcesDelegateAuxRAgResource", + "Team", + "TeamAPIKeys", + "TeamIntegrations", + "TeamUsers", + "TeamUsersUser", + "TeamUsersUserIdentities", +] -class WorkerCreateResponse(BaseModel): +class DeploymentsFlow(BaseModel): id: str + code: str + created_at: datetime = FieldInfo(alias="createdAt") deployments: object - flows: object + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class Deployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: DeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: DeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[DeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class FlowsDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class FlowsDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class FlowsDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class FlowsDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class FlowsDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class FlowsDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class FlowsDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: FlowsDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[FlowsDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[FlowsDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[FlowsDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[FlowsDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[FlowsDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class Flows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: FlowsDeployments + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class IntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class IntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class IntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: IntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class IntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: IntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class IntegrationsTeam(BaseModel): + id: str + + api_keys: IntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") integrations: object name: str - resources: object + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: IntegrationsTeamUsers + + workers: object + + +class Integrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[IntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class ResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class ResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class Resources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[ResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[ResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class TeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class TeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class TeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class TeamUsersUser(BaseModel): + id: str + + email: str + + identities: TeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class TeamUsers(BaseModel): + permissions: str team: object team_id: str = FieldInfo(alias="teamId") + user: TeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class Team(BaseModel): + id: str + + api_keys: TeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: TeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: TeamUsers + + workers: object + + +class WorkerCreateResponse(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: Deployments + + flows: Flows + + integrations: Integrations + + name: str + + resources: Resources + + team: Team + + team_id: str = FieldInfo(alias="teamId") + updated_at: datetime = FieldInfo(alias="updatedAt") description: Optional[str] = None diff --git a/src/brainbase/types/worker_list_response.py b/src/brainbase/types/worker_list_response.py index 6b869ff7..0e86eb9e 100644 --- a/src/brainbase/types/worker_list_response.py +++ b/src/brainbase/types/worker_list_response.py @@ -8,28 +8,654 @@ from .._models import BaseModel -__all__ = ["WorkerListResponse", "WorkerListResponseItem"] +__all__ = [ + "WorkerListResponse", + "WorkerListResponseItem", + "WorkerListResponseItemDeployments", + "WorkerListResponseItemDeploymentsFlow", + "WorkerListResponseItemDeploymentsHistory", + "WorkerListResponseItemDeploymentsDelegateAuxChatDeployment", + "WorkerListResponseItemDeploymentsDelegateAuxEmailDeployment", + "WorkerListResponseItemDeploymentsDelegateAuxSlackDeployment", + "WorkerListResponseItemDeploymentsDelegateAuxSMsDeployment", + "WorkerListResponseItemDeploymentsDelegateAuxVoiceDeployment", + "WorkerListResponseItemFlows", + "WorkerListResponseItemFlowsDeployments", + "WorkerListResponseItemFlowsDeploymentsHistory", + "WorkerListResponseItemFlowsDeploymentsDelegateAuxChatDeployment", + "WorkerListResponseItemFlowsDeploymentsDelegateAuxEmailDeployment", + "WorkerListResponseItemFlowsDeploymentsDelegateAuxSlackDeployment", + "WorkerListResponseItemFlowsDeploymentsDelegateAuxSMsDeployment", + "WorkerListResponseItemFlowsDeploymentsDelegateAuxVoiceDeployment", + "WorkerListResponseItemIntegrations", + "WorkerListResponseItemIntegrationsTeam", + "WorkerListResponseItemIntegrationsTeamAPIKeys", + "WorkerListResponseItemIntegrationsTeamUsers", + "WorkerListResponseItemIntegrationsTeamUsersUser", + "WorkerListResponseItemIntegrationsTeamUsersUserIdentities", + "WorkerListResponseItemResources", + "WorkerListResponseItemResourcesDelegateAuxDatabaseResource", + "WorkerListResponseItemResourcesDelegateAuxRAgResource", + "WorkerListResponseItemTeam", + "WorkerListResponseItemTeamAPIKeys", + "WorkerListResponseItemTeamIntegrations", + "WorkerListResponseItemTeamUsers", + "WorkerListResponseItemTeamUsersUser", + "WorkerListResponseItemTeamUsersUserIdentities", +] -class WorkerListResponseItem(BaseModel): +class WorkerListResponseItemDeploymentsFlow(BaseModel): id: str + code: str + created_at: datetime = FieldInfo(alias="createdAt") deployments: object - flows: object + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class WorkerListResponseItemDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class WorkerListResponseItemDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class WorkerListResponseItemDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class WorkerListResponseItemDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class WorkerListResponseItemDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class WorkerListResponseItemDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class WorkerListResponseItemDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: WorkerListResponseItemDeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: WorkerListResponseItemDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[WorkerListResponseItemDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[WorkerListResponseItemDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[WorkerListResponseItemDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[WorkerListResponseItemDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[WorkerListResponseItemDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerListResponseItemFlowsDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class WorkerListResponseItemFlowsDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class WorkerListResponseItemFlowsDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class WorkerListResponseItemFlowsDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class WorkerListResponseItemFlowsDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class WorkerListResponseItemFlowsDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class WorkerListResponseItemFlowsDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: WorkerListResponseItemFlowsDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[WorkerListResponseItemFlowsDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[WorkerListResponseItemFlowsDeploymentsDelegateAuxEmailDeployment] = ( + FieldInfo(alias="delegate_aux_emailDeployment", default=None) + ) + + delegate_aux_slack_deployment: Optional[WorkerListResponseItemFlowsDeploymentsDelegateAuxSlackDeployment] = ( + FieldInfo(alias="delegate_aux_slackDeployment", default=None) + ) + + delegate_aux_s_ms_deployment: Optional[WorkerListResponseItemFlowsDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[WorkerListResponseItemFlowsDeploymentsDelegateAuxVoiceDeployment] = ( + FieldInfo(alias="delegate_aux_voiceDeployment", default=None) + ) + + +class WorkerListResponseItemFlows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: WorkerListResponseItemFlowsDeployments + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class WorkerListResponseItemIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerListResponseItemIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerListResponseItemIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerListResponseItemIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerListResponseItemIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerListResponseItemIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerListResponseItemIntegrationsTeam(BaseModel): + id: str + + api_keys: WorkerListResponseItemIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") integrations: object name: str - resources: object + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerListResponseItemIntegrationsTeamUsers + + workers: object + + +class WorkerListResponseItemIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[WorkerListResponseItemIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerListResponseItemResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class WorkerListResponseItemResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class WorkerListResponseItemResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[WorkerListResponseItemResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[WorkerListResponseItemResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class WorkerListResponseItemTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerListResponseItemTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerListResponseItemTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerListResponseItemTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerListResponseItemTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerListResponseItemTeamUsers(BaseModel): + permissions: str team: object team_id: str = FieldInfo(alias="teamId") + user: WorkerListResponseItemTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerListResponseItemTeam(BaseModel): + id: str + + api_keys: WorkerListResponseItemTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: WorkerListResponseItemTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerListResponseItemTeamUsers + + workers: object + + +class WorkerListResponseItem(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: WorkerListResponseItemDeployments + + flows: WorkerListResponseItemFlows + + integrations: WorkerListResponseItemIntegrations + + name: str + + resources: WorkerListResponseItemResources + + team: WorkerListResponseItemTeam + + team_id: str = FieldInfo(alias="teamId") + updated_at: datetime = FieldInfo(alias="updatedAt") description: Optional[str] = None diff --git a/src/brainbase/types/worker_retrieve_response.py b/src/brainbase/types/worker_retrieve_response.py index f77b5b4e..a71d685e 100644 --- a/src/brainbase/types/worker_retrieve_response.py +++ b/src/brainbase/types/worker_retrieve_response.py @@ -7,28 +7,653 @@ from .._models import BaseModel -__all__ = ["WorkerRetrieveResponse"] +__all__ = [ + "WorkerRetrieveResponse", + "Deployments", + "DeploymentsFlow", + "DeploymentsHistory", + "DeploymentsDelegateAuxChatDeployment", + "DeploymentsDelegateAuxEmailDeployment", + "DeploymentsDelegateAuxSlackDeployment", + "DeploymentsDelegateAuxSMsDeployment", + "DeploymentsDelegateAuxVoiceDeployment", + "Flows", + "FlowsDeployments", + "FlowsDeploymentsHistory", + "FlowsDeploymentsDelegateAuxChatDeployment", + "FlowsDeploymentsDelegateAuxEmailDeployment", + "FlowsDeploymentsDelegateAuxSlackDeployment", + "FlowsDeploymentsDelegateAuxSMsDeployment", + "FlowsDeploymentsDelegateAuxVoiceDeployment", + "Integrations", + "IntegrationsTeam", + "IntegrationsTeamAPIKeys", + "IntegrationsTeamUsers", + "IntegrationsTeamUsersUser", + "IntegrationsTeamUsersUserIdentities", + "Resources", + "ResourcesDelegateAuxDatabaseResource", + "ResourcesDelegateAuxRAgResource", + "Team", + "TeamAPIKeys", + "TeamIntegrations", + "TeamUsers", + "TeamUsersUser", + "TeamUsersUserIdentities", +] -class WorkerRetrieveResponse(BaseModel): +class DeploymentsFlow(BaseModel): id: str + code: str + created_at: datetime = FieldInfo(alias="createdAt") deployments: object - flows: object + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class Deployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: DeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: DeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[DeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class FlowsDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class FlowsDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class FlowsDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class FlowsDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class FlowsDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class FlowsDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class FlowsDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: FlowsDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[FlowsDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[FlowsDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[FlowsDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[FlowsDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[FlowsDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class Flows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: FlowsDeployments + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class IntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class IntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class IntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: IntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class IntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: IntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class IntegrationsTeam(BaseModel): + id: str + + api_keys: IntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") integrations: object name: str - resources: object + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: IntegrationsTeamUsers + + workers: object + + +class Integrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[IntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class ResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class ResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class Resources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[ResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[ResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class TeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class TeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class TeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class TeamUsersUser(BaseModel): + id: str + + email: str + + identities: TeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class TeamUsers(BaseModel): + permissions: str team: object team_id: str = FieldInfo(alias="teamId") + user: TeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class Team(BaseModel): + id: str + + api_keys: TeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: TeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: TeamUsers + + workers: object + + +class WorkerRetrieveResponse(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: Deployments + + flows: Flows + + integrations: Integrations + + name: str + + resources: Resources + + team: Team + + team_id: str = FieldInfo(alias="teamId") + updated_at: datetime = FieldInfo(alias="updatedAt") description: Optional[str] = None diff --git a/src/brainbase/types/worker_update_params.py b/src/brainbase/types/worker_update_params.py index 004145ec..03231eba 100644 --- a/src/brainbase/types/worker_update_params.py +++ b/src/brainbase/types/worker_update_params.py @@ -2,10 +2,14 @@ from __future__ import annotations -from typing_extensions import Required, TypedDict +from typing_extensions import TypedDict __all__ = ["WorkerUpdateParams"] class WorkerUpdateParams(TypedDict, total=False): - body: Required[object] + description: str + """Description of the worker""" + + name: str + """Name of the worker""" diff --git a/src/brainbase/types/worker_update_response.py b/src/brainbase/types/worker_update_response.py index 0f262c84..0907e8ef 100644 --- a/src/brainbase/types/worker_update_response.py +++ b/src/brainbase/types/worker_update_response.py @@ -7,28 +7,653 @@ from .._models import BaseModel -__all__ = ["WorkerUpdateResponse"] +__all__ = [ + "WorkerUpdateResponse", + "Deployments", + "DeploymentsFlow", + "DeploymentsHistory", + "DeploymentsDelegateAuxChatDeployment", + "DeploymentsDelegateAuxEmailDeployment", + "DeploymentsDelegateAuxSlackDeployment", + "DeploymentsDelegateAuxSMsDeployment", + "DeploymentsDelegateAuxVoiceDeployment", + "Flows", + "FlowsDeployments", + "FlowsDeploymentsHistory", + "FlowsDeploymentsDelegateAuxChatDeployment", + "FlowsDeploymentsDelegateAuxEmailDeployment", + "FlowsDeploymentsDelegateAuxSlackDeployment", + "FlowsDeploymentsDelegateAuxSMsDeployment", + "FlowsDeploymentsDelegateAuxVoiceDeployment", + "Integrations", + "IntegrationsTeam", + "IntegrationsTeamAPIKeys", + "IntegrationsTeamUsers", + "IntegrationsTeamUsersUser", + "IntegrationsTeamUsersUserIdentities", + "Resources", + "ResourcesDelegateAuxDatabaseResource", + "ResourcesDelegateAuxRAgResource", + "Team", + "TeamAPIKeys", + "TeamIntegrations", + "TeamUsers", + "TeamUsersUser", + "TeamUsersUserIdentities", +] -class WorkerUpdateResponse(BaseModel): +class DeploymentsFlow(BaseModel): id: str + code: str + created_at: datetime = FieldInfo(alias="createdAt") deployments: object - flows: object + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class Deployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: DeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: DeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[DeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class FlowsDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class FlowsDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class FlowsDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class FlowsDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class FlowsDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class FlowsDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class FlowsDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: FlowsDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[FlowsDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[FlowsDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[FlowsDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[FlowsDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[FlowsDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class Flows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: FlowsDeployments + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class IntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class IntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class IntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: IntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class IntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: IntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class IntegrationsTeam(BaseModel): + id: str + + api_keys: IntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") integrations: object name: str - resources: object + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: IntegrationsTeamUsers + + workers: object + + +class Integrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[IntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class ResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class ResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class Resources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[ResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[ResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class TeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class TeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class TeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class TeamUsersUser(BaseModel): + id: str + + email: str + + identities: TeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class TeamUsers(BaseModel): + permissions: str team: object team_id: str = FieldInfo(alias="teamId") + user: TeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class Team(BaseModel): + id: str + + api_keys: TeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: TeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: TeamUsers + + workers: object + + +class WorkerUpdateResponse(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: Deployments + + flows: Flows + + integrations: Integrations + + name: str + + resources: Resources + + team: Team + + team_id: str = FieldInfo(alias="teamId") + updated_at: datetime = FieldInfo(alias="updatedAt") description: Optional[str] = None diff --git a/src/brainbase/types/workers/deployments/voice_create_params.py b/src/brainbase/types/workers/deployments/voice_create_params.py index 3263cc6b..b32012d6 100644 --- a/src/brainbase/types/workers/deployments/voice_create_params.py +++ b/src/brainbase/types/workers/deployments/voice_create_params.py @@ -2,10 +2,22 @@ from __future__ import annotations -from typing_extensions import Required, TypedDict +from typing_extensions import Required, Annotated, TypedDict + +from ...._utils import PropertyInfo __all__ = ["VoiceCreateParams"] class VoiceCreateParams(TypedDict, total=False): - body: Required[object] + name: Required[str] + """Name of the voice deployment""" + + phone_number: Annotated[str, PropertyInfo(alias="phoneNumber")] + """Phone number for the voice deployment""" + + voice_id: Annotated[str, PropertyInfo(alias="voiceId")] + """Voice ID for the deployment""" + + voice_provider: Annotated[str, PropertyInfo(alias="voiceProvider")] + """Voice provider service""" diff --git a/src/brainbase/types/workers/deployments/voice_create_response.py b/src/brainbase/types/workers/deployments/voice_create_response.py index 407e1d5f..3fabe0da 100644 --- a/src/brainbase/types/workers/deployments/voice_create_response.py +++ b/src/brainbase/types/workers/deployments/voice_create_response.py @@ -1,21 +1,886 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import Optional +from datetime import datetime from pydantic import Field as FieldInfo from ...._models import BaseModel -__all__ = ["VoiceCreateResponse"] +__all__ = [ + "VoiceCreateResponse", + "DelegateAuxDeployments", + "DelegateAuxDeploymentsFlow", + "DelegateAuxDeploymentsFlowWorker", + "DelegateAuxDeploymentsFlowWorkerIntegrations", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeam", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities", + "DelegateAuxDeploymentsFlowWorkerResources", + "DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource", + "DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource", + "DelegateAuxDeploymentsFlowWorkerTeam", + "DelegateAuxDeploymentsFlowWorkerTeamAPIKeys", + "DelegateAuxDeploymentsFlowWorkerTeamIntegrations", + "DelegateAuxDeploymentsFlowWorkerTeamUsers", + "DelegateAuxDeploymentsFlowWorkerTeamUsersUser", + "DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities", + "DelegateAuxDeploymentsHistory", + "DelegateAuxDeploymentsWorker", + "DelegateAuxDeploymentsWorkerFlows", + "DelegateAuxDeploymentsWorkerIntegrations", + "DelegateAuxDeploymentsWorkerIntegrationsTeam", + "DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsers", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "DelegateAuxDeploymentsWorkerResources", + "DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource", + "DelegateAuxDeploymentsWorkerTeam", + "DelegateAuxDeploymentsWorkerTeamAPIKeys", + "DelegateAuxDeploymentsWorkerTeamIntegrations", + "DelegateAuxDeploymentsWorkerTeamUsers", + "DelegateAuxDeploymentsWorkerTeamUsersUser", + "DelegateAuxDeploymentsWorkerTeamUsersUserIdentities", + "DelegateAuxDeploymentsDelegateAuxChatDeployment", + "DelegateAuxDeploymentsDelegateAuxEmailDeployment", + "DelegateAuxDeploymentsDelegateAuxSlackDeployment", + "DelegateAuxDeploymentsDelegateAuxSMsDeployment", +] -class VoiceCreateResponse(BaseModel): +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers + + workers: object + + +class DelegateAuxDeploymentsFlowWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DelegateAuxDeploymentsFlowWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DelegateAuxDeploymentsFlowWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsFlowWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsFlowWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsFlowWorkerTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsFlowWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DelegateAuxDeploymentsFlowWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsFlowWorkerTeamUsers + + workers: object + + +class DelegateAuxDeploymentsFlowWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: DelegateAuxDeploymentsFlowWorkerIntegrations + + name: str + + resources: DelegateAuxDeploymentsFlowWorkerResources + + team: DelegateAuxDeploymentsFlowWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DelegateAuxDeploymentsFlow(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: DelegateAuxDeploymentsFlowWorker + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DelegateAuxDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerFlows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class DelegateAuxDeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DelegateAuxDeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DelegateAuxDeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DelegateAuxDeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DelegateAuxDeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsWorkerTeamUsers + + workers: object + + +class DelegateAuxDeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: DelegateAuxDeploymentsWorkerFlows + + integrations: DelegateAuxDeploymentsWorkerIntegrations + + name: str + + resources: DelegateAuxDeploymentsWorkerResources + + team: DelegateAuxDeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DelegateAuxDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DelegateAuxDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DelegateAuxDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DelegateAuxDeploymentsDelegateAuxSMsDeployment(BaseModel): id: str delegate_aux_deployments: object phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DelegateAuxDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: DelegateAuxDeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: DelegateAuxDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: DelegateAuxDeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DelegateAuxDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DelegateAuxDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DelegateAuxDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DelegateAuxDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[object] = FieldInfo(alias="delegate_aux_voiceDeployment", default=None) + + +class VoiceCreateResponse(BaseModel): + id: str + + delegate_aux_deployments: DelegateAuxDeployments + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) diff --git a/src/brainbase/types/workers/deployments/voice_list_response.py b/src/brainbase/types/workers/deployments/voice_list_response.py index a710e4e5..62eba070 100644 --- a/src/brainbase/types/workers/deployments/voice_list_response.py +++ b/src/brainbase/types/workers/deployments/voice_list_response.py @@ -1,22 +1,888 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import List, Optional +from datetime import datetime from typing_extensions import TypeAlias from pydantic import Field as FieldInfo from ...._models import BaseModel -__all__ = ["VoiceListResponse", "VoiceListResponseItem"] +__all__ = [ + "VoiceListResponse", + "VoiceListResponseItem", + "VoiceListResponseItemDelegateAuxDeployments", + "VoiceListResponseItemDelegateAuxDeploymentsFlow", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorker", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrations", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeam", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResources", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeam", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamAPIKeys", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamIntegrations", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsers", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsersUser", + "VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities", + "VoiceListResponseItemDelegateAuxDeploymentsHistory", + "VoiceListResponseItemDelegateAuxDeploymentsWorker", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerFlows", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrations", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeam", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsers", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerResources", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerTeam", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamAPIKeys", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamIntegrations", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsers", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsersUser", + "VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsersUserIdentities", + "VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxChatDeployment", + "VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxEmailDeployment", + "VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxSlackDeployment", + "VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxSMsDeployment", +] -class VoiceListResponseItem(BaseModel): +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers + + workers: object + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[ + VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource + ] = FieldInfo(alias="delegate_aux_databaseResource", default=None) + + delegate_aux_r_ag_resource: Optional[ + VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource + ] = FieldInfo(alias="delegate_aux_rAGResource", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeam(BaseModel): + id: str + + api_keys: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeamUsers + + workers: object + + +class VoiceListResponseItemDelegateAuxDeploymentsFlowWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerIntegrations + + name: str + + resources: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerResources + + team: VoiceListResponseItemDelegateAuxDeploymentsFlowWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsFlow(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: VoiceListResponseItemDelegateAuxDeploymentsFlowWorker + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerFlows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[ + VoiceListResponseItemDelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource + ] = FieldInfo(alias="delegate_aux_databaseResource", default=None) + + delegate_aux_r_ag_resource: Optional[ + VoiceListResponseItemDelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource + ] = FieldInfo(alias="delegate_aux_rAGResource", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class VoiceListResponseItemDelegateAuxDeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: VoiceListResponseItemDelegateAuxDeploymentsWorkerTeamUsers + + workers: object + + +class VoiceListResponseItemDelegateAuxDeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: VoiceListResponseItemDelegateAuxDeploymentsWorkerFlows + + integrations: VoiceListResponseItemDelegateAuxDeploymentsWorkerIntegrations + + name: str + + resources: VoiceListResponseItemDelegateAuxDeploymentsWorkerResources + + team: VoiceListResponseItemDelegateAuxDeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxSMsDeployment(BaseModel): id: str delegate_aux_deployments: object phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class VoiceListResponseItemDelegateAuxDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: VoiceListResponseItemDelegateAuxDeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: VoiceListResponseItemDelegateAuxDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: VoiceListResponseItemDelegateAuxDeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxChatDeployment] = ( + FieldInfo(alias="delegate_aux_chatDeployment", default=None) + ) + + delegate_aux_email_deployment: Optional[VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxEmailDeployment] = ( + FieldInfo(alias="delegate_aux_emailDeployment", default=None) + ) + + delegate_aux_slack_deployment: Optional[VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxSlackDeployment] = ( + FieldInfo(alias="delegate_aux_slackDeployment", default=None) + ) + + delegate_aux_s_ms_deployment: Optional[VoiceListResponseItemDelegateAuxDeploymentsDelegateAuxSMsDeployment] = ( + FieldInfo(alias="delegate_aux_sMSDeployment", default=None) + ) + + delegate_aux_voice_deployment: Optional[object] = FieldInfo(alias="delegate_aux_voiceDeployment", default=None) + + +class VoiceListResponseItem(BaseModel): + id: str + + delegate_aux_deployments: VoiceListResponseItemDelegateAuxDeployments + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) diff --git a/src/brainbase/types/workers/deployments/voice_retrieve_response.py b/src/brainbase/types/workers/deployments/voice_retrieve_response.py index f976eea3..3a5358be 100644 --- a/src/brainbase/types/workers/deployments/voice_retrieve_response.py +++ b/src/brainbase/types/workers/deployments/voice_retrieve_response.py @@ -1,21 +1,886 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import Optional +from datetime import datetime from pydantic import Field as FieldInfo from ...._models import BaseModel -__all__ = ["VoiceRetrieveResponse"] +__all__ = [ + "VoiceRetrieveResponse", + "DelegateAuxDeployments", + "DelegateAuxDeploymentsFlow", + "DelegateAuxDeploymentsFlowWorker", + "DelegateAuxDeploymentsFlowWorkerIntegrations", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeam", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities", + "DelegateAuxDeploymentsFlowWorkerResources", + "DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource", + "DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource", + "DelegateAuxDeploymentsFlowWorkerTeam", + "DelegateAuxDeploymentsFlowWorkerTeamAPIKeys", + "DelegateAuxDeploymentsFlowWorkerTeamIntegrations", + "DelegateAuxDeploymentsFlowWorkerTeamUsers", + "DelegateAuxDeploymentsFlowWorkerTeamUsersUser", + "DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities", + "DelegateAuxDeploymentsHistory", + "DelegateAuxDeploymentsWorker", + "DelegateAuxDeploymentsWorkerFlows", + "DelegateAuxDeploymentsWorkerIntegrations", + "DelegateAuxDeploymentsWorkerIntegrationsTeam", + "DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsers", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "DelegateAuxDeploymentsWorkerResources", + "DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource", + "DelegateAuxDeploymentsWorkerTeam", + "DelegateAuxDeploymentsWorkerTeamAPIKeys", + "DelegateAuxDeploymentsWorkerTeamIntegrations", + "DelegateAuxDeploymentsWorkerTeamUsers", + "DelegateAuxDeploymentsWorkerTeamUsersUser", + "DelegateAuxDeploymentsWorkerTeamUsersUserIdentities", + "DelegateAuxDeploymentsDelegateAuxChatDeployment", + "DelegateAuxDeploymentsDelegateAuxEmailDeployment", + "DelegateAuxDeploymentsDelegateAuxSlackDeployment", + "DelegateAuxDeploymentsDelegateAuxSMsDeployment", +] -class VoiceRetrieveResponse(BaseModel): +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers + + workers: object + + +class DelegateAuxDeploymentsFlowWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DelegateAuxDeploymentsFlowWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DelegateAuxDeploymentsFlowWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsFlowWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsFlowWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsFlowWorkerTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsFlowWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DelegateAuxDeploymentsFlowWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsFlowWorkerTeamUsers + + workers: object + + +class DelegateAuxDeploymentsFlowWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: DelegateAuxDeploymentsFlowWorkerIntegrations + + name: str + + resources: DelegateAuxDeploymentsFlowWorkerResources + + team: DelegateAuxDeploymentsFlowWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DelegateAuxDeploymentsFlow(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: DelegateAuxDeploymentsFlowWorker + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DelegateAuxDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerFlows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class DelegateAuxDeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DelegateAuxDeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DelegateAuxDeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DelegateAuxDeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DelegateAuxDeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsWorkerTeamUsers + + workers: object + + +class DelegateAuxDeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: DelegateAuxDeploymentsWorkerFlows + + integrations: DelegateAuxDeploymentsWorkerIntegrations + + name: str + + resources: DelegateAuxDeploymentsWorkerResources + + team: DelegateAuxDeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DelegateAuxDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DelegateAuxDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DelegateAuxDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DelegateAuxDeploymentsDelegateAuxSMsDeployment(BaseModel): id: str delegate_aux_deployments: object phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DelegateAuxDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: DelegateAuxDeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: DelegateAuxDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: DelegateAuxDeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DelegateAuxDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DelegateAuxDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DelegateAuxDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DelegateAuxDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[object] = FieldInfo(alias="delegate_aux_voiceDeployment", default=None) + + +class VoiceRetrieveResponse(BaseModel): + id: str + + delegate_aux_deployments: DelegateAuxDeployments + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) diff --git a/src/brainbase/types/workers/deployments/voice_update_params.py b/src/brainbase/types/workers/deployments/voice_update_params.py index 690c3293..9d8bbb99 100644 --- a/src/brainbase/types/workers/deployments/voice_update_params.py +++ b/src/brainbase/types/workers/deployments/voice_update_params.py @@ -12,4 +12,14 @@ class VoiceUpdateParams(TypedDict, total=False): worker_id: Required[Annotated[str, PropertyInfo(alias="workerId")]] - body: Required[object] + name: Required[str] + """Name of the voice deployment""" + + phone_number: Annotated[str, PropertyInfo(alias="phoneNumber")] + """Phone number for the voice deployment""" + + voice_id: Annotated[str, PropertyInfo(alias="voiceId")] + """Voice ID for the deployment""" + + voice_provider: Annotated[str, PropertyInfo(alias="voiceProvider")] + """Voice provider service""" diff --git a/src/brainbase/types/workers/deployments/voice_update_response.py b/src/brainbase/types/workers/deployments/voice_update_response.py index 289498b1..fd4bd91a 100644 --- a/src/brainbase/types/workers/deployments/voice_update_response.py +++ b/src/brainbase/types/workers/deployments/voice_update_response.py @@ -1,21 +1,886 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import Optional +from datetime import datetime from pydantic import Field as FieldInfo from ...._models import BaseModel -__all__ = ["VoiceUpdateResponse"] +__all__ = [ + "VoiceUpdateResponse", + "DelegateAuxDeployments", + "DelegateAuxDeploymentsFlow", + "DelegateAuxDeploymentsFlowWorker", + "DelegateAuxDeploymentsFlowWorkerIntegrations", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeam", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser", + "DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities", + "DelegateAuxDeploymentsFlowWorkerResources", + "DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource", + "DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource", + "DelegateAuxDeploymentsFlowWorkerTeam", + "DelegateAuxDeploymentsFlowWorkerTeamAPIKeys", + "DelegateAuxDeploymentsFlowWorkerTeamIntegrations", + "DelegateAuxDeploymentsFlowWorkerTeamUsers", + "DelegateAuxDeploymentsFlowWorkerTeamUsersUser", + "DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities", + "DelegateAuxDeploymentsHistory", + "DelegateAuxDeploymentsWorker", + "DelegateAuxDeploymentsWorkerFlows", + "DelegateAuxDeploymentsWorkerIntegrations", + "DelegateAuxDeploymentsWorkerIntegrationsTeam", + "DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsers", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser", + "DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "DelegateAuxDeploymentsWorkerResources", + "DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource", + "DelegateAuxDeploymentsWorkerTeam", + "DelegateAuxDeploymentsWorkerTeamAPIKeys", + "DelegateAuxDeploymentsWorkerTeamIntegrations", + "DelegateAuxDeploymentsWorkerTeamUsers", + "DelegateAuxDeploymentsWorkerTeamUsersUser", + "DelegateAuxDeploymentsWorkerTeamUsersUserIdentities", + "DelegateAuxDeploymentsDelegateAuxChatDeployment", + "DelegateAuxDeploymentsDelegateAuxEmailDeployment", + "DelegateAuxDeploymentsDelegateAuxSlackDeployment", + "DelegateAuxDeploymentsDelegateAuxSMsDeployment", +] -class VoiceUpdateResponse(BaseModel): +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsFlowWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsFlowWorkerIntegrationsTeamUsers + + workers: object + + +class DelegateAuxDeploymentsFlowWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DelegateAuxDeploymentsFlowWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[DelegateAuxDeploymentsFlowWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DelegateAuxDeploymentsFlowWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsFlowWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsFlowWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsFlowWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsFlowWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsFlowWorkerTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsFlowWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DelegateAuxDeploymentsFlowWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsFlowWorkerTeamUsers + + workers: object + + +class DelegateAuxDeploymentsFlowWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: DelegateAuxDeploymentsFlowWorkerIntegrations + + name: str + + resources: DelegateAuxDeploymentsFlowWorkerResources + + team: DelegateAuxDeploymentsFlowWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DelegateAuxDeploymentsFlow(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: DelegateAuxDeploymentsFlowWorker + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DelegateAuxDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerFlows(BaseModel): + id: str + + code: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + version: int + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + label: Optional[str] = None + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class DelegateAuxDeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DelegateAuxDeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DelegateAuxDeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DelegateAuxDeploymentsWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[DelegateAuxDeploymentsWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DelegateAuxDeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DelegateAuxDeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DelegateAuxDeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DelegateAuxDeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DelegateAuxDeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DelegateAuxDeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DelegateAuxDeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DelegateAuxDeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: DelegateAuxDeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DelegateAuxDeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DelegateAuxDeploymentsWorkerTeamUsers + + workers: object + + +class DelegateAuxDeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: DelegateAuxDeploymentsWorkerFlows + + integrations: DelegateAuxDeploymentsWorkerIntegrations + + name: str + + resources: DelegateAuxDeploymentsWorkerResources + + team: DelegateAuxDeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DelegateAuxDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DelegateAuxDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DelegateAuxDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DelegateAuxDeploymentsDelegateAuxSMsDeployment(BaseModel): id: str delegate_aux_deployments: object phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DelegateAuxDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: DelegateAuxDeploymentsFlow + + flow_id: str = FieldInfo(alias="flowId") + + history: DelegateAuxDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: DelegateAuxDeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DelegateAuxDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DelegateAuxDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DelegateAuxDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DelegateAuxDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[object] = FieldInfo(alias="delegate_aux_voiceDeployment", default=None) + + +class VoiceUpdateResponse(BaseModel): + id: str + + delegate_aux_deployments: DelegateAuxDeployments + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) diff --git a/src/brainbase/types/workers/flow_create_params.py b/src/brainbase/types/workers/flow_create_params.py index 3efffb3d..935ba6ab 100644 --- a/src/brainbase/types/workers/flow_create_params.py +++ b/src/brainbase/types/workers/flow_create_params.py @@ -8,4 +8,11 @@ class FlowCreateParams(TypedDict, total=False): - body: Required[object] + code: Required[str] + """Flow code""" + + name: Required[str] + """Name of the flow""" + + label: str + """Optional label for the flow""" diff --git a/src/brainbase/types/workers/flow_create_response.py b/src/brainbase/types/workers/flow_create_response.py index ebd7a30b..c12296ab 100644 --- a/src/brainbase/types/workers/flow_create_response.py +++ b/src/brainbase/types/workers/flow_create_response.py @@ -7,7 +7,967 @@ from ..._models import BaseModel -__all__ = ["FlowCreateResponse"] +__all__ = [ + "FlowCreateResponse", + "Deployments", + "DeploymentsHistory", + "DeploymentsWorker", + "DeploymentsWorkerIntegrations", + "DeploymentsWorkerIntegrationsTeam", + "DeploymentsWorkerIntegrationsTeamAPIKeys", + "DeploymentsWorkerIntegrationsTeamUsers", + "DeploymentsWorkerIntegrationsTeamUsersUser", + "DeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "DeploymentsWorkerResources", + "DeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "DeploymentsWorkerResourcesDelegateAuxRAgResource", + "DeploymentsWorkerTeam", + "DeploymentsWorkerTeamAPIKeys", + "DeploymentsWorkerTeamIntegrations", + "DeploymentsWorkerTeamUsers", + "DeploymentsWorkerTeamUsersUser", + "DeploymentsWorkerTeamUsersUserIdentities", + "DeploymentsDelegateAuxChatDeployment", + "DeploymentsDelegateAuxEmailDeployment", + "DeploymentsDelegateAuxSlackDeployment", + "DeploymentsDelegateAuxSMsDeployment", + "DeploymentsDelegateAuxVoiceDeployment", + "Worker", + "WorkerDeployments", + "WorkerDeploymentsHistory", + "WorkerDeploymentsDelegateAuxChatDeployment", + "WorkerDeploymentsDelegateAuxEmailDeployment", + "WorkerDeploymentsDelegateAuxSlackDeployment", + "WorkerDeploymentsDelegateAuxSMsDeployment", + "WorkerDeploymentsDelegateAuxVoiceDeployment", + "WorkerIntegrations", + "WorkerIntegrationsTeam", + "WorkerIntegrationsTeamAPIKeys", + "WorkerIntegrationsTeamUsers", + "WorkerIntegrationsTeamUsersUser", + "WorkerIntegrationsTeamUsersUserIdentities", + "WorkerResources", + "WorkerResourcesDelegateAuxDatabaseResource", + "WorkerResourcesDelegateAuxRAgResource", + "WorkerTeam", + "WorkerTeamAPIKeys", + "WorkerTeamIntegrations", + "WorkerTeamUsers", + "WorkerTeamUsersUser", + "WorkerTeamUsersUserIdentities", +] + + +class DeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class DeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DeploymentsWorkerResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[DeploymentsWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: DeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DeploymentsWorkerTeamUsers + + workers: object + + +class DeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: DeploymentsWorkerIntegrations + + name: str + + resources: DeploymentsWorkerResources + + team: DeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class Deployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: DeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: DeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[DeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class WorkerDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class WorkerDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class WorkerDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class WorkerDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class WorkerDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class WorkerDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: WorkerDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[WorkerDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[WorkerDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[WorkerDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[WorkerDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[WorkerDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: WorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerIntegrationsTeamUsers + + workers: object + + +class WorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[WorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class WorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class WorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[WorkerResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[WorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class WorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerTeam(BaseModel): + id: str + + api_keys: WorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: WorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerTeamUsers + + workers: object + + +class Worker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: WorkerDeployments + + flows: object + + integrations: WorkerIntegrations + + name: str + + resources: WorkerResources + + team: WorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None class FlowCreateResponse(BaseModel): @@ -17,7 +977,7 @@ class FlowCreateResponse(BaseModel): created_at: datetime = FieldInfo(alias="createdAt") - deployments: object + deployments: Deployments name: str @@ -25,7 +985,7 @@ class FlowCreateResponse(BaseModel): version: int - worker: object + worker: Worker worker_id: str = FieldInfo(alias="workerId") diff --git a/src/brainbase/types/workers/flow_list_response.py b/src/brainbase/types/workers/flow_list_response.py index ef9f7e0d..611af69a 100644 --- a/src/brainbase/types/workers/flow_list_response.py +++ b/src/brainbase/types/workers/flow_list_response.py @@ -8,7 +8,968 @@ from ..._models import BaseModel -__all__ = ["FlowListResponse", "FlowListResponseItem"] +__all__ = [ + "FlowListResponse", + "FlowListResponseItem", + "FlowListResponseItemDeployments", + "FlowListResponseItemDeploymentsHistory", + "FlowListResponseItemDeploymentsWorker", + "FlowListResponseItemDeploymentsWorkerIntegrations", + "FlowListResponseItemDeploymentsWorkerIntegrationsTeam", + "FlowListResponseItemDeploymentsWorkerIntegrationsTeamAPIKeys", + "FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsers", + "FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsersUser", + "FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "FlowListResponseItemDeploymentsWorkerResources", + "FlowListResponseItemDeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "FlowListResponseItemDeploymentsWorkerResourcesDelegateAuxRAgResource", + "FlowListResponseItemDeploymentsWorkerTeam", + "FlowListResponseItemDeploymentsWorkerTeamAPIKeys", + "FlowListResponseItemDeploymentsWorkerTeamIntegrations", + "FlowListResponseItemDeploymentsWorkerTeamUsers", + "FlowListResponseItemDeploymentsWorkerTeamUsersUser", + "FlowListResponseItemDeploymentsWorkerTeamUsersUserIdentities", + "FlowListResponseItemDeploymentsDelegateAuxChatDeployment", + "FlowListResponseItemDeploymentsDelegateAuxEmailDeployment", + "FlowListResponseItemDeploymentsDelegateAuxSlackDeployment", + "FlowListResponseItemDeploymentsDelegateAuxSMsDeployment", + "FlowListResponseItemDeploymentsDelegateAuxVoiceDeployment", + "FlowListResponseItemWorker", + "FlowListResponseItemWorkerDeployments", + "FlowListResponseItemWorkerDeploymentsHistory", + "FlowListResponseItemWorkerDeploymentsDelegateAuxChatDeployment", + "FlowListResponseItemWorkerDeploymentsDelegateAuxEmailDeployment", + "FlowListResponseItemWorkerDeploymentsDelegateAuxSlackDeployment", + "FlowListResponseItemWorkerDeploymentsDelegateAuxSMsDeployment", + "FlowListResponseItemWorkerDeploymentsDelegateAuxVoiceDeployment", + "FlowListResponseItemWorkerIntegrations", + "FlowListResponseItemWorkerIntegrationsTeam", + "FlowListResponseItemWorkerIntegrationsTeamAPIKeys", + "FlowListResponseItemWorkerIntegrationsTeamUsers", + "FlowListResponseItemWorkerIntegrationsTeamUsersUser", + "FlowListResponseItemWorkerIntegrationsTeamUsersUserIdentities", + "FlowListResponseItemWorkerResources", + "FlowListResponseItemWorkerResourcesDelegateAuxDatabaseResource", + "FlowListResponseItemWorkerResourcesDelegateAuxRAgResource", + "FlowListResponseItemWorkerTeam", + "FlowListResponseItemWorkerTeamAPIKeys", + "FlowListResponseItemWorkerTeamIntegrations", + "FlowListResponseItemWorkerTeamUsers", + "FlowListResponseItemWorkerTeamUsersUser", + "FlowListResponseItemWorkerTeamUsersUserIdentities", +] + + +class FlowListResponseItemDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class FlowListResponseItemDeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class FlowListResponseItemDeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: FlowListResponseItemDeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: FlowListResponseItemDeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class FlowListResponseItemDeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[FlowListResponseItemDeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class FlowListResponseItemDeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class FlowListResponseItemDeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class FlowListResponseItemDeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[ + FlowListResponseItemDeploymentsWorkerResourcesDelegateAuxDatabaseResource + ] = FieldInfo(alias="delegate_aux_databaseResource", default=None) + + delegate_aux_r_ag_resource: Optional[FlowListResponseItemDeploymentsWorkerResourcesDelegateAuxRAgResource] = ( + FieldInfo(alias="delegate_aux_rAGResource", default=None) + ) + + +class FlowListResponseItemDeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class FlowListResponseItemDeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class FlowListResponseItemDeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class FlowListResponseItemDeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: FlowListResponseItemDeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class FlowListResponseItemDeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: FlowListResponseItemDeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class FlowListResponseItemDeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: FlowListResponseItemDeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: FlowListResponseItemDeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: FlowListResponseItemDeploymentsWorkerTeamUsers + + workers: object + + +class FlowListResponseItemDeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: FlowListResponseItemDeploymentsWorkerIntegrations + + name: str + + resources: FlowListResponseItemDeploymentsWorkerResources + + team: FlowListResponseItemDeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class FlowListResponseItemDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class FlowListResponseItemDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class FlowListResponseItemDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class FlowListResponseItemDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class FlowListResponseItemDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class FlowListResponseItemDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: FlowListResponseItemDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: FlowListResponseItemDeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[FlowListResponseItemDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[FlowListResponseItemDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[FlowListResponseItemDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[FlowListResponseItemDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[FlowListResponseItemDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class FlowListResponseItemWorkerDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class FlowListResponseItemWorkerDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class FlowListResponseItemWorkerDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class FlowListResponseItemWorkerDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class FlowListResponseItemWorkerDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class FlowListResponseItemWorkerDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class FlowListResponseItemWorkerDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: FlowListResponseItemWorkerDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[FlowListResponseItemWorkerDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[FlowListResponseItemWorkerDeploymentsDelegateAuxEmailDeployment] = ( + FieldInfo(alias="delegate_aux_emailDeployment", default=None) + ) + + delegate_aux_slack_deployment: Optional[FlowListResponseItemWorkerDeploymentsDelegateAuxSlackDeployment] = ( + FieldInfo(alias="delegate_aux_slackDeployment", default=None) + ) + + delegate_aux_s_ms_deployment: Optional[FlowListResponseItemWorkerDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[FlowListResponseItemWorkerDeploymentsDelegateAuxVoiceDeployment] = ( + FieldInfo(alias="delegate_aux_voiceDeployment", default=None) + ) + + +class FlowListResponseItemWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class FlowListResponseItemWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class FlowListResponseItemWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: FlowListResponseItemWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class FlowListResponseItemWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: FlowListResponseItemWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class FlowListResponseItemWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: FlowListResponseItemWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: FlowListResponseItemWorkerIntegrationsTeamUsers + + workers: object + + +class FlowListResponseItemWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[FlowListResponseItemWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class FlowListResponseItemWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class FlowListResponseItemWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class FlowListResponseItemWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[FlowListResponseItemWorkerResourcesDelegateAuxDatabaseResource] = ( + FieldInfo(alias="delegate_aux_databaseResource", default=None) + ) + + delegate_aux_r_ag_resource: Optional[FlowListResponseItemWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class FlowListResponseItemWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class FlowListResponseItemWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class FlowListResponseItemWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class FlowListResponseItemWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: FlowListResponseItemWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class FlowListResponseItemWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: FlowListResponseItemWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class FlowListResponseItemWorkerTeam(BaseModel): + id: str + + api_keys: FlowListResponseItemWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: FlowListResponseItemWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: FlowListResponseItemWorkerTeamUsers + + workers: object + + +class FlowListResponseItemWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: FlowListResponseItemWorkerDeployments + + flows: object + + integrations: FlowListResponseItemWorkerIntegrations + + name: str + + resources: FlowListResponseItemWorkerResources + + team: FlowListResponseItemWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None class FlowListResponseItem(BaseModel): @@ -18,7 +979,7 @@ class FlowListResponseItem(BaseModel): created_at: datetime = FieldInfo(alias="createdAt") - deployments: object + deployments: FlowListResponseItemDeployments name: str @@ -26,7 +987,7 @@ class FlowListResponseItem(BaseModel): version: int - worker: object + worker: FlowListResponseItemWorker worker_id: str = FieldInfo(alias="workerId") diff --git a/src/brainbase/types/workers/flow_retrieve_response.py b/src/brainbase/types/workers/flow_retrieve_response.py index cab3dfa6..ab20c90b 100644 --- a/src/brainbase/types/workers/flow_retrieve_response.py +++ b/src/brainbase/types/workers/flow_retrieve_response.py @@ -7,7 +7,967 @@ from ..._models import BaseModel -__all__ = ["FlowRetrieveResponse"] +__all__ = [ + "FlowRetrieveResponse", + "Deployments", + "DeploymentsHistory", + "DeploymentsWorker", + "DeploymentsWorkerIntegrations", + "DeploymentsWorkerIntegrationsTeam", + "DeploymentsWorkerIntegrationsTeamAPIKeys", + "DeploymentsWorkerIntegrationsTeamUsers", + "DeploymentsWorkerIntegrationsTeamUsersUser", + "DeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "DeploymentsWorkerResources", + "DeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "DeploymentsWorkerResourcesDelegateAuxRAgResource", + "DeploymentsWorkerTeam", + "DeploymentsWorkerTeamAPIKeys", + "DeploymentsWorkerTeamIntegrations", + "DeploymentsWorkerTeamUsers", + "DeploymentsWorkerTeamUsersUser", + "DeploymentsWorkerTeamUsersUserIdentities", + "DeploymentsDelegateAuxChatDeployment", + "DeploymentsDelegateAuxEmailDeployment", + "DeploymentsDelegateAuxSlackDeployment", + "DeploymentsDelegateAuxSMsDeployment", + "DeploymentsDelegateAuxVoiceDeployment", + "Worker", + "WorkerDeployments", + "WorkerDeploymentsHistory", + "WorkerDeploymentsDelegateAuxChatDeployment", + "WorkerDeploymentsDelegateAuxEmailDeployment", + "WorkerDeploymentsDelegateAuxSlackDeployment", + "WorkerDeploymentsDelegateAuxSMsDeployment", + "WorkerDeploymentsDelegateAuxVoiceDeployment", + "WorkerIntegrations", + "WorkerIntegrationsTeam", + "WorkerIntegrationsTeamAPIKeys", + "WorkerIntegrationsTeamUsers", + "WorkerIntegrationsTeamUsersUser", + "WorkerIntegrationsTeamUsersUserIdentities", + "WorkerResources", + "WorkerResourcesDelegateAuxDatabaseResource", + "WorkerResourcesDelegateAuxRAgResource", + "WorkerTeam", + "WorkerTeamAPIKeys", + "WorkerTeamIntegrations", + "WorkerTeamUsers", + "WorkerTeamUsersUser", + "WorkerTeamUsersUserIdentities", +] + + +class DeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class DeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DeploymentsWorkerResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[DeploymentsWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: DeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DeploymentsWorkerTeamUsers + + workers: object + + +class DeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: DeploymentsWorkerIntegrations + + name: str + + resources: DeploymentsWorkerResources + + team: DeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class Deployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: DeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: DeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[DeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class WorkerDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class WorkerDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class WorkerDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class WorkerDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class WorkerDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class WorkerDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: WorkerDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[WorkerDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[WorkerDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[WorkerDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[WorkerDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[WorkerDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: WorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerIntegrationsTeamUsers + + workers: object + + +class WorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[WorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class WorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class WorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[WorkerResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[WorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class WorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerTeam(BaseModel): + id: str + + api_keys: WorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: WorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerTeamUsers + + workers: object + + +class Worker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: WorkerDeployments + + flows: object + + integrations: WorkerIntegrations + + name: str + + resources: WorkerResources + + team: WorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None class FlowRetrieveResponse(BaseModel): @@ -17,7 +977,7 @@ class FlowRetrieveResponse(BaseModel): created_at: datetime = FieldInfo(alias="createdAt") - deployments: object + deployments: Deployments name: str @@ -25,7 +985,7 @@ class FlowRetrieveResponse(BaseModel): version: int - worker: object + worker: Worker worker_id: str = FieldInfo(alias="workerId") diff --git a/src/brainbase/types/workers/flow_update_params.py b/src/brainbase/types/workers/flow_update_params.py index f7bc3154..582b8bd6 100644 --- a/src/brainbase/types/workers/flow_update_params.py +++ b/src/brainbase/types/workers/flow_update_params.py @@ -12,4 +12,11 @@ class FlowUpdateParams(TypedDict, total=False): worker_id: Required[Annotated[str, PropertyInfo(alias="workerId")]] - body: Required[object] + code: str + """Flow code""" + + label: str + """Optional label for the flow""" + + name: str + """Name of the flow""" diff --git a/src/brainbase/types/workers/flow_update_response.py b/src/brainbase/types/workers/flow_update_response.py index 4ac96876..eb3b95ce 100644 --- a/src/brainbase/types/workers/flow_update_response.py +++ b/src/brainbase/types/workers/flow_update_response.py @@ -7,7 +7,967 @@ from ..._models import BaseModel -__all__ = ["FlowUpdateResponse"] +__all__ = [ + "FlowUpdateResponse", + "Deployments", + "DeploymentsHistory", + "DeploymentsWorker", + "DeploymentsWorkerIntegrations", + "DeploymentsWorkerIntegrationsTeam", + "DeploymentsWorkerIntegrationsTeamAPIKeys", + "DeploymentsWorkerIntegrationsTeamUsers", + "DeploymentsWorkerIntegrationsTeamUsersUser", + "DeploymentsWorkerIntegrationsTeamUsersUserIdentities", + "DeploymentsWorkerResources", + "DeploymentsWorkerResourcesDelegateAuxDatabaseResource", + "DeploymentsWorkerResourcesDelegateAuxRAgResource", + "DeploymentsWorkerTeam", + "DeploymentsWorkerTeamAPIKeys", + "DeploymentsWorkerTeamIntegrations", + "DeploymentsWorkerTeamUsers", + "DeploymentsWorkerTeamUsersUser", + "DeploymentsWorkerTeamUsersUserIdentities", + "DeploymentsDelegateAuxChatDeployment", + "DeploymentsDelegateAuxEmailDeployment", + "DeploymentsDelegateAuxSlackDeployment", + "DeploymentsDelegateAuxSMsDeployment", + "DeploymentsDelegateAuxVoiceDeployment", + "Worker", + "WorkerDeployments", + "WorkerDeploymentsHistory", + "WorkerDeploymentsDelegateAuxChatDeployment", + "WorkerDeploymentsDelegateAuxEmailDeployment", + "WorkerDeploymentsDelegateAuxSlackDeployment", + "WorkerDeploymentsDelegateAuxSMsDeployment", + "WorkerDeploymentsDelegateAuxVoiceDeployment", + "WorkerIntegrations", + "WorkerIntegrationsTeam", + "WorkerIntegrationsTeamAPIKeys", + "WorkerIntegrationsTeamUsers", + "WorkerIntegrationsTeamUsersUser", + "WorkerIntegrationsTeamUsersUserIdentities", + "WorkerResources", + "WorkerResourcesDelegateAuxDatabaseResource", + "WorkerResourcesDelegateAuxRAgResource", + "WorkerTeam", + "WorkerTeamAPIKeys", + "WorkerTeamIntegrations", + "WorkerTeamUsers", + "WorkerTeamUsersUser", + "WorkerTeamUsersUserIdentities", +] + + +class DeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class DeploymentsWorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DeploymentsWorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DeploymentsWorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DeploymentsWorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DeploymentsWorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DeploymentsWorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DeploymentsWorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: DeploymentsWorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DeploymentsWorkerIntegrationsTeamUsers + + workers: object + + +class DeploymentsWorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[DeploymentsWorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DeploymentsWorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class DeploymentsWorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class DeploymentsWorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[DeploymentsWorkerResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[DeploymentsWorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class DeploymentsWorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class DeploymentsWorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class DeploymentsWorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class DeploymentsWorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: DeploymentsWorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class DeploymentsWorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: DeploymentsWorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class DeploymentsWorkerTeam(BaseModel): + id: str + + api_keys: DeploymentsWorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: DeploymentsWorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: DeploymentsWorkerTeamUsers + + workers: object + + +class DeploymentsWorker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: object + + flows: object + + integrations: DeploymentsWorkerIntegrations + + name: str + + resources: DeploymentsWorkerResources + + team: DeploymentsWorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None + + +class DeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class DeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class DeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class DeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class DeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class Deployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: DeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: DeploymentsWorker + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[DeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[DeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[DeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[DeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[DeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerDeploymentsHistory(BaseModel): + id: str + + deployed_at: datetime = FieldInfo(alias="deployedAt") + + deployment: object + + deployment_id: str = FieldInfo(alias="deploymentId") + + flow_version: int = FieldInfo(alias="flowVersion") + + status: str + + metadata: Optional[object] = None + + +class WorkerDeploymentsDelegateAuxChatDeployment(BaseModel): + id: str + + allowed_users: str = FieldInfo(alias="allowedUsers") + + delegate_aux_deployments: object + + api_model_config: object = FieldInfo(alias="modelConfig") + + llm_model: Optional[str] = FieldInfo(alias="llmModel", default=None) + + welcome_message: Optional[str] = FieldInfo(alias="welcomeMessage", default=None) + + +class WorkerDeploymentsDelegateAuxEmailDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + email_template: Optional[str] = FieldInfo(alias="emailTemplate", default=None) + + from_email: Optional[str] = FieldInfo(alias="fromEmail", default=None) + + subject: Optional[str] = None + + +class WorkerDeploymentsDelegateAuxSlackDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + bot_token: Optional[str] = FieldInfo(alias="botToken", default=None) + + channel_id: Optional[str] = FieldInfo(alias="channelId", default=None) + + +class WorkerDeploymentsDelegateAuxSMsDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + sms_provider: Optional[str] = FieldInfo(alias="smsProvider", default=None) + + +class WorkerDeploymentsDelegateAuxVoiceDeployment(BaseModel): + id: str + + delegate_aux_deployments: object + + phone_number: Optional[str] = FieldInfo(alias="phoneNumber", default=None) + + voice_id: Optional[str] = FieldInfo(alias="voiceId", default=None) + + voice_provider: Optional[str] = FieldInfo(alias="voiceProvider", default=None) + + +class WorkerDeployments(BaseModel): + id: str + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + flow: object + + flow_id: str = FieldInfo(alias="flowId") + + history: WorkerDeploymentsHistory + + name: str + + status: str + + type: object + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_chat_deployment: Optional[WorkerDeploymentsDelegateAuxChatDeployment] = FieldInfo( + alias="delegate_aux_chatDeployment", default=None + ) + + delegate_aux_email_deployment: Optional[WorkerDeploymentsDelegateAuxEmailDeployment] = FieldInfo( + alias="delegate_aux_emailDeployment", default=None + ) + + delegate_aux_slack_deployment: Optional[WorkerDeploymentsDelegateAuxSlackDeployment] = FieldInfo( + alias="delegate_aux_slackDeployment", default=None + ) + + delegate_aux_s_ms_deployment: Optional[WorkerDeploymentsDelegateAuxSMsDeployment] = FieldInfo( + alias="delegate_aux_sMSDeployment", default=None + ) + + delegate_aux_voice_deployment: Optional[WorkerDeploymentsDelegateAuxVoiceDeployment] = FieldInfo( + alias="delegate_aux_voiceDeployment", default=None + ) + + +class WorkerIntegrationsTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerIntegrationsTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerIntegrationsTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerIntegrationsTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerIntegrationsTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerIntegrationsTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerIntegrationsTeam(BaseModel): + id: str + + api_keys: WorkerIntegrationsTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: object + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerIntegrationsTeamUsers + + workers: object + + +class WorkerIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[WorkerIntegrationsTeam] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerResourcesDelegateAuxDatabaseResource(BaseModel): + id: str + + database_name: str = FieldInfo(alias="databaseName") + + delegate_aux_resources: object + + host: str + + password: str + + port: int + + username: str + + connection_string: Optional[str] = FieldInfo(alias="connectionString", default=None) + + +class WorkerResourcesDelegateAuxRAgResource(BaseModel): + id: str + + delegate_aux_resources: object + + rag_type: object = FieldInfo(alias="ragType") + + file_name: Optional[str] = FieldInfo(alias="fileName", default=None) + + image_s3_file_path: Optional[str] = FieldInfo(alias="imageS3FilePath", default=None) + + key: Optional[str] = None + + last_updated: Optional[datetime] = FieldInfo(alias="lastUpdated", default=None) + + mime_type: Optional[str] = FieldInfo(alias="mimeType", default=None) + + num_scrolls: Optional[int] = FieldInfo(alias="numScrolls", default=None) + + raw_link: Optional[str] = FieldInfo(alias="rawLink", default=None) + + s3_file_path: Optional[str] = FieldInfo(alias="s3FilePath", default=None) + + signed_s3_file_path: Optional[str] = FieldInfo(alias="signedS3FilePath", default=None) + + size: Optional[int] = None + + status: Optional[str] = None + + update_frequency: Optional[str] = FieldInfo(alias="updateFrequency", default=None) + + uploaded_at: Optional[datetime] = FieldInfo(alias="uploadedAt", default=None) + + +class WorkerResources(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + name: str + + resource_type: object = FieldInfo(alias="resourceType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + worker: object + + worker_id: str = FieldInfo(alias="workerId") + + delegate_aux_database_resource: Optional[WorkerResourcesDelegateAuxDatabaseResource] = FieldInfo( + alias="delegate_aux_databaseResource", default=None + ) + + delegate_aux_r_ag_resource: Optional[WorkerResourcesDelegateAuxRAgResource] = FieldInfo( + alias="delegate_aux_rAGResource", default=None + ) + + +class WorkerTeamAPIKeys(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + is_active: bool = FieldInfo(alias="isActive") + + key_hash: str = FieldInfo(alias="keyHash") + + name: str + + scopes: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + truncated_key: str = FieldInfo(alias="truncatedKey") + + deleted_at: Optional[datetime] = FieldInfo(alias="deletedAt", default=None) + + expires_at: Optional[datetime] = FieldInfo(alias="expiresAt", default=None) + + last_used_at: Optional[datetime] = FieldInfo(alias="lastUsedAt", default=None) + + +class WorkerTeamIntegrations(BaseModel): + id: str + + app_type: str = FieldInfo(alias="appType") + + config: object + + created_at: datetime = FieldInfo(alias="createdAt") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + team: Optional[object] = None + + team_id: Optional[str] = FieldInfo(alias="teamId", default=None) + + worker: Optional[object] = None + + worker_id: Optional[str] = FieldInfo(alias="workerId", default=None) + + +class WorkerTeamUsersUserIdentities(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + last_used_at: datetime = FieldInfo(alias="lastUsedAt") + + provider: str + + provider_id: str = FieldInfo(alias="providerId") + + user: object + + user_id: str = FieldInfo(alias="userId") + + metadata: Optional[object] = None + + +class WorkerTeamUsersUser(BaseModel): + id: str + + email: str + + identities: WorkerTeamUsersUserIdentities + + teams: object + + email_verified: Optional[datetime] = FieldInfo(alias="emailVerified", default=None) + + hashed_password: Optional[str] = FieldInfo(alias="hashedPassword", default=None) + + image: Optional[str] = None + + metadata: Optional[object] = None + + verification_token: Optional[str] = FieldInfo(alias="verificationToken", default=None) + + verification_token_expires: Optional[datetime] = FieldInfo(alias="verificationTokenExpires", default=None) + + +class WorkerTeamUsers(BaseModel): + permissions: str + + team: object + + team_id: str = FieldInfo(alias="teamId") + + user: WorkerTeamUsersUser + + user_id: str = FieldInfo(alias="userId") + + +class WorkerTeam(BaseModel): + id: str + + api_keys: WorkerTeamAPIKeys = FieldInfo(alias="apiKeys") + + created_at: datetime = FieldInfo(alias="createdAt") + + integrations: WorkerTeamIntegrations + + name: str + + updated_at: datetime = FieldInfo(alias="updatedAt") + + users: WorkerTeamUsers + + workers: object + + +class Worker(BaseModel): + id: str + + created_at: datetime = FieldInfo(alias="createdAt") + + deployments: WorkerDeployments + + flows: object + + integrations: WorkerIntegrations + + name: str + + resources: WorkerResources + + team: WorkerTeam + + team_id: str = FieldInfo(alias="teamId") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + description: Optional[str] = None + + last_refreshed_at: Optional[datetime] = FieldInfo(alias="lastRefreshedAt", default=None) + + status: Optional[str] = None class FlowUpdateResponse(BaseModel): @@ -17,7 +977,7 @@ class FlowUpdateResponse(BaseModel): created_at: datetime = FieldInfo(alias="createdAt") - deployments: object + deployments: Deployments name: str @@ -25,7 +985,7 @@ class FlowUpdateResponse(BaseModel): version: int - worker: object + worker: Worker worker_id: str = FieldInfo(alias="workerId") diff --git a/tests/api_resources/test_workers.py b/tests/api_resources/test_workers.py index d06a25f2..28d15c32 100644 --- a/tests/api_resources/test_workers.py +++ b/tests/api_resources/test_workers.py @@ -26,7 +26,16 @@ class TestWorkers: @parametrize def test_method_create(self, client: Brainbase) -> None: worker = client.workers.create( - body={}, + name="name", + ) + assert_matches_type(WorkerCreateResponse, worker, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_with_all_params(self, client: Brainbase) -> None: + worker = client.workers.create( + name="name", + description="description", ) assert_matches_type(WorkerCreateResponse, worker, path=["response"]) @@ -34,7 +43,7 @@ def test_method_create(self, client: Brainbase) -> None: @parametrize def test_raw_response_create(self, client: Brainbase) -> None: response = client.workers.with_raw_response.create( - body={}, + name="name", ) assert response.is_closed is True @@ -46,7 +55,7 @@ def test_raw_response_create(self, client: Brainbase) -> None: @parametrize def test_streaming_response_create(self, client: Brainbase) -> None: with client.workers.with_streaming_response.create( - body={}, + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -103,7 +112,16 @@ def test_path_params_retrieve(self, client: Brainbase) -> None: def test_method_update(self, client: Brainbase) -> None: worker = client.workers.update( id="id", - body={}, + ) + assert_matches_type(WorkerUpdateResponse, worker, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_update_with_all_params(self, client: Brainbase) -> None: + worker = client.workers.update( + id="id", + description="description", + name="name", ) assert_matches_type(WorkerUpdateResponse, worker, path=["response"]) @@ -112,7 +130,6 @@ def test_method_update(self, client: Brainbase) -> None: def test_raw_response_update(self, client: Brainbase) -> None: response = client.workers.with_raw_response.update( id="id", - body={}, ) assert response.is_closed is True @@ -125,7 +142,6 @@ def test_raw_response_update(self, client: Brainbase) -> None: def test_streaming_response_update(self, client: Brainbase) -> None: with client.workers.with_streaming_response.update( id="id", - body={}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -141,7 +157,6 @@ def test_path_params_update(self, client: Brainbase) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.workers.with_raw_response.update( id="", - body={}, ) @pytest.mark.skip() @@ -222,7 +237,16 @@ class TestAsyncWorkers: @parametrize async def test_method_create(self, async_client: AsyncBrainbase) -> None: worker = await async_client.workers.create( - body={}, + name="name", + ) + assert_matches_type(WorkerCreateResponse, worker, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncBrainbase) -> None: + worker = await async_client.workers.create( + name="name", + description="description", ) assert_matches_type(WorkerCreateResponse, worker, path=["response"]) @@ -230,7 +254,7 @@ async def test_method_create(self, async_client: AsyncBrainbase) -> None: @parametrize async def test_raw_response_create(self, async_client: AsyncBrainbase) -> None: response = await async_client.workers.with_raw_response.create( - body={}, + name="name", ) assert response.is_closed is True @@ -242,7 +266,7 @@ async def test_raw_response_create(self, async_client: AsyncBrainbase) -> None: @parametrize async def test_streaming_response_create(self, async_client: AsyncBrainbase) -> None: async with async_client.workers.with_streaming_response.create( - body={}, + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -299,7 +323,16 @@ async def test_path_params_retrieve(self, async_client: AsyncBrainbase) -> None: async def test_method_update(self, async_client: AsyncBrainbase) -> None: worker = await async_client.workers.update( id="id", - body={}, + ) + assert_matches_type(WorkerUpdateResponse, worker, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncBrainbase) -> None: + worker = await async_client.workers.update( + id="id", + description="description", + name="name", ) assert_matches_type(WorkerUpdateResponse, worker, path=["response"]) @@ -308,7 +341,6 @@ async def test_method_update(self, async_client: AsyncBrainbase) -> None: async def test_raw_response_update(self, async_client: AsyncBrainbase) -> None: response = await async_client.workers.with_raw_response.update( id="id", - body={}, ) assert response.is_closed is True @@ -321,7 +353,6 @@ async def test_raw_response_update(self, async_client: AsyncBrainbase) -> None: async def test_streaming_response_update(self, async_client: AsyncBrainbase) -> None: async with async_client.workers.with_streaming_response.update( id="id", - body={}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -337,7 +368,6 @@ async def test_path_params_update(self, async_client: AsyncBrainbase) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.workers.with_raw_response.update( id="", - body={}, ) @pytest.mark.skip() diff --git a/tests/api_resources/workers/deployments/test_voice.py b/tests/api_resources/workers/deployments/test_voice.py index cd5d6a5e..7bdabc59 100644 --- a/tests/api_resources/workers/deployments/test_voice.py +++ b/tests/api_resources/workers/deployments/test_voice.py @@ -27,7 +27,19 @@ class TestVoice: def test_method_create(self, client: Brainbase) -> None: voice = client.workers.deployments.voice.create( worker_id="workerId", - body={}, + name="name", + ) + assert_matches_type(VoiceCreateResponse, voice, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_with_all_params(self, client: Brainbase) -> None: + voice = client.workers.deployments.voice.create( + worker_id="workerId", + name="name", + phone_number="phoneNumber", + voice_id="voiceId", + voice_provider="voiceProvider", ) assert_matches_type(VoiceCreateResponse, voice, path=["response"]) @@ -36,7 +48,7 @@ def test_method_create(self, client: Brainbase) -> None: def test_raw_response_create(self, client: Brainbase) -> None: response = client.workers.deployments.voice.with_raw_response.create( worker_id="workerId", - body={}, + name="name", ) assert response.is_closed is True @@ -49,7 +61,7 @@ def test_raw_response_create(self, client: Brainbase) -> None: def test_streaming_response_create(self, client: Brainbase) -> None: with client.workers.deployments.voice.with_streaming_response.create( worker_id="workerId", - body={}, + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -65,7 +77,7 @@ def test_path_params_create(self, client: Brainbase) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `worker_id` but received ''"): client.workers.deployments.voice.with_raw_response.create( worker_id="", - body={}, + name="name", ) @pytest.mark.skip() @@ -126,7 +138,20 @@ def test_method_update(self, client: Brainbase) -> None: voice = client.workers.deployments.voice.update( deployment_id="deploymentId", worker_id="workerId", - body={}, + name="name", + ) + assert_matches_type(VoiceUpdateResponse, voice, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_update_with_all_params(self, client: Brainbase) -> None: + voice = client.workers.deployments.voice.update( + deployment_id="deploymentId", + worker_id="workerId", + name="name", + phone_number="phoneNumber", + voice_id="voiceId", + voice_provider="voiceProvider", ) assert_matches_type(VoiceUpdateResponse, voice, path=["response"]) @@ -136,7 +161,7 @@ def test_raw_response_update(self, client: Brainbase) -> None: response = client.workers.deployments.voice.with_raw_response.update( deployment_id="deploymentId", worker_id="workerId", - body={}, + name="name", ) assert response.is_closed is True @@ -150,7 +175,7 @@ def test_streaming_response_update(self, client: Brainbase) -> None: with client.workers.deployments.voice.with_streaming_response.update( deployment_id="deploymentId", worker_id="workerId", - body={}, + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -167,14 +192,14 @@ def test_path_params_update(self, client: Brainbase) -> None: client.workers.deployments.voice.with_raw_response.update( deployment_id="deploymentId", worker_id="", - body={}, + name="name", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_id` but received ''"): client.workers.deployments.voice.with_raw_response.update( deployment_id="", worker_id="workerId", - body={}, + name="name", ) @pytest.mark.skip() @@ -280,7 +305,19 @@ class TestAsyncVoice: async def test_method_create(self, async_client: AsyncBrainbase) -> None: voice = await async_client.workers.deployments.voice.create( worker_id="workerId", - body={}, + name="name", + ) + assert_matches_type(VoiceCreateResponse, voice, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncBrainbase) -> None: + voice = await async_client.workers.deployments.voice.create( + worker_id="workerId", + name="name", + phone_number="phoneNumber", + voice_id="voiceId", + voice_provider="voiceProvider", ) assert_matches_type(VoiceCreateResponse, voice, path=["response"]) @@ -289,7 +326,7 @@ async def test_method_create(self, async_client: AsyncBrainbase) -> None: async def test_raw_response_create(self, async_client: AsyncBrainbase) -> None: response = await async_client.workers.deployments.voice.with_raw_response.create( worker_id="workerId", - body={}, + name="name", ) assert response.is_closed is True @@ -302,7 +339,7 @@ async def test_raw_response_create(self, async_client: AsyncBrainbase) -> None: async def test_streaming_response_create(self, async_client: AsyncBrainbase) -> None: async with async_client.workers.deployments.voice.with_streaming_response.create( worker_id="workerId", - body={}, + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -318,7 +355,7 @@ async def test_path_params_create(self, async_client: AsyncBrainbase) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `worker_id` but received ''"): await async_client.workers.deployments.voice.with_raw_response.create( worker_id="", - body={}, + name="name", ) @pytest.mark.skip() @@ -379,7 +416,20 @@ async def test_method_update(self, async_client: AsyncBrainbase) -> None: voice = await async_client.workers.deployments.voice.update( deployment_id="deploymentId", worker_id="workerId", - body={}, + name="name", + ) + assert_matches_type(VoiceUpdateResponse, voice, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncBrainbase) -> None: + voice = await async_client.workers.deployments.voice.update( + deployment_id="deploymentId", + worker_id="workerId", + name="name", + phone_number="phoneNumber", + voice_id="voiceId", + voice_provider="voiceProvider", ) assert_matches_type(VoiceUpdateResponse, voice, path=["response"]) @@ -389,7 +439,7 @@ async def test_raw_response_update(self, async_client: AsyncBrainbase) -> None: response = await async_client.workers.deployments.voice.with_raw_response.update( deployment_id="deploymentId", worker_id="workerId", - body={}, + name="name", ) assert response.is_closed is True @@ -403,7 +453,7 @@ async def test_streaming_response_update(self, async_client: AsyncBrainbase) -> async with async_client.workers.deployments.voice.with_streaming_response.update( deployment_id="deploymentId", worker_id="workerId", - body={}, + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -420,14 +470,14 @@ async def test_path_params_update(self, async_client: AsyncBrainbase) -> None: await async_client.workers.deployments.voice.with_raw_response.update( deployment_id="deploymentId", worker_id="", - body={}, + name="name", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_id` but received ''"): await async_client.workers.deployments.voice.with_raw_response.update( deployment_id="", worker_id="workerId", - body={}, + name="name", ) @pytest.mark.skip() diff --git a/tests/api_resources/workers/test_flows.py b/tests/api_resources/workers/test_flows.py index 064b23e9..e4d645ca 100644 --- a/tests/api_resources/workers/test_flows.py +++ b/tests/api_resources/workers/test_flows.py @@ -27,7 +27,19 @@ class TestFlows: def test_method_create(self, client: Brainbase) -> None: flow = client.workers.flows.create( worker_id="workerId", - body={}, + code="code", + name="name", + ) + assert_matches_type(FlowCreateResponse, flow, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_with_all_params(self, client: Brainbase) -> None: + flow = client.workers.flows.create( + worker_id="workerId", + code="code", + name="name", + label="label", ) assert_matches_type(FlowCreateResponse, flow, path=["response"]) @@ -36,7 +48,8 @@ def test_method_create(self, client: Brainbase) -> None: def test_raw_response_create(self, client: Brainbase) -> None: response = client.workers.flows.with_raw_response.create( worker_id="workerId", - body={}, + code="code", + name="name", ) assert response.is_closed is True @@ -49,7 +62,8 @@ def test_raw_response_create(self, client: Brainbase) -> None: def test_streaming_response_create(self, client: Brainbase) -> None: with client.workers.flows.with_streaming_response.create( worker_id="workerId", - body={}, + code="code", + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -65,7 +79,8 @@ def test_path_params_create(self, client: Brainbase) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `worker_id` but received ''"): client.workers.flows.with_raw_response.create( worker_id="", - body={}, + code="code", + name="name", ) @pytest.mark.skip() @@ -126,7 +141,18 @@ def test_method_update(self, client: Brainbase) -> None: flow = client.workers.flows.update( flow_id="flowId", worker_id="workerId", - body={}, + ) + assert_matches_type(FlowUpdateResponse, flow, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_update_with_all_params(self, client: Brainbase) -> None: + flow = client.workers.flows.update( + flow_id="flowId", + worker_id="workerId", + code="code", + label="label", + name="name", ) assert_matches_type(FlowUpdateResponse, flow, path=["response"]) @@ -136,7 +162,6 @@ def test_raw_response_update(self, client: Brainbase) -> None: response = client.workers.flows.with_raw_response.update( flow_id="flowId", worker_id="workerId", - body={}, ) assert response.is_closed is True @@ -150,7 +175,6 @@ def test_streaming_response_update(self, client: Brainbase) -> None: with client.workers.flows.with_streaming_response.update( flow_id="flowId", worker_id="workerId", - body={}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -167,14 +191,12 @@ def test_path_params_update(self, client: Brainbase) -> None: client.workers.flows.with_raw_response.update( flow_id="flowId", worker_id="", - body={}, ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `flow_id` but received ''"): client.workers.flows.with_raw_response.update( flow_id="", worker_id="workerId", - body={}, ) @pytest.mark.skip() @@ -280,7 +302,19 @@ class TestAsyncFlows: async def test_method_create(self, async_client: AsyncBrainbase) -> None: flow = await async_client.workers.flows.create( worker_id="workerId", - body={}, + code="code", + name="name", + ) + assert_matches_type(FlowCreateResponse, flow, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncBrainbase) -> None: + flow = await async_client.workers.flows.create( + worker_id="workerId", + code="code", + name="name", + label="label", ) assert_matches_type(FlowCreateResponse, flow, path=["response"]) @@ -289,7 +323,8 @@ async def test_method_create(self, async_client: AsyncBrainbase) -> None: async def test_raw_response_create(self, async_client: AsyncBrainbase) -> None: response = await async_client.workers.flows.with_raw_response.create( worker_id="workerId", - body={}, + code="code", + name="name", ) assert response.is_closed is True @@ -302,7 +337,8 @@ async def test_raw_response_create(self, async_client: AsyncBrainbase) -> None: async def test_streaming_response_create(self, async_client: AsyncBrainbase) -> None: async with async_client.workers.flows.with_streaming_response.create( worker_id="workerId", - body={}, + code="code", + name="name", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -318,7 +354,8 @@ async def test_path_params_create(self, async_client: AsyncBrainbase) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `worker_id` but received ''"): await async_client.workers.flows.with_raw_response.create( worker_id="", - body={}, + code="code", + name="name", ) @pytest.mark.skip() @@ -379,7 +416,18 @@ async def test_method_update(self, async_client: AsyncBrainbase) -> None: flow = await async_client.workers.flows.update( flow_id="flowId", worker_id="workerId", - body={}, + ) + assert_matches_type(FlowUpdateResponse, flow, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncBrainbase) -> None: + flow = await async_client.workers.flows.update( + flow_id="flowId", + worker_id="workerId", + code="code", + label="label", + name="name", ) assert_matches_type(FlowUpdateResponse, flow, path=["response"]) @@ -389,7 +437,6 @@ async def test_raw_response_update(self, async_client: AsyncBrainbase) -> None: response = await async_client.workers.flows.with_raw_response.update( flow_id="flowId", worker_id="workerId", - body={}, ) assert response.is_closed is True @@ -403,7 +450,6 @@ async def test_streaming_response_update(self, async_client: AsyncBrainbase) -> async with async_client.workers.flows.with_streaming_response.update( flow_id="flowId", worker_id="workerId", - body={}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -420,14 +466,12 @@ async def test_path_params_update(self, async_client: AsyncBrainbase) -> None: await async_client.workers.flows.with_raw_response.update( flow_id="flowId", worker_id="", - body={}, ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `flow_id` but received ''"): await async_client.workers.flows.with_raw_response.update( flow_id="", worker_id="workerId", - body={}, ) @pytest.mark.skip()