{"openapi":"3.1.0","info":{"title":"ZenML","version":"0.94.1"},"paths":{"/health":{"get":{"summary":"Health","description":"Get health status of the server.\n\nReturns:\n    String representing the health status of the server.","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Health Health Get"}}}}}}},"/ready":{"get":{"summary":"Ready","description":"Get readiness status of the server.\n\nReturns:\n    String representing the readiness status of the server.","operationId":"ready_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Ready Ready Get"}}}}}}},"/api/v1/artifacts":{"get":{"tags":["artifacts"],"summary":"List Artifacts","description":"Get artifacts according to query filters.\n\nArgs:\n    artifact_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The artifacts according to query filters.","operationId":"list_artifacts_api_v1_artifacts_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"has_custom_name","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Custom Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ArtifactResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"post":{"tags":["artifacts"],"summary":"Create Artifact","description":"Create a new artifact.\n\nArgs:\n    artifact: The artifact to create.\n\nReturns:\n    The created artifact.","operationId":"create_artifact_api_v1_artifacts_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/artifacts/{artifact_id}":{"get":{"tags":["artifacts"],"summary":"Get Artifact","description":"Get an artifact by ID.\n\nArgs:\n    artifact_id: The ID of the artifact to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The artifact with the given ID.","operationId":"get_artifact_api_v1_artifacts__artifact_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["artifacts"],"summary":"Update Artifact","description":"Update an artifact by ID.\n\nArgs:\n    artifact_id: The ID of the artifact to update.\n    artifact_update: The update to apply to the artifact.\n\nReturns:\n    The updated artifact.","operationId":"update_artifact_api_v1_artifacts__artifact_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["artifacts"],"summary":"Delete Artifact","description":"Delete an artifact by ID.\n\nArgs:\n    artifact_id: The ID of the artifact to delete.","operationId":"delete_artifact_api_v1_artifacts__artifact_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/artifact_versions":{"get":{"tags":["artifact_versions"],"summary":"List Artifact Versions","description":"Get artifact versions according to query filters.\n\nArgs:\n    artifact_version_filter_model: Filter model used for pagination,\n        sorting, filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: The authentication context.\n\nReturns:\n    The artifact versions according to query filters.","operationId":"list_artifact_versions_api_v1_artifact_versions_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"artifact","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Artifact"}},{"name":"artifact_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Artifact Id"}},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"}},{"name":"version_number","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Version Number"}},{"name":"uri","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uri"}},{"name":"materializer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Materializer"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"data_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Type"}},{"name":"artifact_store_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Artifact Store Id"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"only_unused","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Only Unused"}},{"name":"has_custom_name","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Custom Name"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"pipeline_run","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Run"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ArtifactVersionResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"post":{"tags":["artifact_versions"],"summary":"Create Artifact Version","description":"Create a new artifact version.\n\nArgs:\n    artifact_version: The artifact version to create.\n\nReturns:\n    The created artifact version.","operationId":"create_artifact_version_api_v1_artifact_versions_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactVersionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["artifact_versions"],"summary":"Prune Artifact Versions","description":"Prunes unused artifact versions and their artifacts.\n\nArgs:\n    project_name_or_id: The project name or ID to prune artifact\n        versions for.\n    only_versions: Only delete artifact versions, keeping artifacts","operationId":"prune_artifact_versions_api_v1_artifact_versions_delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}},{"name":"only_versions","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Only Versions"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/artifact_versions/batch":{"post":{"tags":["artifact_versions"],"summary":"Batch Create Artifact Version","description":"Create a batch of artifact versions.\n\nArgs:\n    artifact_versions: The artifact versions to create.\n\nReturns:\n    The created artifact versions.","operationId":"batch_create_artifact_version_api_v1_artifact_versions_batch_post","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ArtifactVersionRequest"},"type":"array","title":"Artifact Versions"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ArtifactVersionResponse"},"type":"array","title":"Response Batch Create Artifact Version Api V1 Artifact Versions Batch Post"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/artifact_versions/{artifact_version_id}":{"get":{"tags":["artifact_versions"],"summary":"Get Artifact Version","description":"Get an artifact version by ID.\n\nArgs:\n    artifact_version_id: The ID of the artifact version to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The artifact version with the given ID.","operationId":"get_artifact_version_api_v1_artifact_versions__artifact_version_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Version Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["artifact_versions"],"summary":"Update Artifact Version","description":"Update an artifact by ID.\n\nArgs:\n    artifact_version_id: The ID of the artifact version to update.\n    artifact_version_update: The update to apply to the artifact version.\n\nReturns:\n    The updated artifact.","operationId":"update_artifact_version_api_v1_artifact_versions__artifact_version_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactVersionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["artifact_versions"],"summary":"Delete Artifact Version","description":"Delete an artifact version by ID.\n\nArgs:\n    artifact_version_id: The ID of the artifact version to delete.","operationId":"delete_artifact_version_api_v1_artifact_versions__artifact_version_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/artifact_versions/{artifact_version_id}/visualize":{"get":{"tags":["artifact_versions"],"summary":"Get Artifact Visualization","description":"Get the visualization of an artifact.\n\nArgs:\n    artifact_version_id: ID of the artifact version for which to get the visualization.\n    index: Index of the visualization to get (if there are multiple).\n\nReturns:\n    The visualization of the artifact version.\n\nRaises:\n    KeyError: If the artifact version has no artifact store.","operationId":"get_artifact_visualization_api_v1_artifact_versions__artifact_version_id__visualize_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Version Id"}},{"name":"index","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Index"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadedVisualization"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/artifact_versions/{artifact_version_id}/download-token":{"get":{"tags":["artifact_versions"],"summary":"Get Artifact Download Token","description":"Get a download token for the artifact data.\n\nArgs:\n    artifact_version_id: ID of the artifact version for which to get the data.\n\nReturns:\n    The download token for the artifact data.\n\nRaises:\n    KeyError: If the artifact version has no artifact store.","operationId":"get_artifact_download_token_api_v1_artifact_versions__artifact_version_id__download_token_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"artifact_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Get Artifact Download Token Api V1 Artifact Versions  Artifact Version Id  Download Token Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/artifact_versions/{artifact_version_id}/data":{"get":{"tags":["artifact_versions"],"summary":"Download Artifact Data","description":"Download the artifact data.\n\nArgs:\n    artifact_version_id: ID of the artifact version for which to get the data.\n    token: The token to authenticate the artifact download.\n\nReturns:\n    The artifact data.","operationId":"download_artifact_data_api_v1_artifact_versions__artifact_version_id__data_get","parameters":[{"name":"artifact_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artifact Version Id"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/login":{"post":{"tags":["auth"],"summary":"Token","description":"OAuth2 token endpoint.\n\nArgs:\n    request: The request object.\n    response: The response object.\n    auth_form_data: The OAuth 2.0 authentication form data.\n\nReturns:\n    An access token or a redirect response.\n\nRaises:\n    ValueError: If the grant type is invalid.","operationId":"token_api_v1_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_token_api_v1_login_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OAuthTokenResponse"},{"$ref":"#/components/schemas/OAuthRedirectResponse"}],"title":"Response Token Api V1 Login Post"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logout":{"get":{"tags":["auth"],"summary":"Logout","description":"Logs out the user.\n\nArgs:\n    response: The response object.","operationId":"logout_api_v1_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}}}},"/api/v1/device_authorization":{"post":{"tags":["auth"],"summary":"Device Authorization","description":"OAuth2 device authorization endpoint.\n\nThis endpoint implements the OAuth2 device authorization grant flow as\ndefined in https://tools.ietf.org/html/rfc8628. It is called to initiate\nthe device authorization flow by requesting a device and user code for a\ngiven client ID.\n\nFor a new client ID, a new OAuth device is created, stored in the DB and\nreturned to the client along with a pair of newly generated device and user\ncodes. If a device for the given client ID already exists, the existing\nDB entry is reused and new device and user codes are generated.\n\nArgs:\n    request: The request object.\n    client_id: The client ID.\n\nReturns:\n    The device authorization response.\n\nRaises:\n    HTTPException: If the device authorization is not supported.","operationId":"device_authorization_api_v1_device_authorization_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_device_authorization_api_v1_device_authorization_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDeviceAuthorizationResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api_token":{"get":{"tags":["auth"],"summary":"Api Token","description":"Generate an API token for the current user.\n\nUse this endpoint to generate an API token for the current user. Two types\nof API tokens are supported:\n\n* Generic API token: This token is short-lived and can be used for\ngeneric automation tasks. The expiration can be set by the user, but the\nserver will impose a maximum expiration time.\n* Workload API token: This token is scoped to a specific pipeline run,\nschedule or deployment and is used by pipeline workloads to\nauthenticate with the server. A pipeline run ID, schedule ID or deployment\nID must be provided and the generated token will only be valid for the\nindicated pipeline run, schedule or deployment.\nNo time limit is imposed on the validity of the token. A workload API token\ncan be used to authenticate and generate another workload API token, but\nonly for the same schedule, pipeline run ID or deployment ID, in that order.\n\nArgs:\n    token_type: The type of API token to generate.\n    expires_in: The expiration time of the generic API token in seconds.\n        If not set, the server will use the default expiration time for\n        generic API tokens. The server also imposes a maximum expiration\n        time.\n    schedule_id: The ID of the schedule to scope the workload API token to.\n    pipeline_run_id: The ID of the pipeline run to scope the workload API\n        token to.\n    deployment_id: The ID of the deployment to scope the workload\n        API token to.\n    auth_context: The authentication context.\n\nReturns:\n    The API token.\n\nRaises:\n    AuthorizationException: If not authorized to generate the API token.\n    ValueError: If the request is invalid.","operationId":"api_token_api_v1_api_token_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"token_type","in":"query","required":false,"schema":{"$ref":"#/components/schemas/APITokenType","default":"generic"}},{"name":"expires_in","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires In"}},{"name":"schedule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Schedule Id"}},{"name":"pipeline_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pipeline Run Id"}},{"name":"deployment_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Api Token Api V1 Api Token Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/devices":{"get":{"tags":["authorized_devices"],"summary":"List Authorized Devices","description":"Gets a page of OAuth2 authorized devices belonging to the current user.\n\nArgs:\n    filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: The current auth context.\n\nReturns:\n    Page of OAuth2 authorized device objects.","operationId":"list_authorized_devices_api_v1_devices_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"expires","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Expires"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/OAuthDeviceStatus"},{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"trusted_device","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Trusted Device"}},{"name":"failed_auth_attempts","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Failed Auth Attempts"}},{"name":"last_login","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Last Login"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_OAuthDeviceResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/devices/{device_id}":{"get":{"tags":["authorized_devices"],"summary":"Get Authorization Device","description":"Gets a specific OAuth2 authorized device using its unique ID.\n\nArgs:\n    device_id: The ID of the OAuth2 authorized device to get.\n    user_code: The user code of the OAuth2 authorized device to get. Needs\n        to be specified with devices that have not been verified yet.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: The current auth context.\n\nReturns:\n    A specific OAuth2 authorized device object.\n\nRaises:\n    KeyError: If the device with the given ID does not exist, does not\n        belong to the current user or could not be verified using the\n        given user code.","operationId":"get_authorization_device_api_v1_devices__device_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"user_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Code"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDeviceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["authorized_devices"],"summary":"Update Authorized Device","description":"Updates a specific OAuth2 authorized device using its unique ID.\n\nArgs:\n    device_id: The ID of the OAuth2 authorized device to update.\n    update: The model containing the attributes to update.\n    auth_context: The current auth context.\n\nReturns:\n    The updated OAuth2 authorized device object.\n\nRaises:\n    KeyError: If the device with the given ID does not exist or does not\n        belong to the current user.","operationId":"update_authorized_device_api_v1_devices__device_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDeviceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDeviceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["authorized_devices"],"summary":"Delete Authorized Device","description":"Deletes a specific OAuth2 authorized device using its unique ID.\n\nArgs:\n    device_id: The ID of the OAuth2 authorized device to delete.\n    auth_context: The current auth context.\n\nRaises:\n    KeyError: If the device with the given ID does not exist or does not\n        belong to the current user.","operationId":"delete_authorized_device_api_v1_devices__device_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/devices/{device_id}/verify":{"put":{"tags":["authorized_devices"],"summary":"Verify Authorized Device","description":"Verifies a specific OAuth2 authorized device using its unique ID.\n\nThis endpoint implements the OAuth2 device authorization grant flow as\ndefined in https://tools.ietf.org/html/rfc8628. It is called to verify\nthe user code for a given device ID.\n\nIf the user code is valid, the device is marked as verified and associated\nwith the user that authorized the device. This association is required to\nbe able to issue access tokens or revoke the device later on.\n\nArgs:\n    device_id: The ID of the OAuth2 authorized device to update.\n    request: The model containing the verification request.\n    auth_context: The current auth context.\n\nReturns:\n    The updated OAuth2 authorized device object.\n\nRaises:\n    ValueError: If the device verification request fails.","operationId":"verify_authorized_device_api_v1_devices__device_id__verify_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDeviceVerificationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDeviceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/code_repositories":{"post":{"tags":["code_repositories"],"summary":"Create Code Repository","description":"Creates a code repository.\n\nArgs:\n    code_repository: Code repository to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created code repository.","operationId":"create_code_repository_api_v1_code_repositories_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["code_repositories"],"summary":"List Code Repositories","description":"Gets a page of code repositories.\n\nArgs:\n    filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page of code repository objects.","operationId":"list_code_repositories_api_v1_code_repositories_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_CodeRepositoryResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/code_repositories/{code_repository_id}":{"get":{"tags":["code_repositories"],"summary":"Get Code Repository","description":"Gets a specific code repository using its unique ID.\n\nArgs:\n    code_repository_id: The ID of the code repository to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific code repository object.","operationId":"get_code_repository_api_v1_code_repositories__code_repository_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"code_repository_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Code Repository Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["code_repositories"],"summary":"Update Code Repository","description":"Updates a code repository.\n\nArgs:\n    code_repository_id: The ID of the code repository to update.\n    update: The model containing the attributes to update.\n\nReturns:\n    The updated code repository object.","operationId":"update_code_repository_api_v1_code_repositories__code_repository_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"code_repository_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Code Repository Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["code_repositories"],"summary":"Delete Code Repository","description":"Deletes a specific code repository.\n\nArgs:\n    code_repository_id: The ID of the code repository to delete.","operationId":"delete_code_repository_api_v1_code_repositories__code_repository_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"code_repository_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Code Repository Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/deployments":{"post":{"tags":["deployments"],"summary":"Create Deployment","description":"Creates a deployment.\n\nArgs:\n    deployment: Deployment to create.\n\nReturns:\n    The created deployment.","operationId":"create_deployment_api_v1_deployments_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["deployments"],"summary":"List Deployments","description":"Gets a list of deployments.\n\nArgs:\n    deployment_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of deployment objects matching the filter criteria.","operationId":"list_deployments_api_v1_deployments_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"deployer_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Deployer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_DeploymentResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/deployments/{deployment_id}":{"get":{"tags":["deployments"],"summary":"Get Deployment","description":"Gets a specific deployment using its unique id.\n\nArgs:\n    deployment_id: ID of the deployment to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific deployment object.","operationId":"get_deployment_api_v1_deployments__deployment_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["deployments"],"summary":"Update Deployment","description":"Updates a specific deployment.\n\nArgs:\n    deployment_id: ID of the deployment to update.\n    deployment_update: Update model for the deployment.\n\nReturns:\n    The updated deployment.","operationId":"update_deployment_api_v1_deployments__deployment_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["deployments"],"summary":"Delete Deployment","description":"Deletes a specific deployment.\n\nArgs:\n    deployment_id: ID of the deployment to delete.","operationId":"delete_deployment_api_v1_deployments__deployment_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/curated_visualizations":{"post":{"tags":["curated_visualizations"],"summary":"Create Curated Visualization","description":"Create a curated visualization.\n\nArgs:\n    visualization: The curated visualization to create.\n\nReturns:\n    The created curated visualization.","operationId":"create_curated_visualization_api_v1_curated_visualizations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuratedVisualizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuratedVisualizationResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/curated_visualizations/{visualization_id}":{"get":{"tags":["curated_visualizations"],"summary":"Get Curated Visualization","description":"Retrieve a curated visualization by ID.\n\nArgs:\n    visualization_id: The ID of the curated visualization to retrieve.\n    hydrate: Flag deciding whether to return the hydrated model.\n\nReturns:\n    The curated visualization with the given ID.","operationId":"get_curated_visualization_api_v1_curated_visualizations__visualization_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"visualization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Visualization Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuratedVisualizationResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["curated_visualizations"],"summary":"Update Curated Visualization","description":"Update a curated visualization.\n\nArgs:\n    visualization_id: The ID of the curated visualization to update.\n    visualization_update: The update to apply to the curated visualization.\n\nReturns:\n    The updated curated visualization.","operationId":"update_curated_visualization_api_v1_curated_visualizations__visualization_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"visualization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Visualization Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuratedVisualizationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuratedVisualizationResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["curated_visualizations"],"summary":"Delete Curated Visualization","description":"Delete a curated visualization.\n\nArgs:\n    visualization_id: The ID of the curated visualization to delete.","operationId":"delete_curated_visualization_api_v1_curated_visualizations__visualization_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"visualization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Visualization Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/flavors":{"get":{"tags":["flavors"],"summary":"List Flavors","description":"Returns all flavors.\n\nArgs:\n    flavor_filter_model: Filter model used for pagination, sorting,\n                         filtering\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    All flavors.","operationId":"list_flavors_api_v1_flavors_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"display_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"integration","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Integration"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_FlavorResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"post":{"tags":["flavors"],"summary":"Create Flavor","description":"Creates a stack component flavor.\n\nArgs:\n    flavor: Stack component flavor to register.\n\nReturns:\n    The created stack component flavor.","operationId":"create_flavor_api_v1_flavors_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlavorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlavorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/flavors/{flavor_id}":{"get":{"tags":["flavors"],"summary":"Get Flavor","description":"Returns the requested flavor.\n\nArgs:\n    flavor_id: ID of the flavor.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested stack.","operationId":"get_flavor_api_v1_flavors__flavor_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"flavor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flavor Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlavorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["flavors"],"summary":"Update Flavor","description":"Updates a flavor.\n\n# noqa: DAR401\n\nArgs:\n    flavor_id: ID of the flavor to update.\n    flavor_update: Flavor update.\n\nReturns:\n    The updated flavor.","operationId":"update_flavor_api_v1_flavors__flavor_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"flavor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flavor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlavorUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlavorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["flavors"],"summary":"Delete Flavor","description":"Deletes a flavor.\n\nArgs:\n    flavor_id: ID of the flavor.","operationId":"delete_flavor_api_v1_flavors__flavor_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"flavor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flavor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/flavors/sync":{"patch":{"tags":["flavors"],"summary":"Sync Flavors","description":"Purge all in-built and integration flavors from the DB and sync.\n\nReturns:\n    None if successful. Raises an exception otherwise.","operationId":"sync_flavors_api_v1_flavors_sync_patch","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/logs":{"post":{"tags":["logs"],"summary":"Create Logs","description":"Create a new log model.\n\nArgs:\n    logs: The log model to create.\n\nReturns:\n    The created log model.","operationId":"create_logs_api_v1_logs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogsResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/logs/{logs_id}":{"get":{"tags":["logs"],"summary":"Get Logs","description":"Returns the requested log model.\n\nArgs:\n    logs_id: ID of the log model.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested log model.\n\nRaises:\n    IllegalOperationError: If the logs are not associated\n        with a pipeline run or step run before fetching.","operationId":"get_logs_api_v1_logs__logs_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"logs_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Logs Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogsResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["logs"],"summary":"Update Logs","description":"Update an existing log model.\n\nArgs:\n    logs_id: ID of the log model to update.\n    logs_update: Update to apply to the log model.\n\nReturns:\n    The updated log model.","operationId":"update_logs_api_v1_logs__logs_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"logs_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Logs Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogsResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/models":{"post":{"tags":["models"],"summary":"Create Model","description":"Creates a model.\n\nArgs:\n    model: Model to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created model.","operationId":"create_model_api_v1_models_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["models"],"summary":"List Models","description":"Get models according to query filters.\n\nArgs:\n    model_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The models according to query filters.","operationId":"list_models_api_v1_models_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ModelResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/models/{model_id}":{"get":{"tags":["models"],"summary":"Get Model","description":"Get a model by name or ID.\n\nArgs:\n    model_id: The ID of the model to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The model with the given name or ID.","operationId":"get_model_api_v1_models__model_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["models"],"summary":"Update Model","description":"Updates a model.\n\nArgs:\n    model_id: Name of the stack.\n    model_update: Stack to use for the update.\n\nReturns:\n    The updated model.","operationId":"update_model_api_v1_models__model_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["models"],"summary":"Delete Model","description":"Delete a model by ID.\n\nArgs:\n    model_id: The ID of the model to delete.","operationId":"delete_model_api_v1_models__model_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/models/{model_name_or_id}/model_versions":{"get":{"tags":["models"],"summary":"List Model Versions","description":"Get model versions according to query filters.\n\nArgs:\n    model_version_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    model_name_or_id: Optional name or ID of the model.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: The authentication context.\n\nReturns:\n    The model versions according to query filters.","operationId":"list_model_versions_api_v1_models__model_name_or_id__model_versions_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"number","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number"}},{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ModelStages"},{"type":"null"}],"title":"Stage"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ModelVersionResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_versions":{"post":{"tags":["model_versions"],"summary":"Create Model Version","description":"Creates a model version.\n\nArgs:\n    model_version: Model version to create.\n    model_id: Optional ID of the model.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created model version.","operationId":"create_model_version_api_v1_model_versions_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Id"}},{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["model_versions"],"summary":"List Model Versions","description":"Get model versions according to query filters.\n\nArgs:\n    model_version_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    model_name_or_id: Optional name or ID of the model.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: The authentication context.\n\nReturns:\n    The model versions according to query filters.","operationId":"list_model_versions_api_v1_model_versions_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"number","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number"}},{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ModelStages"},{"type":"null"}],"title":"Stage"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ModelVersionResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_versions/{model_version_id}":{"get":{"tags":["model_versions"],"summary":"Get Model Version","description":"Get a model version by ID.\n\nArgs:\n    model_version_id: id of the model version to be retrieved.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The model version with the given name or ID.","operationId":"get_model_version_api_v1_model_versions__model_version_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Version Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["model_versions"],"summary":"Update Model Version","description":"Get all model versions by filter.\n\nArgs:\n    model_version_id: The ID of model version to be updated.\n    model_version_update_model: The model version to be updated.\n\nReturns:\n    An updated model version.","operationId":"update_model_version_api_v1_model_versions__model_version_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["model_versions"],"summary":"Delete Model Version","description":"Delete a model by name or ID.\n\nArgs:\n    model_version_id: The name or ID of the model version to delete.","operationId":"delete_model_version_api_v1_model_versions__model_version_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_versions/{model_version_id}/artifacts/{model_version_artifact_link_name_or_id}":{"delete":{"tags":["model_versions"],"summary":"Delete Model Version Artifact Link","description":"Deletes a model version to artifact link.\n\nArgs:\n    model_version_id: ID of the model version containing the link.\n    model_version_artifact_link_name_or_id: name or ID of the model\n        version to artifact link to be deleted.","operationId":"delete_model_version_artifact_link_api_v1_model_versions__model_version_id__artifacts__model_version_artifact_link_name_or_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Version Id"}},{"name":"model_version_artifact_link_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Model Version Artifact Link Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_versions/{model_version_id}/artifacts":{"delete":{"tags":["model_versions"],"summary":"Delete All Model Version Artifact Links","description":"Deletes all model version to artifact links.\n\nArgs:\n    model_version_id: ID of the model version containing links.\n    only_links: Whether to only delete the link to the artifact.","operationId":"delete_all_model_version_artifact_links_api_v1_model_versions__model_version_id__artifacts_delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Version Id"}},{"name":"only_links","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Only Links"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_versions/{model_version_id}/runs/{model_version_pipeline_run_link_name_or_id}":{"delete":{"tags":["model_versions"],"summary":"Delete Model Version Pipeline Run Link","description":"Deletes a model version link.\n\nArgs:\n    model_version_id: name or ID of the model version containing the link.\n    model_version_pipeline_run_link_name_or_id: name or ID of the model\n        version link to be deleted.","operationId":"delete_model_version_pipeline_run_link_api_v1_model_versions__model_version_id__runs__model_version_pipeline_run_link_name_or_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Version Id"}},{"name":"model_version_pipeline_run_link_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Model Version Pipeline Run Link Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_version_artifacts":{"post":{"tags":["model_version_artifacts"],"summary":"Create Model Version Artifact Link","description":"Create a new model version to artifact link.\n\nArgs:\n    model_version_artifact_link: The model version to artifact link to create.\n\nReturns:\n    The created model version to artifact link.","operationId":"create_model_version_artifact_link_api_v1_model_version_artifacts_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionArtifactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionArtifactResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["model_version_artifacts"],"summary":"List Model Version Artifact Links","description":"Get model version to artifact links according to query filters.\n\nArgs:\n    model_version_artifact_link_filter_model: Filter model used for\n        pagination, sorting, filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The model version to artifact links according to query filters.","operationId":"list_model_version_artifact_links_api_v1_model_version_artifacts_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"artifact_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Artifact Version Id"}},{"name":"artifact_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Name"}},{"name":"only_data_artifacts","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Only Data Artifacts"}},{"name":"only_model_artifacts","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Only Model Artifacts"}},{"name":"only_deployment_artifacts","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Only Deployment Artifacts"}},{"name":"has_custom_name","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Custom Name"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ModelVersionArtifactResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/model_version_pipeline_runs":{"post":{"tags":["model_version_pipeline_runs"],"summary":"Create Model Version Pipeline Run Link","description":"Create a new model version to pipeline run link.\n\nArgs:\n    model_version_pipeline_run_link: The model version to pipeline run link to create.\n\nReturns:\n    - If Model Version to Pipeline Run Link already exists - returns the existing link.\n    - Otherwise, returns the newly created model version to pipeline run link.","operationId":"create_model_version_pipeline_run_link_api_v1_model_version_pipeline_runs_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionPipelineRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionPipelineRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["model_version_pipeline_runs"],"summary":"List Model Version Pipeline Run Links","description":"Get model version to pipeline run links according to query filters.\n\nArgs:\n    model_version_pipeline_run_link_filter_model: Filter model used for\n        pagination, sorting, and filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The model version to pipeline run links according to query filters.","operationId":"list_model_version_pipeline_run_links_api_v1_model_version_pipeline_runs_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"pipeline_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Run Id"}},{"name":"pipeline_run_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Run Name"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ModelVersionPipelineRunResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipelines":{"post":{"tags":["pipelines"],"summary":"Create Pipeline","description":"Creates a pipeline.\n\nArgs:\n    pipeline: Pipeline to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created pipeline.","operationId":"create_pipeline_api_v1_pipelines_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["pipelines"],"summary":"List Pipelines","description":"Gets a list of pipelines.\n\nArgs:\n    pipeline_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of pipeline objects matching the filter criteria.","operationId":"list_pipelines_api_v1_pipelines_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"latest_run_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Run Status"}},{"name":"latest_run_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Latest Run User"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipelines/{pipeline_id}":{"get":{"tags":["pipelines"],"summary":"Get Pipeline","description":"Gets a specific pipeline using its unique id.\n\nArgs:\n    pipeline_id: ID of the pipeline to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific pipeline object.","operationId":"get_pipeline_api_v1_pipelines__pipeline_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["pipelines"],"summary":"Update Pipeline","description":"Updates the attribute on a specific pipeline using its unique id.\n\nArgs:\n    pipeline_id: ID of the pipeline to get.\n    pipeline_update: the model containing the attributes to update.\n\nReturns:\n    The updated pipeline object.","operationId":"update_pipeline_api_v1_pipelines__pipeline_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["pipelines"],"summary":"Delete Pipeline","description":"Deletes a specific pipeline.\n\nArgs:\n    pipeline_id: ID of the pipeline to delete.","operationId":"delete_pipeline_api_v1_pipelines__pipeline_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_builds":{"post":{"tags":["builds"],"summary":"Create Build","description":"Creates a build, optionally in a specific project.\n\nArgs:\n    build: Build to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created build.","operationId":"create_build_api_v1_pipeline_builds_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineBuildRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineBuildResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["builds"],"summary":"List Builds","description":"Gets a list of builds.\n\nArgs:\n    build_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of build objects matching the filter criteria.","operationId":"list_builds_api_v1_pipeline_builds_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}},{"name":"container_registry_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Container Registry Id"}},{"name":"is_local","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Local"}},{"name":"contains_code","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Contains Code"}},{"name":"zenml_version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zenml Version"}},{"name":"python_version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Python Version"}},{"name":"checksum","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checksum"}},{"name":"stack_checksum","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stack Checksum"}},{"name":"duration","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Duration"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineBuildResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_builds/{build_id}":{"get":{"tags":["builds"],"summary":"Get Build","description":"Gets a specific build using its unique id.\n\nArgs:\n    build_id: ID of the build to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific build object.","operationId":"get_build_api_v1_pipeline_builds__build_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"build_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Build Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineBuildResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["builds"],"summary":"Delete Build","description":"Deletes a specific build.\n\nArgs:\n    build_id: ID of the build to delete.","operationId":"delete_build_api_v1_pipeline_builds__build_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"build_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Build Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_deployments":{"post":{"tags":["deployments"],"summary":"Create Deployment","description":"Creates a deployment.\n\nArgs:\n    request: The request object.\n    deployment: Deployment to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created deployment.","operationId":"create_deployment_api_v1_pipeline_deployments_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Create Deployment Api V1 Pipeline Deployments Post"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["deployments"],"summary":"List Deployments","description":"Gets a list of deployments.\n\nArgs:\n    request: The request object.\n    deployment_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of deployment objects matching the filter criteria.","operationId":"list_deployments_api_v1_pipeline_deployments_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"named_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Named Only"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"schedule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Schedule Id"}},{"name":"source_snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Source Snapshot Id"}},{"name":"runnable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Runnable"}},{"name":"deployable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployable"}},{"name":"deployed","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployed"}},{"name":"trigger_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response List Deployments Api V1 Pipeline Deployments Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_deployments/{deployment_id}":{"get":{"tags":["deployments"],"summary":"Get Deployment","description":"Gets a specific deployment using its unique id.\n\nArgs:\n    request: The request object.\n    deployment_id: ID of the deployment to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    step_configuration_filter: List of step configurations to include in\n        the response. If not given, all step configurations will be\n        included.\n\nReturns:\n    A specific deployment object.","operationId":"get_deployment_api_v1_pipeline_deployments__deployment_id__get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}},{"name":"step_configuration_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Step Configuration Filter"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Deployment Api V1 Pipeline Deployments  Deployment Id  Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["deployments"],"summary":"Delete Deployment","description":"Deletes a specific deployment.\n\nArgs:\n    deployment_id: ID of the deployment to delete.","operationId":"delete_deployment_api_v1_pipeline_deployments__deployment_id__delete","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_snapshots":{"post":{"tags":["snapshots"],"summary":"Create Pipeline Snapshot","description":"Creates a snapshot.\n\nArgs:\n    snapshot: Snapshot to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created snapshot.","operationId":"create_pipeline_snapshot_api_v1_pipeline_snapshots_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["snapshots"],"summary":"List Pipeline Snapshots","description":"Gets a list of snapshots.\n\nArgs:\n    snapshot_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of snapshot objects matching the filter criteria.","operationId":"list_pipeline_snapshots_api_v1_pipeline_snapshots_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"named_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Named Only"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"schedule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Schedule Id"}},{"name":"source_snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Source Snapshot Id"}},{"name":"runnable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Runnable"}},{"name":"deployable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployable"}},{"name":"deployed","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployed"}},{"name":"trigger_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineSnapshotResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_snapshots/{snapshot_id}":{"get":{"tags":["snapshots"],"summary":"Get Pipeline Snapshot","description":"Gets a specific snapshot using its unique id.\n\nArgs:\n    snapshot_id: ID of the snapshot to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    step_configuration_filter: List of step configurations to include in\n        the response. If not given, all step configurations will be\n        included.\n    include_config_schema: Whether the config schema will be filled.\n\nReturns:\n    A specific snapshot object.","operationId":"get_pipeline_snapshot_api_v1_pipeline_snapshots__snapshot_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}},{"name":"step_configuration_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Step Configuration Filter"}},{"name":"include_config_schema","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Config Schema"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["snapshots"],"summary":"Update Pipeline Snapshot","description":"Update a snapshot.\n\nArgs:\n    snapshot_id: ID of the snapshot to update.\n    snapshot_update: The update to apply.\n\nReturns:\n    The updated snapshot.","operationId":"update_pipeline_snapshot_api_v1_pipeline_snapshots__snapshot_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Update Pipeline Snapshot Api V1 Pipeline Snapshots  Snapshot Id  Put"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["snapshots"],"summary":"Delete Pipeline Snapshot","description":"Deletes a specific snapshot.\n\nArgs:\n    snapshot_id: ID of the snapshot to delete.","operationId":"delete_pipeline_snapshot_api_v1_pipeline_snapshots__snapshot_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_snapshots/{snapshot_id}/download-token":{"get":{"tags":["snapshots"],"summary":"Get Snapshot Code Download Token","description":"Get a download token for the snapshot code.\n\nArgs:\n    snapshot_id: ID of the snapshot for which to get the code.\n\nReturns:\n    The download token for the snapshot code.\n\nRaises:\n    ValueError: If the snapshot has no code path or stack.","operationId":"get_snapshot_code_download_token_api_v1_pipeline_snapshots__snapshot_id__download_token_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Get Snapshot Code Download Token Api V1 Pipeline Snapshots  Snapshot Id  Download Token Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_snapshots/{snapshot_id}/code":{"get":{"tags":["snapshots"],"summary":"Download Snapshot Code","description":"Download the snapshot code.\n\nArgs:\n    snapshot_id: ID of the snapshot for which to get the code.\n    token: The token to authenticate the code download.\n\nReturns:\n    The snapshot code.\n\nRaises:\n    ValueError: If the snapshot has no code path or stack.","operationId":"download_snapshot_code_api_v1_pipeline_snapshots__snapshot_id__code_get","parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/pipeline_snapshots/{snapshot_id}/runs":{"post":{"tags":["snapshots"],"summary":"Create Snapshot Run","description":"Run a pipeline from a snapshot.\n\nArgs:\n    snapshot_id: The ID of the snapshot.\n    run_request: Run request.\n    auth_context: Authentication context.\n\nReturns:\n    The created pipeline run.","operationId":"create_snapshot_run_api_v1_pipeline_snapshots__snapshot_id__runs_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Too Many Requests"}}}},"/api/v1/runs":{"post":{"tags":["runs"],"summary":"Get Or Create Pipeline Run","description":"Get or create a pipeline run.\n\nArgs:\n    pipeline_run: Pipeline run to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The pipeline run and a boolean indicating whether the run was created\n    or not.","operationId":"get_or_create_pipeline_run_api_v1_runs_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","prefixItems":[{"$ref":"#/components/schemas/PipelineRunResponse"},{"type":"boolean"}],"minItems":2,"maxItems":2,"title":"Response Get Or Create Pipeline Run Api V1 Runs Post"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["runs"],"summary":"List Runs","description":"Get pipeline runs according to query filters.\n\nArgs:\n    runs_filter_model: Filter model used for pagination, sorting, filtering.\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    include_full_metadata: Flag deciding whether to include the\n        full metadata in the response.\n\nReturns:\n    The pipeline runs according to query filters.","operationId":"list_runs_api_v1_runs_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"include_full_metadata","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Full Metadata"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"index","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Index"}},{"name":"orchestrator_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestrator Run Id"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}},{"name":"schedule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Schedule Id"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"code_repository_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Code Repository Id"}},{"name":"template_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Template Id"}},{"name":"source_snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Source Snapshot Id"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"linked_to_model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Linked To Model Version Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"in_progress","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"In Progress"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"End Time"}},{"name":"pipeline_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Name"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}},{"name":"code_repository","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Code Repository"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"stack_component","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Component"}},{"name":"templatable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Templatable"}},{"name":"triggered_by_step_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Triggered By Step Run Id"}},{"name":"triggered_by_deployment_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Triggered By Deployment Id"}},{"name":"trigger_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineRunResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}":{"get":{"tags":["runs"],"summary":"Get Run","description":"Get a specific pipeline run using its ID.\n\nArgs:\n    run_id: ID of the pipeline run to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    refresh_status: Flag deciding whether we should try to refresh\n        the status of the pipeline run using its orchestrator.\n    include_python_packages: Flag deciding whether to include the\n        Python packages in the response.\n    include_full_metadata: Flag deciding whether to include the\n        full metadata in the response.\n\nReturns:\n    The pipeline run.","operationId":"get_run_api_v1_runs__run_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}},{"name":"refresh_status","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh Status"}},{"name":"include_python_packages","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Python Packages"}},{"name":"include_full_metadata","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Full Metadata"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["runs"],"summary":"Update Run","description":"Updates a run.\n\nArgs:\n    run_id: ID of the run.\n    run_model: Run model to use for the update.\n\nReturns:\n    The updated run model.","operationId":"update_run_api_v1_runs__run_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["runs"],"summary":"Delete Run","description":"Deletes a run.\n\nArgs:\n    run_id: ID of the run.","operationId":"delete_run_api_v1_runs__run_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/steps":{"get":{"tags":["runs"],"summary":"Get Run Steps","description":"Get all steps for a given pipeline run.\n\nArgs:\n    run_id: ID of the pipeline run.\n    step_run_filter_model: Filter model used for pagination, sorting,\n        filtering\n\nReturns:\n    The steps for a given pipeline run.","operationId":"get_run_steps_api_v1_runs__run_id__steps_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"code_hash","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Hash"}},{"name":"cache_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cache Key"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"End Time"}},{"name":"pipeline_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Run Id"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"original_step_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Original Step Run Id"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Version"}},{"name":"exclude_retried","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclude Retried"}},{"name":"cache_expires_at","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Cache Expires At"}},{"name":"cache_expired","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cache Expired"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_StepRunResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/pipeline-configuration":{"get":{"tags":["runs"],"summary":"Get Pipeline Configuration","description":"Get the pipeline configuration of a specific pipeline run using its ID.\n\nArgs:\n    run_id: ID of the pipeline run to get.\n\nReturns:\n    The pipeline configuration of the pipeline run.","operationId":"get_pipeline_configuration_api_v1_runs__run_id__pipeline_configuration_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Pipeline Configuration Api V1 Runs  Run Id  Pipeline Configuration Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/status":{"get":{"tags":["runs"],"summary":"Get Run Status","description":"Get the status of a specific pipeline run.\n\nArgs:\n    run_id: ID of the pipeline run for which to get the status.\n\nReturns:\n    The status of the pipeline run.","operationId":"get_run_status_api_v1_runs__run_id__status_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionStatus"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/dag":{"get":{"tags":["runs"],"summary":"Get Run Dag","description":"Get the DAG of a specific pipeline run.\n\nArgs:\n    run_id: ID of the pipeline run for which to get the DAG.\n\nReturns:\n    The DAG of the pipeline run.","operationId":"get_run_dag_api_v1_runs__run_id__dag_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunDAG"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/refresh":{"post":{"tags":["runs"],"summary":"Refresh Run Status","description":"Refreshes the status of a specific pipeline run.\n\nArgs:\n    run_id: ID of the pipeline run to refresh.\n    include_steps: Flag deciding whether we should also refresh\n        the status of individual steps.","operationId":"refresh_run_status_api_v1_runs__run_id__refresh_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"include_steps","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Steps"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/stop":{"post":{"tags":["runs"],"summary":"Stop Run","description":"Stops a specific pipeline run.\n\nArgs:\n    run_id: ID of the pipeline run to stop.\n    graceful: If True, allows for graceful shutdown where possible.\n        If False, forces immediate termination. Default is False.","operationId":"stop_run_api_v1_runs__run_id__stop_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"graceful","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Graceful"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/logs":{"get":{"tags":["runs"],"summary":"Run Logs","description":"Get log entries for efficient pagination.\n\nThis endpoint returns the log entries.\n\nArgs:\n    run_id: ID of the pipeline run.\n    source: Required source to get logs for.\n\nReturns:\n    List of log entries.\n\nRaises:\n    KeyError: If no logs are found for the specified source.","operationId":"run_logs_api_v1_runs__run_id__logs_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"source","in":"query","required":true,"schema":{"type":"string","title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LogEntry"},"title":"Response Run Logs Api V1 Runs  Run Id  Logs Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/runs/{run_id}/disable_heartbeat":{"put":{"tags":["runs"],"summary":"Disable Run Heartbeat","description":"Disables heartbeats for a run.\n\nArgs:\n    run_id: ID of the run.","operationId":"disable_run_heartbeat_api_v1_runs__run_id__disable_heartbeat_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run-metadata":{"post":{"tags":["run_metadata"],"summary":"Create Run Metadata","description":"Creates run metadata.\n\nArgs:\n    run_metadata: The run metadata to create.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nRaises:\n    RuntimeError: If the resource type is not supported.","operationId":"create_run_metadata_api_v1_run_metadata_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunMetadataRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run_wait_conditions":{"post":{"tags":["run_wait_conditions"],"summary":"Create Run Wait Condition","description":"Create a wait condition for a run.\n\nArgs:\n    run_wait_condition: Wait condition creation payload.\n\nReturns:\n    The created wait condition.","operationId":"create_run_wait_condition_api_v1_run_wait_conditions_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["run_wait_conditions"],"summary":"List Wait Conditions","description":"List wait conditions across runs.\n\nArgs:\n    run_wait_condition_filter_model: Filter model.\n    hydrate: Whether to hydrate metadata/resources.\n    auth_context: Request auth context.\n\nReturns:\n    A page of wait conditions.","operationId":"list_wait_conditions_api_v1_run_wait_conditions_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"pipeline_run","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Run"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"resolved_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Resolved By"}},{"name":"resolved_at","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Resolved At"}},{"name":"resolution","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_RunWaitConditionResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run_wait_conditions/{run_wait_condition_id}":{"get":{"tags":["run_wait_conditions"],"summary":"Get Run Wait Condition","description":"Get a wait condition by ID.\n\nArgs:\n    run_wait_condition_id: Wait condition ID.\n    hydrate: Whether to hydrate metadata/resources.\n\nReturns:\n    The requested wait condition.","operationId":"get_run_wait_condition_api_v1_run_wait_conditions__run_wait_condition_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_wait_condition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Wait Condition Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["run_wait_conditions"],"summary":"Update Run Wait Condition Lease","description":"Update a wait condition polling lease.\n\nArgs:\n    run_wait_condition_id: Wait condition ID.\n    lease_update: Lease refresh payload.\n\nReturns:\n    The current wait condition status after attempting the lease update.","operationId":"update_run_wait_condition_lease_api_v1_run_wait_conditions__run_wait_condition_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_wait_condition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Wait Condition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionLeaseUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionStatus"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run_wait_conditions/{run_wait_condition_id}/resolve":{"put":{"tags":["run_wait_conditions"],"summary":"Resolve Run Wait Condition","description":"Resolve a run wait condition.\n\nArgs:\n    run_wait_condition_id: Wait condition ID.\n    resolve_request: Resolution payload.\n\nReturns:\n    The resolved wait condition.","operationId":"resolve_run_wait_condition_api_v1_run_wait_conditions__run_wait_condition_id__resolve_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"run_wait_condition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Wait Condition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionResolveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunWaitConditionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run_templates":{"post":{"tags":["run_templates"],"summary":"Create Run Template","description":"Create a run template.\n\nArgs:\n    run_template: Run template to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created run template.","operationId":"create_run_template_api_v1_run_templates_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["run_templates"],"summary":"List Run Templates","description":"Get a page of run templates.\n\nArgs:\n    filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page of run templates.","operationId":"list_run_templates_api_v1_run_templates_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"hidden","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hidden"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}},{"name":"code_repository_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Code Repository Id"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_RunTemplateResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run_templates/{template_id}":{"get":{"tags":["run_templates"],"summary":"Get Run Template","description":"Get a run template.\n\nArgs:\n    template_id: ID of the run template to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The run template.","operationId":"get_run_template_api_v1_run_templates__template_id__get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["run_templates"],"summary":"Update Run Template","description":"Update a run template.\n\nArgs:\n    template_id: ID of the run template to get.\n    update: The updates to apply.\n\nReturns:\n    The updated run template.","operationId":"update_run_template_api_v1_run_templates__template_id__put","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["run_templates"],"summary":"Delete Run Template","description":"Delete a run template.\n\nArgs:\n    template_id: ID of the run template to delete.","operationId":"delete_run_template_api_v1_run_templates__template_id__delete","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/run_templates/{template_id}/runs":{"post":{"tags":["run_templates"],"summary":"Create Template Run","description":"Run a pipeline from a template.\n\nArgs:\n    template_id: The ID of the template.\n    config: Configuration for the pipeline run.\n    auth_context: Authentication context.\n\nRaises:\n    ValueError: If the template can not be run.\n\nReturns:\n    The created pipeline run.","operationId":"create_template_run_api_v1_run_templates__template_id__runs_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunConfiguration"},{"type":"null"}],"title":"Config"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Too Many Requests"}}}},"/api/v1/schedules":{"post":{"tags":["schedules"],"summary":"Create Schedule","description":"Creates a schedule.\n\nArgs:\n    schedule: Schedule to create.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nReturns:\n    The created schedule.","operationId":"create_schedule_api_v1_schedules_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["schedules"],"summary":"List Schedules","description":"Gets a list of schedules.\n\nArgs:\n    schedule_filter_model: Filter model used for pagination, sorting,\n        filtering\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of schedule objects.","operationId":"list_schedules_api_v1_schedules_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"orchestrator_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Orchestrator Id"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},{"name":"cron_expression","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"End Time"}},{"name":"interval_second","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Interval Second"}},{"name":"catchup","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Catchup"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"run_once_start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Run Once Start Time"}},{"name":"is_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ScheduleResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/schedules/{schedule_id}":{"get":{"tags":["schedules"],"summary":"Get Schedule","description":"Gets a specific schedule using its unique id.\n\nArgs:\n    schedule_id: ID of the schedule to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific schedule object.","operationId":"get_schedule_api_v1_schedules__schedule_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["schedules"],"summary":"Update Schedule","description":"Updates the attribute on a specific schedule using its unique id.\n\nArgs:\n    schedule_id: ID of the schedule to get.\n    schedule_update: the model containing the attributes to update.\n\nReturns:\n    The updated schedule object.","operationId":"update_schedule_api_v1_schedules__schedule_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["schedules"],"summary":"Delete Schedule","description":"Deletes a specific schedule using its unique id.\n\nArgs:\n    schedule_id: ID of the schedule to delete.\n    soft: Soft deletion will archive the schedule.","operationId":"delete_schedule_api_v1_schedules__schedule_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}},{"name":"soft","in":"query","required":true,"schema":{"type":"boolean","title":"Soft"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/secrets":{"post":{"tags":["secrets"],"summary":"Create Secret","description":"Creates a secret.\n\nArgs:\n    secret: Secret to create.\n    workspace_name_or_id: Optional name or ID of the workspace.\n\nReturns:\n    The created secret.","operationId":"create_secret_api_v1_secrets_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"workspace_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Workspace Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["secrets"],"summary":"List Secrets","description":"Gets a list of secrets.\n\nArgs:\n    secret_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of secret objects.","operationId":"list_secrets_api_v1_secrets_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"private","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Private"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_SecretResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/secrets/{secret_id}":{"get":{"tags":["secrets"],"summary":"Get Secret","description":"Gets a specific secret using its unique id.\n\nArgs:\n    secret_id: ID of the secret to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific secret object.","operationId":"get_secret_api_v1_secrets__secret_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Secret Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["secrets"],"summary":"Update Secret","description":"Updates the attribute on a specific secret using its unique id.\n\nArgs:\n    secret_id: ID of the secret to get.\n    secret_update: the model containing the attributes to update.\n    patch_values: Whether to patch the secret values or replace them.\n\nReturns:\n    The updated secret object.","operationId":"update_secret_api_v1_secrets__secret_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Secret Id"}},{"name":"patch_values","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Patch Values"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["secrets"],"summary":"Delete Secret","description":"Deletes a specific secret using its unique id.\n\nArgs:\n    secret_id: ID of the secret to delete.","operationId":"delete_secret_api_v1_secrets__secret_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Secret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/secrets_operations/backup":{"put":{"tags":["secrets"],"summary":"Backup Secrets","description":"Backs up all secrets in the secrets store to the backup secrets store.\n\nArgs:\n    ignore_errors: Whether to ignore individual errors when backing up\n        secrets and continue with the backup operation until all secrets\n        have been backed up.\n    delete_secrets: Whether to delete the secrets that have been\n        successfully backed up from the primary secrets store. Setting\n        this flag effectively moves all secrets from the primary secrets\n        store to the backup secrets store.","operationId":"backup_secrets_api_v1_secrets_operations_backup_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"ignore_errors","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Ignore Errors"}},{"name":"delete_secrets","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Delete Secrets"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/secrets_operations/restore":{"put":{"tags":["secrets"],"summary":"Restore Secrets","description":"Restores all secrets from the backup secrets store into the main secrets store.\n\nArgs:\n    ignore_errors: Whether to ignore individual errors when restoring\n        secrets and continue with the restore operation until all secrets\n        have been restored.\n    delete_secrets: Whether to delete the secrets that have been\n        successfully restored from the backup secrets store. Setting\n        this flag effectively moves all secrets from the backup secrets\n        store to the primary secrets store.","operationId":"restore_secrets_api_v1_secrets_operations_restore_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"ignore_errors","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Ignore Errors"}},{"name":"delete_secrets","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Delete Secrets"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/version":{"get":{"tags":["server"],"summary":"Version","description":"Get version of the server.\n\nReturns:\n    String representing the version of the server.","operationId":"version_api_v1_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Version Api V1 Version Get"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}}}},"/api/v1/info":{"get":{"tags":["server"],"summary":"Server Info","description":"Get information about the server.\n\nReturns:\n    Information about the server.","operationId":"server_info_api_v1_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerModel"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}}}},"/api/v1/load-info":{"get":{"tags":["server"],"summary":"Server Load Info","description":"Get information about the server load.\n\nReturns:\n    Information about the server load.","operationId":"server_load_info_api_v1_load_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerLoadInfo"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/onboarding_state":{"get":{"tags":["server"],"summary":"Get Onboarding State","description":"Get the onboarding state of the server.\n\nReturns:\n    The onboarding state of the server.","operationId":"get_onboarding_state_api_v1_onboarding_state_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Get Onboarding State Api V1 Onboarding State Get"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/statistics":{"get":{"tags":["server"],"summary":"Get Server Statistics","description":"Gets server statistics.\n\nArgs:\n    auth_context: Authentication context.\n\nReturns:\n    Statistics of the server.","operationId":"get_server_statistics_api_v1_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerStatistics"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/service_accounts":{"post":{"tags":["service_accounts","api_keys"],"summary":"Create Service Account","description":"Creates a service account.\n\nArgs:\n    service_account: Service account to create.\n\nReturns:\n    The created service account.","operationId":"create_service_account_api_v1_service_accounts_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceAccountRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceAccountResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["service_accounts","api_keys"],"summary":"List Service Accounts","description":"Returns a list of service accounts.\n\nArgs:\n    filter_model: Model that takes care of filtering, sorting and\n        pagination.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A list of service accounts matching the filter.","operationId":"list_service_accounts_api_v1_service_accounts_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Active"}},{"name":"external_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"External User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ServiceAccountResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_accounts/{service_account_name_or_id}":{"get":{"tags":["service_accounts","api_keys"],"summary":"Get Service Account","description":"Returns a specific service account.\n\nArgs:\n    service_account_name_or_id: Name or ID of the service account.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The service account matching the given name or ID.","operationId":"get_service_account_api_v1_service_accounts__service_account_name_or_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Service Account Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceAccountResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["service_accounts","api_keys"],"summary":"Update Service Account","description":"Updates a specific service account.\n\nArgs:\n    service_account_name_or_id: Name or ID of the service account.\n    service_account_update: the service account to use for the update.\n\nReturns:\n    The updated service account.\n\nRaises:\n    IllegalOperationError: If the service account was created via external\n        authentication.","operationId":"update_service_account_api_v1_service_accounts__service_account_name_or_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Service Account Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceAccountUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceAccountResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["service_accounts","api_keys"],"summary":"Delete Service Account","description":"Delete a specific service account.\n\nArgs:\n    service_account_name_or_id: Name or ID of the service account.\n\nRaises:\n    IllegalOperationError: If the service account was created via external\n        authentication.","operationId":"delete_service_account_api_v1_service_accounts__service_account_name_or_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Service Account Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_accounts/{service_account_id}/api_keys":{"post":{"tags":["service_accounts","api_keys"],"summary":"Create Api Key","description":"Creates an API key for a service account.\n\nArgs:\n    service_account_id: ID of the service account for which to create the\n        API key.\n    api_key: API key to create.\n\nReturns:\n    The created API key.\n\nRaises:\n    IllegalOperationError: If the service account was created via external\n        authentication.","operationId":"create_api_key_api_v1_service_accounts__service_account_id__api_keys_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["service_accounts","api_keys"],"summary":"List Api Keys","description":"List API keys associated with a service account.\n\nArgs:\n    service_account_id: ID of the service account to which the API keys\n        belong.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    filter_model: Filter model used for pagination, sorting,\n        filtering\n\nReturns:\n    All API keys matching the filter and associated with the supplied\n    service account.","operationId":"list_api_keys_api_v1_service_accounts__service_account_id__api_keys_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Account Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"service_account","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Service Account"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Active"}},{"name":"last_login","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Last Login"}},{"name":"last_rotated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Last Rotated"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_APIKeyResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_accounts/{service_account_id}/api_keys/{api_key_name_or_id}":{"get":{"tags":["service_accounts","api_keys"],"summary":"Get Api Key","description":"Returns the requested API key.\n\nArgs:\n    service_account_id: ID of the service account to which the API key\n        belongs.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    api_key_name_or_id: Name or ID of the API key to return.\n\nReturns:\n    The requested API key.","operationId":"get_api_key_api_v1_service_accounts__service_account_id__api_keys__api_key_name_or_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Account Id"}},{"name":"api_key_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Api Key Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["service_accounts","api_keys"],"summary":"Update Api Key","description":"Updates an API key for a service account.\n\nArgs:\n    service_account_id: ID of the service account to which the API key\n        belongs.\n    api_key_name_or_id: Name or ID of the API key to update.\n    api_key_update: API key update.\n\nReturns:\n    The updated API key.\n\nRaises:\n    IllegalOperationError: If the service account was created via external\n        authentication.","operationId":"update_api_key_api_v1_service_accounts__service_account_id__api_keys__api_key_name_or_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Account Id"}},{"name":"api_key_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Api Key Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["service_accounts","api_keys"],"summary":"Delete Api Key","description":"Deletes an API key.\n\nArgs:\n    service_account_id: ID of the service account to which the API key\n        belongs.\n    api_key_name_or_id: Name or ID of the API key to delete.","operationId":"delete_api_key_api_v1_service_accounts__service_account_id__api_keys__api_key_name_or_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Account Id"}},{"name":"api_key_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Api Key Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_accounts/{service_account_id}/api_keys/{api_key_name_or_id}/rotate":{"put":{"tags":["service_accounts","api_keys"],"summary":"Rotate Api Key","description":"Rotate an API key.\n\nArgs:\n    service_account_id: ID of the service account to which the API key\n        belongs.\n    api_key_name_or_id: Name or ID of the API key to rotate.\n    rotate_request: API key rotation request.\n\nReturns:\n    The updated API key.\n\nRaises:\n    IllegalOperationError: If the service account was created via external\n        authentication.","operationId":"rotate_api_key_api_v1_service_accounts__service_account_id__api_keys__api_key_name_or_id__rotate_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Account Id"}},{"name":"api_key_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Api Key Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyRotateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors":{"post":{"tags":["service_connectors"],"summary":"Create Service Connector","description":"Creates a service connector.\n\nArgs:\n    connector: Service connector to register.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created service connector.","operationId":"create_service_connector_api_v1_service_connectors_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["service_connectors"],"summary":"List Service Connectors","description":"Get a list of all service connectors.\n\nArgs:\n    connector_filter_model: Filter model used for pagination, sorting,\n        filtering\n    project_name_or_id: Optional name or ID of the project to filter by.\n    expand_secrets: Whether to expand secrets or not.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page with list of service connectors matching the filter criteria.","operationId":"list_service_connectors_api_v1_service_connectors_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"expand_secrets","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Expand Secrets"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"connector_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Type"}},{"name":"auth_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},{"name":"labels_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labels Str"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},{"type":"null"}],"title":"Labels"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ServiceConnectorResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors/resources":{"get":{"tags":["service_connectors"],"summary":"List Service Connector Resources","description":"List resources that can be accessed by service connectors.\n\nArgs:\n    filter_model: The filter model to use when fetching service\n        connectors.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nReturns:\n    The matching list of resources that available service\n    connectors have access to.","operationId":"list_service_connector_resources_api_v1_service_connectors_resources_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"connector_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Type"}},{"name":"auth_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},{"name":"labels_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labels Str"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},{"type":"null"}],"title":"Labels"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ServiceConnectorResourcesModel"},"title":"Response List Service Connector Resources Api V1 Service Connectors Resources Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors/{connector_id}":{"get":{"tags":["service_connectors"],"summary":"Get Service Connector","description":"Returns the requested service connector.\n\nArgs:\n    connector_id: ID of the service connector.\n    expand_secrets: Whether to expand secrets or not.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested service connector.","operationId":"get_service_connector_api_v1_service_connectors__connector_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Connector Id"}},{"name":"expand_secrets","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Expand Secrets"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["service_connectors"],"summary":"Update Service Connector","description":"Updates a service connector.\n\nArgs:\n    connector_id: ID of the service connector.\n    connector_update: Service connector to use to update.\n\nReturns:\n    Updated service connector.","operationId":"update_service_connector_api_v1_service_connectors__connector_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Connector Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["service_connectors"],"summary":"Delete Service Connector","description":"Deletes a service connector.\n\nArgs:\n    connector_id: ID of the service connector.","operationId":"delete_service_connector_api_v1_service_connectors__connector_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Connector Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors/verify":{"post":{"tags":["service_connectors"],"summary":"Validate And Verify Service Connector Config","description":"Verifies if a service connector configuration has access to resources.\n\nThis requires the service connector implementation to be installed\non the ZenML server, otherwise a 501 Not Implemented error will be\nreturned.\n\nArgs:\n    connector: The service connector configuration to verify.\n    list_resources: If True, the list of all resources accessible\n        through the service connector is returned.\n\nReturns:\n    The list of resources that the service connector configuration has\n    access to.","operationId":"validate_and_verify_service_connector_config_api_v1_service_connectors_verify_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"list_resources","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"List Resources"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResourcesModel"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors/{connector_id}/verify":{"put":{"tags":["service_connectors"],"summary":"Validate And Verify Service Connector","description":"Verifies if a service connector instance has access to one or more resources.\n\nThis requires the service connector implementation to be installed\non the ZenML server, otherwise a 501 Not Implemented error will be\nreturned.\n\nArgs:\n    connector_id: The ID of the service connector to verify.\n    resource_type: The type of resource to verify access to.\n    resource_id: The ID of the resource to verify access to.\n    list_resources: If True, the list of all resources accessible\n        through the service connector and matching the supplied resource\n        type and ID are returned.\n\nReturns:\n    The list of resources that the service connector has access to, scoped\n    to the supplied resource type and ID, if provided.","operationId":"validate_and_verify_service_connector_api_v1_service_connectors__connector_id__verify_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Connector Id"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},{"name":"list_resources","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"List Resources"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResourcesModel"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors/{connector_id}/client":{"get":{"tags":["service_connectors"],"summary":"Get Service Connector Client","description":"Get a service connector client for a service connector and given resource.\n\nThis requires the service connector implementation to be installed\non the ZenML server, otherwise a 501 Not Implemented error will be\nreturned.\n\nArgs:\n    connector_id: ID of the service connector.\n    resource_type: Type of the resource to list.\n    resource_id: ID of the resource to list.\n\nReturns:\n    A service connector client that can be used to access the given\n    resource.","operationId":"get_service_connector_client_api_v1_service_connectors__connector_id__client_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Connector Id"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connectors/full_stack_resources":{"post":{"tags":["service_connectors"],"summary":"Get Resources Based On Service Connector Info","description":"Gets the list of resources that a service connector can access.\n\nArgs:\n    connector_info: The service connector info.\n    connector_uuid: The service connector uuid.\n\nReturns:\n    The list of resources that the service connector configuration has\n    access to and consumable from UI/CLI.\n\nRaises:\n    ValueError: If both connector_info and connector_uuid are provided.\n    ValueError: If neither connector_info nor connector_uuid are provided.","operationId":"get_resources_based_on_service_connector_info_api_v1_service_connectors_full_stack_resources_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_uuid","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Connector Uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ServiceConnectorInfo"},{"type":"null"}],"title":"Connector Info"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResourcesInfo"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connector_types":{"get":{"tags":["service_connectors"],"summary":"List Service Connector Types","description":"Get a list of service connector types.\n\nArgs:\n    connector_type: Filter by connector type.\n    resource_type: Filter by resource type.\n    auth_method: Filter by auth method.\n\nReturns:\n    List of service connector types.","operationId":"list_service_connector_types_api_v1_service_connector_types_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Type"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"auth_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ServiceConnectorTypeModel"},"title":"Response List Service Connector Types Api V1 Service Connector Types Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/service_connector_types/{connector_type}":{"get":{"tags":["service_connectors"],"summary":"Get Service Connector Type","description":"Returns the requested service connector type.\n\nArgs:\n    connector_type: the service connector type identifier.\n\nReturns:\n    The requested service connector type.","operationId":"get_service_connector_type_api_v1_service_connector_types__connector_type__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"connector_type","in":"path","required":true,"schema":{"type":"string","title":"Connector Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorTypeModel"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/services":{"post":{"tags":["services"],"summary":"Create Service","description":"Creates a new service.\n\nArgs:\n    service: The service to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created service.","operationId":"create_service_api_v1_services_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["services"],"summary":"List Services","description":"Gets a page of service objects.\n\nArgs:\n    filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page of service objects.","operationId":"list_services_api_v1_services_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"flavor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flavor"}},{"name":"config","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Config"}},{"name":"pipeline_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Name"}},{"name":"pipeline_step_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Step Name"}},{"name":"running","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Running"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"pipeline_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ServiceResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/services/{service_id}":{"get":{"tags":["services"],"summary":"Get Service","description":"Gets a specific service using its unique ID.\n\nArgs:\n    service_id: The ID of the service to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific service object.","operationId":"get_service_api_v1_services__service_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["services"],"summary":"Update Service","description":"Updates a service.\n\nArgs:\n    service_id: The ID of the service to update.\n    update: The model containing the attributes to update.\n\nReturns:\n    The updated service object.","operationId":"update_service_api_v1_services__service_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["services"],"summary":"Delete Service","description":"Deletes a specific service.\n\nArgs:\n    service_id: The ID of the service to delete.","operationId":"delete_service_api_v1_services__service_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/stack-deployment/info":{"get":{"tags":["stacks"],"summary":"Get Stack Deployment Info","description":"Get information about a stack deployment provider.\n\nArgs:\n    provider: The stack deployment provider.\n\nReturns:\n    Information about the stack deployment provider.","operationId":"get_stack_deployment_info_api_v1_stack_deployment_info_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"provider","in":"query","required":true,"schema":{"$ref":"#/components/schemas/StackDeploymentProvider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackDeploymentInfo"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stack-deployment/config":{"get":{"tags":["stacks"],"summary":"Get Stack Deployment Config","description":"Return the URL to deploy the ZenML stack to the specified cloud provider.\n\nArgs:\n    request: The FastAPI request object.\n    provider: The stack deployment provider.\n    stack_name: The name of the stack.\n    location: The location where the stack should be deployed.\n    terraform: Whether the stack should be deployed using Terraform.\n    auth_context: The authentication context.\n\nReturns:\n    The cloud provider console URL where the stack will be deployed and\n    the configuration for the stack deployment.","operationId":"get_stack_deployment_config_api_v1_stack_deployment_config_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"provider","in":"query","required":true,"schema":{"$ref":"#/components/schemas/StackDeploymentProvider"}},{"name":"stack_name","in":"query","required":true,"schema":{"type":"string","title":"Stack Name"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},{"name":"terraform","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Terraform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackDeploymentConfig"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stack-deployment/stack":{"get":{"tags":["stacks"],"summary":"Get Deployed Stack","description":"Return a matching ZenML stack that was deployed and registered.\n\nArgs:\n    provider: The stack deployment provider.\n    stack_name: The name of the stack.\n    location: The location where the stack should be deployed.\n    date_start: The date when the deployment started.\n    terraform: Whether the stack was deployed using Terraform.\n\nReturns:\n    The ZenML stack that was deployed and registered or None if the stack\n    was not found.","operationId":"get_deployed_stack_api_v1_stack_deployment_stack_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"provider","in":"query","required":true,"schema":{"$ref":"#/components/schemas/StackDeploymentProvider"}},{"name":"stack_name","in":"query","required":true,"schema":{"type":"string","title":"Stack Name"}},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},{"name":"date_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Start"}},{"name":"terraform","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Terraform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/DeployedStack"},{"type":"null"}],"title":"Response Get Deployed Stack Api V1 Stack Deployment Stack Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stacks":{"post":{"tags":["stacks"],"summary":"Create Stack","description":"Creates a stack.\n\nArgs:\n    stack: Stack to register.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nReturns:\n    The created stack.","operationId":"create_stack_api_v1_stacks_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["stacks"],"summary":"List Stacks","description":"Returns all stacks.\n\nArgs:\n    project_name_or_id: Optional name or ID of the project to filter by.\n    stack_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    All stacks matching the filter criteria.","operationId":"list_stacks_api_v1_stacks_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},{"name":"component_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Component Id"}},{"name":"component","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Component"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_StackResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/stacks/{stack_id}":{"get":{"tags":["stacks"],"summary":"Get Stack","description":"Returns the requested stack.\n\nArgs:\n    stack_id: ID of the stack.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested stack.","operationId":"get_stack_api_v1_stacks__stack_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"stack_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stack Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["stacks"],"summary":"Update Stack","description":"Updates a stack.\n\nArgs:\n    stack_id: Name of the stack.\n    stack_update: Stack to use for the update.\n\nReturns:\n    The updated stack.","operationId":"update_stack_api_v1_stacks__stack_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"stack_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["stacks"],"summary":"Delete Stack","description":"Deletes a stack.\n\nArgs:\n    stack_id: Name of the stack.","operationId":"delete_stack_api_v1_stacks__stack_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"stack_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/components":{"post":{"tags":["stack_components"],"summary":"Create Stack Component","description":"Creates a stack component.\n\nArgs:\n    component: Stack component to register.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created stack component.","operationId":"create_stack_component_api_v1_components_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["stack_components"],"summary":"List Stack Components","description":"Get a list of all stack components.\n\nArgs:\n    component_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of stack components matching the filter criteria.","operationId":"list_stack_components_api_v1_components_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"scope_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope Type"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"flavor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flavor"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"connector_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Connector Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ComponentResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/components/{component_id}":{"get":{"tags":["stack_components"],"summary":"Get Stack Component","description":"Returns the requested stack component.\n\nArgs:\n    component_id: ID of the stack component.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested stack component.","operationId":"get_stack_component_api_v1_components__component_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"component_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Component Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["stack_components"],"summary":"Update Stack Component","description":"Updates a stack component.\n\nArgs:\n    component_id: ID of the stack component.\n    component_update: Stack component to use to update.\n\nReturns:\n    Updated stack component.","operationId":"update_stack_component_api_v1_components__component_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"component_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Component Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["stack_components"],"summary":"Deregister Stack Component","description":"Deletes a stack component.\n\nArgs:\n    component_id: ID of the stack component.","operationId":"deregister_stack_component_api_v1_components__component_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"component_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Component Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/component-types":{"get":{"tags":["stack_components"],"summary":"Get Stack Component Types","description":"Get a list of all stack component types.\n\nReturns:\n    List of stack components.","operationId":"get_stack_component_types_api_v1_component_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Get Stack Component Types Api V1 Component Types Get"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/steps":{"get":{"tags":["steps"],"summary":"List Run Steps","description":"Get run steps according to query filters.\n\nArgs:\n    step_run_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: Authentication context.\n\nReturns:\n    The run steps according to query filters.","operationId":"list_run_steps_api_v1_steps_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"code_hash","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Hash"}},{"name":"cache_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cache Key"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"End Time"}},{"name":"pipeline_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Run Id"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"original_step_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Original Step Run Id"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Version"}},{"name":"exclude_retried","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclude Retried"}},{"name":"cache_expires_at","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Cache Expires At"}},{"name":"cache_expired","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cache Expired"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_StepRunResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"post":{"tags":["steps"],"summary":"Create Run Step","description":"Create a run step.\n\nArgs:\n    step: The run step to create.\n    _: Authentication context.\n\nReturns:\n    The created run step.","operationId":"create_run_step_api_v1_steps_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/steps/{step_id}":{"get":{"tags":["steps"],"summary":"Get Step","description":"Get one specific step.\n\nArgs:\n    step_id: ID of the step to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The step.","operationId":"get_step_api_v1_steps__step_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Step Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["steps"],"summary":"Update Step","description":"Updates a step.\n\nArgs:\n    step_id: ID of the step.\n    step_model: Step model to use for the update.\n\nReturns:\n    The updated step model.","operationId":"update_step_api_v1_steps__step_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepRunUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepRunResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/steps/{step_run_id}/heartbeat":{"put":{"tags":["steps"],"summary":"Update Heartbeat","description":"Updates a step.\n\nArgs:\n    step_run_id: ID of the step.\n    auth_context: Authorization/Authentication context.\n\nReturns:\n    The step heartbeat response (id, status, last_heartbeat).","operationId":"update_heartbeat_api_v1_steps__step_run_id__heartbeat_put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"step_run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Step Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepHeartbeatResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/steps/{step_id}/step-configuration":{"get":{"tags":["steps"],"summary":"Get Step Configuration","description":"Get the configuration of a specific step.\n\nArgs:\n    step_id: ID of the step to get.\n\nReturns:\n    The step configuration.","operationId":"get_step_configuration_api_v1_steps__step_id__step_configuration_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Step Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Step Configuration Api V1 Steps  Step Id  Step Configuration Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/steps/{step_id}/status":{"get":{"tags":["steps"],"summary":"Get Step Status","description":"Get the status of a specific step.\n\nArgs:\n    step_id: ID of the step for which to get the status.\n\nReturns:\n    The status of the step.","operationId":"get_step_status_api_v1_steps__step_id__status_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Step Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionStatus"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/steps/{step_id}/logs":{"get":{"tags":["steps"],"summary":"Get Step Logs","description":"Get log entries for a step.\n\nArgs:\n    step_id: ID of the step for which to get the logs.\n    source: The source of the logs to get. Default is \"step\".\n\nReturns:\n    List of log entries.\n\nRaises:\n    KeyError: If no logs are available for this step.","operationId":"get_step_logs_api_v1_steps__step_id__logs_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Step Id"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"step","title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LogEntry"},"title":"Response Get Step Logs Api V1 Steps  Step Id  Logs Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/tags":{"post":{"tags":["tags"],"summary":"Create Tag","description":"Create a new tag.\n\nArgs:\n    tag: The tag to create.\n\nReturns:\n    The created tag.","operationId":"create_tag_api_v1_tags_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["tags"],"summary":"List Tags","description":"Get tags according to query filters.\n\nArgs:\n    tag_filter_model: Filter model used for pagination, sorting,\n        filtering\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The tags according to query filters.","operationId":"list_tags_api_v1_tags_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"color","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ColorVariants"},{"type":"null"}],"title":"Color"}},{"name":"exclusive","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclusive"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TaggableResourceTypes"},{"type":"null"}],"title":"Resource Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_TagResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/tags/{tag_id}":{"get":{"tags":["tags"],"summary":"Get Tag","description":"Get a tag by ID.\n\nArgs:\n    tag_id: The ID of the tag to get.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The tag with the given ID.","operationId":"get_tag_api_v1_tags__tag_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["tags"],"summary":"Update Tag","description":"Updates a tag.\n\nArgs:\n    tag_id: ID of the tag to update.\n    tag_update_model: Tag to use for the update.\n\nReturns:\n    The updated tag.","operationId":"update_tag_api_v1_tags__tag_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["tags"],"summary":"Delete Tag","description":"Delete a tag by ID.\n\nArgs:\n    tag_id: The ID of the tag to delete.","operationId":"delete_tag_api_v1_tags__tag_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/tag_resources":{"post":{"tags":["tag_resources"],"summary":"Create Tag Resource","description":"Attach different tags to different resources.\n\nArgs:\n    tag_resource: A tag resource request.\n\nReturns:\n    A tag resource response.","operationId":"create_tag_resource_api_v1_tag_resources_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResourceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResourceResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]},"delete":{"tags":["tag_resources"],"summary":"Delete Tag Resource","description":"Detach a tag from a resource.\n\nArgs:\n    tag_resource: The tag resource relationship to delete.","operationId":"delete_tag_resource_api_v1_tag_resources_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResourceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/tag_resources/batch":{"post":{"tags":["tag_resources"],"summary":"Batch Create Tag Resource","description":"Attach different tags to different resources.\n\nArgs:\n    tag_resources: A list of tag resource requests.\n\nReturns:\n    A list of tag resource responses.","operationId":"batch_create_tag_resource_api_v1_tag_resources_batch_post","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TagResourceRequest"},"type":"array","title":"Tag Resources"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TagResourceResponse"},"type":"array","title":"Response Batch Create Tag Resource Api V1 Tag Resources Batch Post"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]},"delete":{"tags":["tag_resources"],"summary":"Batch Delete Tag Resource","description":"Detach different tags from different resources.\n\nArgs:\n    tag_resources: A list of tag resource requests.","operationId":"batch_delete_tag_resource_api_v1_tag_resources_batch_delete","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TagResourceRequest"},"type":"array","title":"Tag Resources"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/users":{"get":{"tags":["users"],"summary":"List Users","description":"Returns a list of all users.\n\nArgs:\n    user_filter_model: Model that takes care of filtering, sorting and\n        pagination.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: Authentication context.\n\nReturns:\n    A list of all users.","operationId":"list_users_api_v1_users_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"full_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"}},{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Active"}},{"name":"email_opted_in","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Email Opted In"}},{"name":"external_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"External User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_UserResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/users/{user_name_or_id}":{"get":{"tags":["users"],"summary":"Get User","description":"Returns a specific user.\n\nArgs:\n    user_name_or_id: Name or ID of the user.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    auth_context: Authentication context.\n\nReturns:\n    A specific user.","operationId":"get_user_api_v1_users__user_name_or_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"user_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"User Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["users"],"summary":"Update User","description":"Updates a specific user.\n\nArgs:\n    user_name_or_id: Name or ID of the user.\n    user_update: the user to use for the update.\n    request: The request object.\n    auth_context: Authentication context.\n\nReturns:\n    The updated user.\n\nRaises:\n    IllegalOperationError: if the user tries change admin status,\n        while not an admin, if the user tries to change the password\n        of another user, or if the user tries to change their own\n        password without providing the old password or providing\n        an incorrect old password.","operationId":"update_user_api_v1_users__user_name_or_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"user_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"User Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/users/resource_membership":{"post":{"tags":["users"],"summary":"Update User Resource Membership","description":"Updates resource memberships of a user.\n\nArgs:\n    resource_type: Type of the resource for which to update the\n        membership.\n    resource_id: ID of the resource for which to update the membership.\n    actions: List of actions that the user should be able to perform on\n        the resource. If the user currently has permissions to perform\n        actions which are not passed in this list, the permissions will\n        be removed.\n    user_id: ID of the user for which to update the membership.\n    team_id: ID of the team for which to update the membership.\n    auth_context: Authentication context.\n\nRaises:\n    ValueError: If a user tries to update their own membership.\n    KeyError: If no resource with the given type and ID exists.","operationId":"update_user_resource_membership_api_v1_users_resource_membership_post","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"resource_type","in":"query","required":true,"schema":{"type":"string","title":"Resource Type"}},{"name":"resource_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Resource Id"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Actions"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/current-user":{"get":{"tags":["users"],"summary":"Get Current User","description":"Returns the model of the authenticated user.\n\nArgs:\n    auth_context: The authentication context.\n\nReturns:\n    The model of the authenticated user.","operationId":"get_current_user_api_v1_current_user_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"security":[{"CookieOAuth2TokenBearer":[]}]}},"/api/v1/workspaces":{"get":{"tags":["workspaces"],"summary":"List Projects","description":"Lists all projects in the organization.\n\nArgs:\n    project_filter_model: Filter model used for pagination, sorting,\n        filtering,\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A list of projects.","operationId":"list_projects_api_v1_workspaces_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"display_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ProjectResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"post":{"tags":["workspaces"],"summary":"Create Project","description":"Creates a project based on the requestBody.\n\n# noqa: DAR401\n\nArgs:\n    project_request: Project to create.\n\nReturns:\n    The created project.","operationId":"create_project_api_v1_workspaces_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}":{"get":{"tags":["workspaces"],"summary":"Get Project","description":"Get a project for given name.\n\n# noqa: DAR401\n\nArgs:\n    project_name_or_id: Name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested project.","operationId":"get_project_api_v1_workspaces__project_name_or_id__get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["workspaces"],"summary":"Update Project","description":"Get a project for given name.\n\n# noqa: DAR401\n\nArgs:\n    project_name_or_id: Name or ID of the project to update.\n    project_update: the project to use to update\n\nReturns:\n    The updated project.","operationId":"update_project_api_v1_workspaces__project_name_or_id__put","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["workspaces"],"summary":"Delete Project","description":"Deletes a project.\n\nArgs:\n    project_name_or_id: Name or ID of the project.","operationId":"delete_project_api_v1_workspaces__project_name_or_id__delete","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/statistics":{"get":{"tags":["workspaces"],"summary":"Get Project Statistics","description":"Gets statistics of a project.\n\n# noqa: DAR401\n\nArgs:\n    project_name_or_id: Name or ID of the project to get statistics for.\n    auth_context: Authentication context.\n\nReturns:\n    Project statistics.","operationId":"get_project_statistics_api_v1_workspaces__project_name_or_id__statistics_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectStatistics"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/code_repositories":{"post":{"tags":["workspaces","code_repositories"],"summary":"Create Code Repository","description":"Creates a code repository.\n\nArgs:\n    code_repository: Code repository to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created code repository.","operationId":"create_code_repository_api_v1_workspaces__project_name_or_id__code_repositories_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRepositoryResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","code_repositories"],"summary":"List Code Repositories","description":"Gets a page of code repositories.\n\nArgs:\n    filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page of code repository objects.","operationId":"list_code_repositories_api_v1_workspaces__project_name_or_id__code_repositories_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_CodeRepositoryResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/models":{"post":{"tags":["workspaces","models"],"summary":"Create Model","description":"Creates a model.\n\nArgs:\n    model: Model to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created model.","operationId":"create_model_api_v1_workspaces__project_name_or_id__models_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/models/{model_id}/model_versions":{"post":{"tags":["workspaces","model_versions"],"summary":"Create Model Version","description":"Creates a model version.\n\nArgs:\n    model_version: Model version to create.\n    model_id: Optional ID of the model.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created model version.","operationId":"create_model_version_api_v1_workspaces__project_name_or_id__models__model_id__model_versions_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Id"}},{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelVersionResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/pipeline_builds":{"post":{"tags":["workspaces","builds"],"summary":"Create Build","description":"Creates a build, optionally in a specific project.\n\nArgs:\n    build: Build to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created build.","operationId":"create_build_api_v1_workspaces__project_name_or_id__pipeline_builds_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineBuildRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineBuildResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","builds"],"summary":"List Builds","description":"Gets a list of builds.\n\nArgs:\n    build_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of build objects matching the filter criteria.","operationId":"list_builds_api_v1_workspaces__project_name_or_id__pipeline_builds_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}},{"name":"container_registry_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Container Registry Id"}},{"name":"is_local","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Local"}},{"name":"contains_code","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Contains Code"}},{"name":"zenml_version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zenml Version"}},{"name":"python_version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Python Version"}},{"name":"checksum","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checksum"}},{"name":"stack_checksum","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stack Checksum"}},{"name":"duration","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Duration"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineBuildResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/pipeline_deployments":{"post":{"tags":["workspaces","deployments"],"summary":"Create Deployment","description":"Creates a deployment.\n\nArgs:\n    request: The request object.\n    deployment: Deployment to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created deployment.","operationId":"create_deployment_api_v1_workspaces__project_name_or_id__pipeline_deployments_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineSnapshotRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Create Deployment Api V1 Workspaces  Project Name Or Id  Pipeline Deployments Post"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","deployments"],"summary":"List Deployments","description":"Gets a list of deployments.\n\nArgs:\n    request: The request object.\n    deployment_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of deployment objects matching the filter criteria.","operationId":"list_deployments_api_v1_workspaces__project_name_or_id__pipeline_deployments_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"named_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Named Only"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"schedule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Schedule Id"}},{"name":"source_snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Source Snapshot Id"}},{"name":"runnable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Runnable"}},{"name":"deployable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployable"}},{"name":"deployed","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployed"}},{"name":"trigger_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response List Deployments Api V1 Workspaces  Project Name Or Id  Pipeline Deployments Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/pipelines":{"post":{"tags":["workspaces","pipelines"],"summary":"Create Pipeline","description":"Creates a pipeline.\n\nArgs:\n    pipeline: Pipeline to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created pipeline.","operationId":"create_pipeline_api_v1_workspaces__project_name_or_id__pipelines_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","pipelines"],"summary":"List Pipelines","description":"Gets a list of pipelines.\n\nArgs:\n    pipeline_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of pipeline objects matching the filter criteria.","operationId":"list_pipelines_api_v1_workspaces__project_name_or_id__pipelines_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"latest_run_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Run Status"}},{"name":"latest_run_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Latest Run User"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/run-metadata":{"post":{"tags":["workspaces","run_metadata"],"summary":"Create Run Metadata","description":"Creates run metadata.\n\nArgs:\n    run_metadata: The run metadata to create.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nRaises:\n    RuntimeError: If the resource type is not supported.","operationId":"create_run_metadata_api_v1_workspaces__project_name_or_id__run_metadata_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunMetadataRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/run_templates":{"post":{"tags":["workspaces","run_templates"],"summary":"Create Run Template","description":"Create a run template.\n\nArgs:\n    run_template: Run template to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created run template.","operationId":"create_run_template_api_v1_workspaces__project_name_or_id__run_templates_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTemplateResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","run_templates"],"summary":"List Run Templates","description":"Get a page of run templates.\n\nArgs:\n    filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page of run templates.","operationId":"list_run_templates_api_v1_workspaces__project_name_or_id__run_templates_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"hidden","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hidden"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}},{"name":"code_repository_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Code Repository Id"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_RunTemplateResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/runs":{"post":{"tags":["workspaces","runs"],"summary":"Get Or Create Pipeline Run","description":"Get or create a pipeline run.\n\nArgs:\n    pipeline_run: Pipeline run to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The pipeline run and a boolean indicating whether the run was created\n    or not.","operationId":"get_or_create_pipeline_run_api_v1_workspaces__project_name_or_id__runs_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","prefixItems":[{"$ref":"#/components/schemas/PipelineRunResponse"},{"type":"boolean"}],"minItems":2,"maxItems":2,"title":"Response Get Or Create Pipeline Run Api V1 Workspaces  Project Name Or Id  Runs Post"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","runs"],"summary":"List Runs","description":"Get pipeline runs according to query filters.\n\nArgs:\n    runs_filter_model: Filter model used for pagination, sorting, filtering.\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n    include_full_metadata: Flag deciding whether to include the\n        full metadata in the response.\n\nReturns:\n    The pipeline runs according to query filters.","operationId":"list_runs_api_v1_workspaces__project_name_or_id__runs_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"include_full_metadata","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Full Metadata"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"run_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Run Metadata"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"index","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Index"}},{"name":"orchestrator_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestrator Run Id"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}},{"name":"schedule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Schedule Id"}},{"name":"build_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Build Id"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"code_repository_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Code Repository Id"}},{"name":"template_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Template Id"}},{"name":"source_snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Source Snapshot Id"}},{"name":"model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model Version Id"}},{"name":"linked_to_model_version_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Linked To Model Version Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"in_progress","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"In Progress"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"End Time"}},{"name":"pipeline_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Name"}},{"name":"pipeline","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline"}},{"name":"stack","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack"}},{"name":"code_repository","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Code Repository"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"stack_component","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Component"}},{"name":"templatable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Templatable"}},{"name":"triggered_by_step_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Triggered By Step Run Id"}},{"name":"triggered_by_deployment_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Triggered By Deployment Id"}},{"name":"trigger_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_PipelineRunResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/schedules":{"post":{"tags":["workspaces","schedules"],"summary":"Create Schedule","description":"Creates a schedule.\n\nArgs:\n    schedule: Schedule to create.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nReturns:\n    The created schedule.","operationId":"create_schedule_api_v1_workspaces__project_name_or_id__schedules_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","schedules"],"summary":"List Schedules","description":"Gets a list of schedules.\n\nArgs:\n    schedule_filter_model: Filter model used for pagination, sorting,\n        filtering\n    project_name_or_id: Optional name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of schedule objects.","operationId":"list_schedules_api_v1_workspaces__project_name_or_id__schedules_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"orchestrator_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Orchestrator Id"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},{"name":"cron_expression","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"End Time"}},{"name":"interval_second","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Interval Second"}},{"name":"catchup","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Catchup"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"run_once_start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Run Once Start Time"}},{"name":"is_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ScheduleResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{workspace_name_or_id}/secrets":{"post":{"tags":["workspaces","secrets"],"summary":"Create Secret","description":"Creates a secret.\n\nArgs:\n    secret: Secret to create.\n    workspace_name_or_id: Optional name or ID of the workspace.\n\nReturns:\n    The created secret.","operationId":"create_secret_api_v1_workspaces__workspace_name_or_id__secrets_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"workspace_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Workspace Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/service_connectors":{"post":{"tags":["workspaces","service_connectors"],"summary":"Create Service Connector","description":"Creates a service connector.\n\nArgs:\n    connector: Service connector to register.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created service connector.","operationId":"create_service_connector_api_v1_workspaces__project_name_or_id__service_connectors_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceConnectorResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","service_connectors"],"summary":"List Service Connectors","description":"Get a list of all service connectors.\n\nArgs:\n    connector_filter_model: Filter model used for pagination, sorting,\n        filtering\n    project_name_or_id: Optional name or ID of the project to filter by.\n    expand_secrets: Whether to expand secrets or not.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    Page with list of service connectors matching the filter criteria.","operationId":"list_service_connectors_api_v1_workspaces__project_name_or_id__service_connectors_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"expand_secrets","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Expand Secrets"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"connector_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Type"}},{"name":"auth_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},{"name":"labels_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labels Str"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},{"type":"null"}],"title":"Labels"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ServiceConnectorResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/resources":{"get":{"tags":["workspaces","service_connectors"],"summary":"List Service Connector Resources","description":"List resources that can be accessed by service connectors.\n\nArgs:\n    filter_model: The filter model to use when fetching service\n        connectors.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nReturns:\n    The matching list of resources that available service\n    connectors have access to.","operationId":"list_service_connector_resources_api_v1_workspaces__project_name_or_id__resources_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"connector_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Type"}},{"name":"auth_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},{"name":"labels_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labels Str"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},{"type":"null"}],"title":"Labels"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ServiceConnectorResourcesModel"},"title":"Response List Service Connector Resources Api V1 Workspaces  Project Name Or Id  Resources Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/services":{"post":{"tags":["workspaces","services"],"summary":"Create Service","description":"Creates a new service.\n\nArgs:\n    service: The service to create.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created service.","operationId":"create_service_api_v1_workspaces__project_name_or_id__services_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/components":{"post":{"tags":["workspaces","stack_components"],"summary":"Create Stack Component","description":"Creates a stack component.\n\nArgs:\n    component: Stack component to register.\n    project_name_or_id: Optional name or ID of the project.\n\nReturns:\n    The created stack component.","operationId":"create_stack_component_api_v1_workspaces__project_name_or_id__components_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComponentResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","stack_components"],"summary":"List Stack Components","description":"Get a list of all stack components.\n\nArgs:\n    component_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    project_name_or_id: Optional name or ID of the project to filter by.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of stack components matching the filter criteria.","operationId":"list_stack_components_api_v1_workspaces__project_name_or_id__components_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"scope_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope Type"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"flavor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flavor"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"connector_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Connector Id"}},{"name":"stack_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Stack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ComponentResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/workspaces/{project_name_or_id}/stacks":{"post":{"tags":["workspaces","stacks"],"summary":"Create Stack","description":"Creates a stack.\n\nArgs:\n    stack: Stack to register.\n    project_name_or_id: Optional name or ID of the project.\n    auth_context: Authentication context.\n\nReturns:\n    The created stack.","operationId":"create_stack_api_v1_workspaces__project_name_or_id__stacks_post","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["workspaces","stacks"],"summary":"List Stacks","description":"Returns all stacks.\n\nArgs:\n    project_name_or_id: Optional name or ID of the project to filter by.\n    stack_filter_model: Filter model used for pagination, sorting,\n        filtering.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    All stacks matching the filter criteria.","operationId":"list_stacks_api_v1_workspaces__project_name_or_id__stacks_get","deprecated":true,"security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},{"name":"component_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Component Id"}},{"name":"component","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Component"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_StackResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/projects":{"get":{"tags":["projects"],"summary":"List Projects","description":"Lists all projects in the organization.\n\nArgs:\n    project_filter_model: Filter model used for pagination, sorting,\n        filtering,\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A list of projects.","operationId":"list_projects_api_v1_projects_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"display_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ProjectResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"post":{"tags":["projects"],"summary":"Create Project","description":"Creates a project based on the requestBody.\n\n# noqa: DAR401\n\nArgs:\n    project_request: Project to create.\n\nReturns:\n    The created project.","operationId":"create_project_api_v1_projects_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/projects/{project_name_or_id}":{"get":{"tags":["projects"],"summary":"Get Project","description":"Get a project for given name.\n\n# noqa: DAR401\n\nArgs:\n    project_name_or_id: Name or ID of the project.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    The requested project.","operationId":"get_project_api_v1_projects__project_name_or_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["projects"],"summary":"Update Project","description":"Get a project for given name.\n\n# noqa: DAR401\n\nArgs:\n    project_name_or_id: Name or ID of the project to update.\n    project_update: the project to use to update\n\nReturns:\n    The updated project.","operationId":"update_project_api_v1_projects__project_name_or_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Name Or Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["projects"],"summary":"Delete Project","description":"Deletes a project.\n\nArgs:\n    project_name_or_id: Name or ID of the project.","operationId":"delete_project_api_v1_projects__project_name_or_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/projects/{project_name_or_id}/statistics":{"get":{"tags":["projects"],"summary":"Get Project Statistics","description":"Gets statistics of a project.\n\n# noqa: DAR401\n\nArgs:\n    project_name_or_id: Name or ID of the project to get statistics for.\n    auth_context: Authentication context.\n\nReturns:\n    Project statistics.","operationId":"get_project_statistics_api_v1_projects__project_name_or_id__statistics_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"project_name_or_id","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Project Name Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectStatistics"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/triggers":{"post":{"tags":["triggers"],"summary":"Create Trigger","description":"Creates a trigger.\n\nArgs:\n    trigger: The trigger to create.\n\nReturns:\n    The created trigger.","operationId":"create_trigger_api_v1_triggers_post","security":[{"CookieOAuth2TokenBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"get":{"tags":["triggers"],"summary":"List Triggers","description":"Gets a list of triggers.\n\nArgs:\n    trigger_filter_model: Filter model used for pagination, sorting,\n        filtering\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    List of trigger objects.","operationId":"list_triggers_api_v1_triggers_get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hydrate"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort By"}},{"name":"logical_operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/LogicalOperators","default":"and"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":20,"title":"Size"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Id"}},{"name":"created","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Created"}},{"name":"updated","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Updated"}},{"name":"scope_user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scope User"}},{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"project","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Project"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},{"name":"is_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Archived"}},{"name":"flavor","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TriggerFlavor"},{"type":"string"},{"type":"null"}],"title":"Flavor"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TriggerType"},{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"next_occurrence","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Next Occurrence"}},{"name":"concurrency","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TriggerRunConcurrency"},{"type":"null"}],"title":"Concurrency"}},{"name":"pipeline_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Id"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ScheduleTriggerResponse_"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/triggers/{trigger_id}":{"get":{"tags":["triggers"],"summary":"Get Trigger","description":"Gets a specific trigger using its unique id.\n\nArgs:\n    trigger_id: ID of the trigger to retrieve.\n    hydrate: Flag deciding whether to hydrate the output model(s)\n        by including metadata fields in the response.\n\nReturns:\n    A specific trigger object.","operationId":"get_trigger_api_v1_triggers__trigger_id__get","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Trigger Id"}},{"name":"hydrate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Hydrate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"put":{"tags":["triggers"],"summary":"Update Trigger","description":"Updates the attributes on a specific trigger using its unique id.\n\nArgs:\n    trigger_id: ID of the trigger to update.\n    trigger_update: the model containing the attributes to update.\n\nReturns:\n    The updated trigger object.","operationId":"update_trigger_api_v1_triggers__trigger_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Trigger Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["triggers"],"summary":"Delete Trigger","description":"Deletes a specific trigger using its unique id.\n\nArgs:\n    trigger_id: ID of the trigger to delete.\n    soft: Soft deletion will archive the trigger.","operationId":"delete_trigger_api_v1_triggers__trigger_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Trigger Id"}},{"name":"soft","in":"query","required":true,"schema":{"type":"boolean","title":"Soft"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}},"/api/v1/triggers/{trigger_id}/pipeline_snapshots/{snapshot_id}":{"put":{"tags":["triggers"],"summary":"Attach Trigger To Snapshot","description":"Attaches a trigger to a snapshot.\n\nArgs:\n    trigger_id: The ID of the trigger.\n    snapshot_id: The ID of the snapshot.","operationId":"attach_trigger_to_snapshot_api_v1_triggers__trigger_id__pipeline_snapshots__snapshot_id__put","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Trigger Id"}},{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}},"delete":{"tags":["triggers"],"summary":"Detach Trigger From Snapshot","description":"Detaches a trigger from a snapshot.\n\nArgs:\n    trigger_id: The ID of the trigger.\n    snapshot_id: The ID of the snapshot.","operationId":"detach_trigger_from_snapshot_api_v1_triggers__trigger_id__pipeline_snapshots__snapshot_id__delete","security":[{"CookieOAuth2TokenBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Trigger Id"}},{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Unprocessable Entity"}}}}},"components":{"schemas":{"APIKeyRequest":{"properties":{"name":{"type":"string","maxLength":255,"title":"The name of the API Key."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the API Key."}},"type":"object","required":["name"],"title":"APIKeyRequest","description":"Request model for API keys."},"APIKeyResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/APIKeyResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/APIKeyResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/APIKeyResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the API Key."}},"type":"object","required":["id","name"],"title":"APIKeyResponse","description":"Response model for API keys."},"APIKeyResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The API key. Only set immediately after creation or rotation."},"active":{"type":"boolean","title":"Whether the API key is active.","default":true},"service_account":{"$ref":"#/components/schemas/ServiceAccountResponse","title":"The service account associated with this API key."}},"type":"object","required":["created","updated","service_account"],"title":"APIKeyResponseBody","description":"Response body for API keys."},"APIKeyResponseMetadata":{"properties":{"description":{"type":"string","maxLength":65535,"title":"The description of the API Key.","default":""},"retain_period_minutes":{"type":"integer","title":"Number of minutes for which the previous key is still valid after it has been rotated."},"last_login":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time when the API key was last used to log in."},"last_rotated":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time when the API key was last rotated."}},"type":"object","required":["retain_period_minutes"],"title":"APIKeyResponseMetadata","description":"Response metadata for API keys."},"APIKeyResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"APIKeyResponseResources","description":"Class for all resource models associated with the APIKey entity."},"APIKeyRotateRequest":{"properties":{"retain_period_minutes":{"type":"integer","title":"Number of minutes for which the previous key is still valid after it has been rotated.","default":0}},"type":"object","title":"APIKeyRotateRequest","description":"Request model for API key rotation."},"APIKeyUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the API Key."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the API Key."},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the API key is active."}},"type":"object","title":"APIKeyUpdate","description":"Update model for API keys."},"APITokenType":{"type":"string","enum":["generic","workload"],"title":"APITokenType","description":"The API token type."},"ArtifactConfig":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"version":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Version"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"run_metadata":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object"},{"type":"null"}],"title":"Run Metadata"},"artifact_type":{"anyOf":[{"$ref":"#/components/schemas/ArtifactType"},{"type":"null"}]}},"type":"object","title":"ArtifactConfig","description":"Artifact configuration class.\n\nCan be used in step definitions to define various artifact properties.\n\nExample:\n```python\n@step\ndef my_step() -> Annotated[\n    int, ArtifactConfig(\n        name=\"my_artifact\",  # override the default artifact name\n        version=42,  # set a custom version\n        artifact_type=ArtifactType.MODEL,  # Specify the artifact type\n        tags=[\"tag1\", \"tag2\"],  # set custom tags\n    )\n]:\n    return ...\n```\n\nAttributes:\n    name: The name of the artifact:\n        - static string e.g. \"name\"\n        - dynamic string e.g. \"name_{date}_{time}_{custom_placeholder}\"\n        If you use any placeholders besides `date` and `time`,\n        you need to provide the values for them in the `substitutions`\n        argument of the step decorator or the `substitutions` argument\n        of `with_options` of the step.\n    version: The version of the artifact.\n    tags: The tags of the artifact.\n    run_metadata: Metadata to add to the artifact.\n    artifact_type: Optional type of the artifact. If not given, the type\n        specified by the materializer that is used to save this artifact\n        is used."},"ArtifactConfiguration-Input":{"properties":{"materializer_source":{"items":{"$ref":"#/components/schemas/Source"},"type":"array","title":"Materializer Source"},"default_materializer_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"artifact_config":{"anyOf":[{"$ref":"#/components/schemas/ArtifactConfig"},{"type":"null"}]}},"type":"object","required":["materializer_source"],"title":"ArtifactConfiguration","description":"Class representing a complete input/output artifact configuration."},"ArtifactConfiguration-Output":{"properties":{"materializer_source":{"items":{"$ref":"#/components/schemas/Source"},"type":"array","title":"Materializer Source"},"default_materializer_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"artifact_config":{"anyOf":[{"$ref":"#/components/schemas/ArtifactConfig"},{"type":"null"}]}},"type":"object","required":["materializer_source"],"title":"ArtifactConfiguration","description":"Class representing a complete input/output artifact configuration."},"ArtifactRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"Name of the artifact."},"has_custom_name":{"type":"boolean","title":"Whether the name is custom (True) or auto-generated (False).","default":false},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Artifact tags.","description":"Should be a list of plain strings, e.g., ['tag1', 'tag2']"}},"type":"object","required":["project","name"],"title":"ArtifactRequest","description":"Artifact request model."},"ArtifactResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ArtifactResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ArtifactResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ArtifactResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"Name of the output in the parent step."}},"type":"object","required":["id","name"],"title":"ArtifactResponse","description":"Artifact response model."},"ArtifactResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."}},"type":"object","required":["created","updated","project_id"],"title":"ArtifactResponseBody","description":"Response body for artifacts."},"ArtifactResponseMetadata":{"properties":{"has_custom_name":{"type":"boolean","title":"Whether the name is custom (True) or auto-generated (False).","default":false}},"type":"object","title":"ArtifactResponseMetadata","description":"Response metadata for artifacts."},"ArtifactResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the artifact."},"latest_version_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Version Name"},"latest_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Latest Version Id"}},"additionalProperties":true,"type":"object","required":["tags"],"title":"ArtifactResponseResources","description":"Class for all resource models associated with the Artifact Entity."},"ArtifactSaveType":{"type":"string","enum":["step_output","manual","preexisting","external"],"title":"ArtifactSaveType","description":"All possible method types of how artifact versions can be saved."},"ArtifactType":{"type":"string","enum":["DataAnalysisArtifact","DataArtifact","ModelArtifact","SchemaArtifact","ServiceArtifact","StatisticsArtifact","BaseArtifact"],"title":"ArtifactType","description":"All possible types an artifact can have."},"ArtifactUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Add Tags"},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Remove Tags"},"has_custom_name":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Custom Name"}},"type":"object","title":"ArtifactUpdate","description":"Artifact update model."},"ArtifactVersionRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"artifact_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"ID of the artifact to which this version belongs."},"artifact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name of the artifact to which this version belongs."},"version":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Version of the artifact."},"has_custom_name":{"type":"boolean","title":"Whether the name is custom (True) or auto-generated (False).","default":false},"type":{"$ref":"#/components/schemas/ArtifactType","title":"Type of the artifact."},"artifact_store_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"ID of the artifact store in which this artifact is stored."},"uri":{"type":"string","maxLength":65535,"title":"URI of the artifact."},"materializer":{"$ref":"#/components/schemas/Source","title":"Materializer class to use for this artifact."},"data_type":{"$ref":"#/components/schemas/Source","title":"Data type of the artifact."},"content_hash":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The content hash of the artifact version."},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags of the artifact.","description":"Should be a list of plain strings, e.g., ['tag1', 'tag2']"},"visualizations":{"anyOf":[{"items":{"$ref":"#/components/schemas/ArtifactVisualizationRequest"},"type":"array"},{"type":"null"}],"title":"Visualizations of the artifact."},"save_type":{"$ref":"#/components/schemas/ArtifactSaveType","title":"The save type of the artifact version."},"metadata":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object"},{"type":"null"}],"title":"Metadata of the artifact version."},"item_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The number of items in the artifact version if it is sequence-like. This should only be set for artifacts that can be split into parts, like lists or arrays."}},"type":"object","required":["project","type","uri","materializer","data_type","save_type"],"title":"ArtifactVersionRequest","description":"Request model for artifact versions."},"ArtifactVersionResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"ArtifactVersionResponse","description":"Response model for artifact versions."},"ArtifactVersionResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"artifact":{"$ref":"#/components/schemas/ArtifactResponse","title":"Artifact to which this version belongs."},"version":{"type":"string","title":"Version of the artifact."},"uri":{"type":"string","maxLength":65535,"title":"URI of the artifact."},"type":{"$ref":"#/components/schemas/ArtifactType","title":"Type of the artifact."},"materializer":{"$ref":"#/components/schemas/Source","title":"Materializer class to use for this artifact."},"data_type":{"$ref":"#/components/schemas/Source","title":"Data type of the artifact."},"save_type":{"$ref":"#/components/schemas/ArtifactSaveType","title":"The save type of the artifact version."},"artifact_store_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"ID of the artifact store in which this artifact is stored."},"content_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The content hash of the artifact version."},"item_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The number of items in the artifact version if it is sequence-like. This should only be set for artifacts that can be split into parts, like lists or arrays."}},"type":"object","required":["created","updated","project_id","artifact","version","uri","type","materializer","data_type","save_type"],"title":"ArtifactVersionResponseBody","description":"Response body for artifact versions."},"ArtifactVersionResponseMetadata":{"properties":{"visualizations":{"anyOf":[{"items":{"$ref":"#/components/schemas/ArtifactVisualizationResponse"},"type":"array"},{"type":"null"}],"title":"Visualizations of the artifact."},"run_metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Metadata of the artifact.","default":{}}},"type":"object","title":"ArtifactVersionResponseMetadata","description":"Response metadata for artifact versions."},"ArtifactVersionResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the artifact version."},"producer_step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"ID of the step run that produced this artifact."},"producer_pipeline_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the pipeline run that generated this artifact version."}},"additionalProperties":true,"type":"object","required":["tags"],"title":"ArtifactVersionResponseResources","description":"Class for all resource models associated with the artifact version entity."},"ArtifactVersionUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Add Tags"},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Remove Tags"}},"type":"object","title":"ArtifactVersionUpdate","description":"Artifact version update model."},"ArtifactVisualizationRequest":{"properties":{"type":{"$ref":"#/components/schemas/VisualizationType"},"uri":{"type":"string","title":"Uri"}},"type":"object","required":["type","uri"],"title":"ArtifactVisualizationRequest","description":"Request model for artifact visualization."},"ArtifactVisualizationResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVisualizationResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVisualizationResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVisualizationResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"ArtifactVisualizationResponse","description":"Response model for artifact visualizations."},"ArtifactVisualizationResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"type":{"$ref":"#/components/schemas/VisualizationType"},"uri":{"type":"string","title":"Uri"}},"type":"object","required":["created","updated","type","uri"],"title":"ArtifactVisualizationResponseBody","description":"Response body for artifact visualizations."},"ArtifactVisualizationResponseMetadata":{"properties":{"artifact_version_id":{"type":"string","format":"uuid","title":"Artifact Version Id"}},"type":"object","required":["artifact_version_id"],"title":"ArtifactVisualizationResponseMetadata","description":"Response metadata model for artifact visualizations."},"ArtifactVisualizationResponseResources":{"properties":{"artifact_version":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponse"},{"type":"null"}],"title":"The artifact version.","description":"Artifact version that owns this visualization, when included."}},"additionalProperties":true,"type":"object","title":"ArtifactVisualizationResponseResources","description":"Class for all resource models associated with the artifact visualization."},"AuthScheme":{"type":"string","enum":["NO_AUTH","HTTP_BASIC","OAUTH2_PASSWORD_BEARER","EXTERNAL"],"title":"AuthScheme","description":"The authentication scheme."},"AuthenticationMethodModel":{"properties":{"name":{"type":"string","title":"User readable name for the authentication method."},"auth_method":{"type":"string","maxLength":255,"title":"The name of the authentication method."},"description":{"type":"string","title":"A description of the authentication method.","default":""},"config_schema":{"additionalProperties":true,"type":"object","title":"The JSON schema of the configuration for this authentication method."},"min_expiration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The minimum number of seconds that the authentication session can be configured to be valid for. Set to None for authentication sessions and long-lived credentials that don't expire."},"max_expiration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The maximum number of seconds that the authentication session can be configured to be valid for. Set to None for authentication sessions and long-lived credentials that don't expire."},"default_expiration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The default number of seconds that the authentication session is valid for. Set to None for authentication sessions and long-lived credentials that don't expire."}},"type":"object","required":["name","auth_method"],"title":"AuthenticationMethodModel","description":"Authentication method specification.\n\nDescribes the schema for the configuration and secrets that need to be\nprovided to configure an authentication method."},"BaseResponseMetadata":{"properties":{},"type":"object","title":"BaseResponseMetadata","description":"Base metadata model.\n\nUsed as a base class for all metadata models associated with responses."},"BaseSettings":{"properties":{},"additionalProperties":true,"type":"object","title":"BaseSettings","description":"Base class for settings.\n\nThe `LEVEL` class variable defines on which level the settings can be\nspecified. By default, subclasses can be defined on both pipelines and\nsteps."},"Body_device_authorization_api_v1_device_authorization_post":{"properties":{"client_id":{"type":"string","format":"uuid","title":"Client Id"}},"type":"object","required":["client_id"],"title":"Body_device_authorization_api_v1_device_authorization_post"},"Body_token_api_v1_login_post":{"properties":{"grant_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grant Type"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"device_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Code"}},"type":"object","title":"Body_token_api_v1_login_post"},"BuildItem":{"properties":{"image":{"type":"string","title":"The image name or digest."},"dockerfile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The dockerfile used to build the image."},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The pip requirements installed in the image."},"settings_checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The checksum of the build settings."},"contains_code":{"type":"boolean","title":"Whether the image contains user files.","default":true},"requires_code_download":{"type":"boolean","title":"Whether the image needs to download files.","default":false}},"type":"object","required":["image"],"title":"BuildItem","description":"Pipeline build item.\n\nAttributes:\n    image: The image name or digest.\n    dockerfile: The contents of the Dockerfile used to build the image.\n    requirements: The pip requirements installed in the image. This is a\n        string consisting of multiple concatenated requirements.txt files.\n    settings_checksum: Checksum of the settings used for the build.\n    contains_code: Whether the image contains user files.\n    requires_code_download: Whether the image needs to download files."},"CachePolicy-Input":{"properties":{"include_step_code":{"type":"boolean","title":"Include Step Code","description":"Whether to include the step code in the cache key.","default":true},"include_step_parameters":{"type":"boolean","title":"Include Step Parameters","description":"Whether to include the step parameters in the cache key.","default":true},"include_artifact_values":{"type":"boolean","title":"Include Artifact Values","description":"Whether to include the artifact values in the cache key. If the materializer for an artifact doesn't support generating a content hash, the artifact ID will be used as a fallback if enabled.","default":true},"include_artifact_ids":{"type":"boolean","title":"Include Artifact Ids","description":"Whether to include the artifact IDs in the cache key.","default":true},"ignored_inputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ignored Inputs","description":"List of input names to ignore in the cache key."},"file_dependencies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"File Dependencies","description":"List of file paths. The contents of theses files will be included in the cache key. Only relative paths within the source root are allowed."},"source_dependencies":{"anyOf":[{"items":{"$ref":"#/components/schemas/Source"},"type":"array"},{"type":"null"}],"title":"Source Dependencies","description":"List of Python objects (modules, classes, functions). The source code of these objects will be included in the cache key."},"cache_func":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"Function without arguments that returns a string. The returned value will be included in the cache key."},"expires_after":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires After","description":"The number of seconds after which the cached result by a step with this cache policy will expire. If not set, the result will never expire."}},"type":"object","title":"CachePolicy","description":"Cache policy."},"CachePolicy-Output":{"properties":{"include_step_code":{"type":"boolean","title":"Include Step Code","description":"Whether to include the step code in the cache key.","default":true},"include_step_parameters":{"type":"boolean","title":"Include Step Parameters","description":"Whether to include the step parameters in the cache key.","default":true},"include_artifact_values":{"type":"boolean","title":"Include Artifact Values","description":"Whether to include the artifact values in the cache key. If the materializer for an artifact doesn't support generating a content hash, the artifact ID will be used as a fallback if enabled.","default":true},"include_artifact_ids":{"type":"boolean","title":"Include Artifact Ids","description":"Whether to include the artifact IDs in the cache key.","default":true},"ignored_inputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ignored Inputs","description":"List of input names to ignore in the cache key."},"file_dependencies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"File Dependencies","description":"List of file paths. The contents of theses files will be included in the cache key. Only relative paths within the source root are allowed."},"source_dependencies":{"anyOf":[{"items":{"$ref":"#/components/schemas/Source"},"type":"array"},{"type":"null"}],"title":"Source Dependencies","description":"List of Python objects (modules, classes, functions). The source code of these objects will be included in the cache key."},"cache_func":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"Function without arguments that returns a string. The returned value will be included in the cache key."},"expires_after":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires After","description":"The number of seconds after which the cached result by a step with this cache policy will expire. If not set, the result will never expire."}},"type":"object","title":"CachePolicy","description":"Cache policy."},"ClientLazyLoader":{"properties":{"method_name":{"type":"string","title":"Method Name"},"call_chain":{"items":{"$ref":"#/components/schemas/_CallStep"},"type":"array","title":"Call Chain","default":[]},"exclude_next_call":{"type":"boolean","title":"Exclude Next Call","default":false}},"type":"object","required":["method_name"],"title":"ClientLazyLoader","description":"Lazy loader for Client methods."},"CodeReferenceRequest":{"properties":{"commit":{"type":"string","title":"Commit","description":"The commit of the code reference."},"subdirectory":{"type":"string","title":"Subdirectory","description":"The subdirectory of the code reference."},"code_repository":{"type":"string","format":"uuid","title":"Code Repository","description":"The repository of the code reference."}},"type":"object","required":["commit","subdirectory","code_repository"],"title":"CodeReferenceRequest","description":"Request model for code references."},"CodeReferenceResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"CodeReferenceResponse","description":"Response model for code references."},"CodeReferenceResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"commit":{"type":"string","title":"Commit","description":"The commit of the code reference."},"subdirectory":{"type":"string","title":"Subdirectory","description":"The subdirectory of the code reference."},"code_repository":{"$ref":"#/components/schemas/CodeRepositoryResponse","description":"The repository of the code reference."}},"type":"object","required":["created","updated","commit","subdirectory","code_repository"],"title":"CodeReferenceResponseBody","description":"Response body for code references."},"CodeReferenceResponseMetadata":{"properties":{},"type":"object","title":"CodeReferenceResponseMetadata","description":"Response metadata for code references."},"CodeReferenceResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"CodeReferenceResponseResources","description":"Class for all resource models associated with the code reference entity."},"CodeRepositoryRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the code repository."},"config":{"additionalProperties":true,"type":"object","title":"Config","description":"Configuration for the code repository."},"source":{"$ref":"#/components/schemas/Source","description":"The code repository source."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url","description":"Optional URL of a logo (png, jpg or svg) for the code repository."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"Description","description":"Code repository description."}},"type":"object","required":["project","name","config","source"],"title":"CodeRepositoryRequest","description":"Request model for code repositories."},"CodeRepositoryResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/CodeRepositoryResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/CodeRepositoryResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/CodeRepositoryResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the code repository."}},"type":"object","required":["id","name"],"title":"CodeRepositoryResponse","description":"Response model for code repositories."},"CodeRepositoryResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"source":{"$ref":"#/components/schemas/Source","description":"The code repository source."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url","description":"Optional URL of a logo (png, jpg or svg) for the code repository."}},"type":"object","required":["created","updated","project_id","source"],"title":"CodeRepositoryResponseBody","description":"Response body for code repositories."},"CodeRepositoryResponseMetadata":{"properties":{"config":{"additionalProperties":true,"type":"object","title":"Config","description":"Configuration for the code repository."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"Description","description":"Code repository description."}},"type":"object","required":["config"],"title":"CodeRepositoryResponseMetadata","description":"Response metadata for code repositories."},"CodeRepositoryResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"CodeRepositoryResponseResources","description":"Class for all resource models associated with the code repository entity."},"CodeRepositoryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the code repository."},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","description":"Configuration for the code repository."},"source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The code repository source."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url","description":"Optional URL of a logo (png, jpg or svg) for the code repository."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"Description","description":"Code repository description."}},"type":"object","title":"CodeRepositoryUpdate","description":"Update model for code repositories."},"ColorVariants":{"type":"string","enum":["grey","purple","red","green","yellow","orange","lime","teal","turquoise","magenta","blue"],"title":"ColorVariants","description":"All possible color variants for frontend."},"ComponentInfo":{"properties":{"flavor":{"type":"string","title":"Flavor"},"service_connector_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The id of the service connector from the list `service_connectors`.","description":"The id of the service connector from the list `service_connectors` from `FullStackRequest`."},"service_connector_resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service Connector Resource Id"},"configuration":{"additionalProperties":true,"type":"object","title":"Configuration","default":{}}},"type":"object","required":["flavor"],"title":"ComponentInfo","description":"Information about each stack components when creating a full stack."},"ComponentRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"name":{"type":"string","maxLength":255,"title":"The name of the stack component."},"type":{"$ref":"#/components/schemas/StackComponentType","title":"The type of the stack component."},"flavor":{"type":"string","maxLength":255,"title":"The flavor of the stack component."},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Environment variables to set when running on this component."},"secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Secrets to set as environment variables when running on this component."},"configuration":{"additionalProperties":true,"type":"object","title":"The stack component configuration."},"connector_resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Resource Id","description":"The ID of a specific resource instance to gain access to through the connector"},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack component labels."},"connector":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The service connector linked to this stack component."}},"type":"object","required":["name","type","flavor","configuration"],"title":"ComponentRequest","description":"Request model for stack components."},"ComponentResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ComponentResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ComponentResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ComponentResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the stack component."}},"type":"object","required":["id","name"],"title":"ComponentResponse","description":"Response model for stack components."},"ComponentResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"type":{"$ref":"#/components/schemas/StackComponentType","title":"The type of the stack component."},"flavor_name":{"type":"string","maxLength":255,"title":"The flavor of the stack component."},"integration":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the integration that the component's flavor belongs to."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to a png,svg or jpg can be attached."}},"type":"object","required":["created","updated","type","flavor_name"],"title":"ComponentResponseBody","description":"Response body for stack components."},"ComponentResponseMetadata":{"properties":{"configuration":{"additionalProperties":true,"type":"object","title":"The stack component configuration."},"environment":{"additionalProperties":{"type":"string"},"type":"object","title":"Environment variables to set when running on this component.","default":{}},"secrets":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Secrets to set as environment variables when running on this component.","default":[]},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack component labels."},"connector_resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Resource Id","description":"The ID of a specific resource instance to gain access to through the connector"},"connector":{"anyOf":[{"$ref":"#/components/schemas/ServiceConnectorResponse"},{"type":"null"}],"title":"The service connector linked to this stack component."}},"type":"object","required":["configuration"],"title":"ComponentResponseMetadata","description":"Response metadata for stack components."},"ComponentResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"flavor":{"$ref":"#/components/schemas/FlavorResponse","title":"The flavor of this stack component."}},"additionalProperties":true,"type":"object","required":["flavor"],"title":"ComponentResponseResources","description":"Response resources for stack components."},"ComponentUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the stack component."},"configuration":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack component configuration."},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Environment variables to set when running on this component."},"connector_resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Resource Id","description":"The ID of a specific resource instance to gain access to through the connector"},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack component labels."},"connector":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The service connector linked to this stack component."},"add_secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"New secrets to add to the stack component."},"remove_secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Secrets to remove from the stack component."}},"type":"object","title":"ComponentUpdate","description":"Update model for stack components."},"CuratedVisualizationRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"artifact_visualization_id":{"type":"string","format":"uuid","title":"The artifact visualization ID.","description":"Identifier of the artifact visualization that should be surfaced for the target resource."},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The display name of the visualization."},"display_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"The display order of the visualization.","description":"Optional ordering hint that must be unique for the combination of resource type and resource ID."},"layout_size":{"$ref":"#/components/schemas/CuratedVisualizationSize","title":"The layout size of the visualization.","description":"Controls how much horizontal space the visualization occupies on the dashboard.","default":"full_width"},"resource_id":{"type":"string","format":"uuid","title":"The linked resource ID.","description":"Identifier of the resource (deployment, model, pipeline, pipeline run, pipeline snapshot, or project) that should surface this visualization."},"resource_type":{"$ref":"#/components/schemas/VisualizationResourceTypes","title":"The linked resource type.","description":"Type of the resource associated with this visualization."}},"type":"object","required":["project","artifact_visualization_id","resource_id","resource_type"],"title":"CuratedVisualizationRequest","description":"Request model for curated visualizations.\n\nEach curated visualization links a pre-rendered artifact visualization\nto a single ZenML resource to surface it in the appropriate UI context.\nSupported resources include:\n- **Deployments**\n- **Models**\n- **Pipelines**\n- **Pipeline Runs**\n- **Pipeline Snapshots**\n- **Projects**"},"CuratedVisualizationResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/CuratedVisualizationResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/CuratedVisualizationResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/CuratedVisualizationResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"CuratedVisualizationResponse","description":"Response model for curated visualizations."},"CuratedVisualizationResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"artifact_visualization_id":{"type":"string","format":"uuid","title":"The artifact visualization ID.","description":"Identifier of the artifact visualization that is curated for this resource."},"artifact_version_id":{"type":"string","format":"uuid","title":"The artifact version ID.","description":"Identifier of the artifact version that owns the curated visualization. Provided for read-only context when available."},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The display name of the visualization."},"display_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"The display order of the visualization.","description":"Optional ordering hint that is unique per combination of resource type and resource ID."},"layout_size":{"$ref":"#/components/schemas/CuratedVisualizationSize","title":"The layout size of the visualization.","default":"full_width"},"resource_id":{"type":"string","format":"uuid","title":"The linked resource ID.","description":"Identifier of the resource associated with this visualization."},"resource_type":{"$ref":"#/components/schemas/VisualizationResourceTypes","title":"The linked resource type.","description":"Type of the resource associated with this visualization."}},"type":"object","required":["created","updated","project_id","artifact_visualization_id","artifact_version_id","resource_id","resource_type"],"title":"CuratedVisualizationResponseBody","description":"Response body for curated visualizations."},"CuratedVisualizationResponseMetadata":{"properties":{},"type":"object","title":"CuratedVisualizationResponseMetadata","description":"Response metadata for curated visualizations."},"CuratedVisualizationResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"artifact_visualization":{"$ref":"#/components/schemas/ArtifactVisualizationResponse","title":"The artifact visualization.","description":"Artifact visualization that is surfaced through this curated visualization."}},"additionalProperties":true,"type":"object","required":["artifact_visualization"],"title":"CuratedVisualizationResponseResources","description":"Response resources included for curated visualizations."},"CuratedVisualizationSize":{"type":"string","enum":["full_width","half_width"],"title":"CuratedVisualizationSize","description":"Layout size options for curated visualizations."},"CuratedVisualizationUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The new display name of the visualization."},"display_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"The new display order of the visualization.","description":"Optional ordering hint. When provided, it must remain unique for the combination of resource type and resource ID."},"layout_size":{"anyOf":[{"$ref":"#/components/schemas/CuratedVisualizationSize"},{"type":"null"}],"title":"The updated layout size of the visualization."}},"type":"object","title":"CuratedVisualizationUpdate","description":"Update model for curated visualizations."},"DeployedStack":{"properties":{"stack":{"$ref":"#/components/schemas/StackResponse","title":"The stack that was deployed.","description":"The stack that was deployed."},"service_connector":{"anyOf":[{"$ref":"#/components/schemas/ServiceConnectorResponse"},{"type":"null"}],"title":"The service connector for the deployed stack.","description":"The service connector for the deployed stack."}},"type":"object","required":["stack"],"title":"DeployedStack","description":"Information about a deployed stack."},"DeploymentRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the deployment.","description":"A unique name for the deployment within the project."},"snapshot_id":{"type":"string","format":"uuid","title":"The pipeline snapshot ID.","description":"The ID of the pipeline snapshot associated with the deployment."},"deployer_id":{"type":"string","format":"uuid","title":"The deployer ID.","description":"The ID of the deployer component managing this deployment."},"auth_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The auth key of the deployment.","description":"The auth key of the deployment."},"tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Tag"}]},"type":"array"},{"type":"null"}],"title":"Tags of the deployment."}},"type":"object","required":["project","name","snapshot_id","deployer_id"],"title":"DeploymentRequest","description":"Request model for deployments."},"DeploymentResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/DeploymentResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/DeploymentResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/DeploymentResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the deployment."}},"type":"object","required":["id","name"],"title":"DeploymentResponse","description":"Response model for deployments."},"DeploymentResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The URL of the deployment.","description":"The HTTP URL where the deployment can be accessed."},"status":{"anyOf":[{"$ref":"#/components/schemas/DeploymentStatus"},{"type":"null"}],"title":"The status of the deployment.","description":"Current operational status of the deployment."}},"type":"object","required":["created","updated","project_id"],"title":"DeploymentResponseBody","description":"Response body for deployments."},"DeploymentResponseMetadata":{"properties":{"deployment_metadata":{"additionalProperties":true,"type":"object","title":"The metadata of the deployment."},"auth_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The auth key of the deployment.","description":"The auth key of the deployment."}},"type":"object","required":["deployment_metadata"],"title":"DeploymentResponseMetadata","description":"Response metadata for deployments."},"DeploymentResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"snapshot":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponse"},{"type":"null"}],"title":"The pipeline snapshot.","description":"The pipeline snapshot being deployed."},"deployer":{"anyOf":[{"$ref":"#/components/schemas/ComponentResponse"},{"type":"null"}],"title":"The deployer.","description":"The deployer component managing this deployment."},"pipeline":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponse"},{"type":"null"}],"title":"The pipeline.","description":"The pipeline being deployed."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the deployment."},"visualizations":{"items":{"$ref":"#/components/schemas/CuratedVisualizationResponse"},"type":"array","title":"Curated deployment visualizations."},"stack":{"anyOf":[{"$ref":"#/components/schemas/StackResponse"},{"type":"null"}],"title":"The stack that was deployed.","description":"The stack that was deployed."}},"additionalProperties":true,"type":"object","required":["tags"],"title":"DeploymentResponseResources","description":"Response resources for deployments."},"DeploymentStatus":{"type":"string","enum":["unknown","pending","running","absent","error"],"title":"DeploymentStatus","description":"Status of a deployment."},"DeploymentUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The new name of the deployment."},"snapshot_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"New pipeline snapshot ID."},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The new URL of the deployment."},"status":{"anyOf":[{"$ref":"#/components/schemas/DeploymentStatus"},{"type":"null"}],"title":"The new status of the deployment."},"deployment_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The new metadata of the deployment."},"auth_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The new auth key of the deployment."},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"New tags to add to the deployment."},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags to remove from the deployment."}},"type":"object","title":"DeploymentUpdate","description":"Update model for deployments."},"Edge":{"properties":{"source":{"type":"string","title":"Source"},"target":{"type":"string","title":"Target"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["source","target"],"title":"Edge","description":"Edge in the pipeline run DAG."},"ErrorModel":{"properties":{"detail":{"anyOf":[{},{"type":"null"}],"title":"Detail"}},"type":"object","title":"ErrorModel","description":"Base class for error responses."},"ExceptionInfo":{"properties":{"traceback":{"type":"string","title":"The traceback of the exception."},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The source path of the exception class."},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The exception message."},"user_code_line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The line number of the user code that raised the exception."}},"additionalProperties":true,"type":"object","required":["traceback"],"title":"ExceptionInfo","description":"Exception information."},"ExecutionMode":{"type":"string","enum":["fail_fast","stop_on_failure","continue_on_failure"],"title":"ExecutionMode","description":"Enum that represents the execution mode of a pipeline run."},"ExecutionStatus":{"type":"string","enum":["initializing","provisioning","running","failed","completed","cached","skipped","retrying","retried","paused","resuming","stopped","stopping"],"title":"ExecutionStatus","description":"Enum that represents the execution status of a step or pipeline run."},"ExternalArtifactConfiguration":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"}},"type":"object","title":"ExternalArtifactConfiguration","description":"External artifact configuration.\n\nLightweight class to pass in the steps for runtime inference."},"FlavorRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"name":{"type":"string","maxLength":255,"title":"The name of the Flavor."},"display_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The display name of the Flavor."},"type":{"$ref":"#/components/schemas/StackComponentType","title":"The type of the Flavor."},"config_schema":{"additionalProperties":true,"type":"object","title":"The JSON schema of this flavor's corresponding configuration."},"connector_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The type of the connector that this flavor uses."},"connector_resource_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The resource type of the connector that this flavor uses."},"connector_resource_id_attr":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of an attribute in the stack component configuration that plays the role of resource ID when linked to a service connector."},"source":{"type":"string","maxLength":255,"title":"The path to the module which contains this Flavor."},"integration":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the integration that the Flavor belongs to."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to a png,svg or jpg can be attached."},"docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to docs, within docs.zenml.io."},"sdk_docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to SDK docs,within sdkdocs.zenml.io."},"is_custom":{"type":"boolean","title":"Whether or not this flavor is a custom, user created flavor.","default":true}},"type":"object","required":["name","type","config_schema","source","integration"],"title":"FlavorRequest","description":"Request model for stack component flavors."},"FlavorResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/FlavorResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/FlavorResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/FlavorResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the Flavor."}},"type":"object","required":["id","name"],"title":"FlavorResponse","description":"Response model for stack component flavors."},"FlavorResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"type":{"$ref":"#/components/schemas/StackComponentType","title":"The type of the Flavor."},"display_name":{"type":"string","maxLength":255,"title":"The display name of the Flavor."},"integration":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the integration that the Flavor belongs to."},"source":{"type":"string","maxLength":255,"title":"The path to the module which contains this Flavor."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to a png,svg or jpg can be attached."},"is_custom":{"type":"boolean","title":"Whether or not this flavor is a custom, user created flavor.","default":true}},"type":"object","required":["created","updated","type","display_name","integration","source"],"title":"FlavorResponseBody","description":"Response body for stack component flavors."},"FlavorResponseMetadata":{"properties":{"config_schema":{"additionalProperties":true,"type":"object","title":"The JSON schema of this flavor's corresponding configuration."},"connector_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The type of the connector that this flavor uses."},"connector_resource_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The resource type of the connector that this flavor uses."},"connector_resource_id_attr":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of an attribute in the stack component configuration that plays the role of resource ID when linked to a service connector."},"docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to docs, within docs.zenml.io."},"sdk_docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to SDK docs,within sdkdocs.zenml.io."}},"type":"object","required":["config_schema"],"title":"FlavorResponseMetadata","description":"Response metadata for stack component flavors."},"FlavorResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"FlavorResponseResources","description":"Response resources for stack component flavors."},"FlavorUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the Flavor."},"display_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The display name of the Flavor."},"type":{"anyOf":[{"$ref":"#/components/schemas/StackComponentType"},{"type":"null"}],"title":"The type of the Flavor."},"config_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The JSON schema of this flavor's corresponding configuration."},"connector_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The type of the connector that this flavor uses."},"connector_resource_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The resource type of the connector that this flavor uses."},"connector_resource_id_attr":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of an attribute in the stack component configuration that plays the role of resource ID when linked to a service connector."},"source":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The path to the module which contains this Flavor."},"integration":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the integration that the Flavor belongs to."},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to a png,svg or jpg can be attached."},"docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to docs, within docs.zenml.io."},"sdk_docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a url pointing to SDK docs,within sdkdocs.zenml.io."},"is_custom":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether or not this flavor is a custom, user created flavor."}},"type":"object","title":"FlavorUpdate","description":"Update model for stack component flavors."},"GroupInfo":{"properties":{"id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"$ref":"#/components/schemas/GroupType","default":"manual"}},"type":"object","required":["id"],"title":"GroupInfo","description":"Class representing group information."},"GroupType":{"type":"string","enum":["manual","map"],"title":"GroupType","description":"Enum representing different types of group."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InputSpec":{"properties":{"step_name":{"type":"string","title":"Step Name"},"output_name":{"type":"string","title":"Output Name"},"chunk_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunk Index"},"chunk_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunk Size"}},"type":"object","required":["step_name","output_name"],"title":"InputSpec","description":"Step input specification."},"LoadedVisualization":{"properties":{"type":{"$ref":"#/components/schemas/VisualizationType"},"value":{"anyOf":[{"type":"string"},{"type":"string","format":"binary"}],"title":"Value"}},"type":"object","required":["type","value"],"title":"LoadedVisualization","description":"Model for loaded visualizations."},"LogEntry":{"properties":{"message":{"type":"string","title":"Message","description":"The log message content"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"The name of the logger"},"level":{"anyOf":[{"$ref":"#/components/schemas/LoggingLevels"},{"type":"null"}],"description":"The log level"},"timestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Timestamp","description":"When the log was created"},"module":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module","description":"The module that generated this log entry"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename","description":"The name of the file that generated this log entry"},"lineno":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Lineno","description":"The fileno that generated this log entry"},"chunk_index":{"type":"integer","title":"Chunk Index","description":"The index of the chunk in the log entry","default":0},"total_chunks":{"type":"integer","title":"Total Chunks","description":"The total number of chunks in the log entry","default":1},"id":{"type":"string","format":"uuid","title":"Id","description":"The unique identifier of the log entry"}},"type":"object","required":["message"],"title":"LogEntry","description":"A structured log entry with parsed information.\n\nThis is used in two distinct ways:\n    1. If we are using the artifact log store, we save the\n    entries as JSON-serialized LogEntry's in the artifact store.\n    2. When queried, the server returns logs as a list of LogEntry's."},"LoggingLevels":{"type":"integer","enum":[0,40,30,30,20,10,50],"title":"LoggingLevels","description":"Enum for logging levels."},"LogicalOperators":{"type":"string","enum":["or","and"],"title":"LogicalOperators","description":"Logical Ops to use to combine filters on list methods."},"LogsRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The project to which this resource belongs."},"id":{"type":"string","format":"uuid","title":"The unique id."},"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The URI of the logs file (for artifact store logs)"},"source":{"type":"string","title":"The source of the logs file","default":""},"artifact_store_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The artifact store ID (for artifact store logs)"},"log_store_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The log store ID that collected these logs"},"pipeline_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The pipeline run ID to associate the logs with."},"step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The step run ID to associate the logs with."}},"type":"object","title":"LogsRequest","description":"Request model for logs."},"LogsResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/LogsResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/LogsResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/LogsResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"LogsResponse","description":"Response model for logs."},"LogsResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"uri":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The URI of the logs file (for artifact store logs)"},"source":{"type":"string","maxLength":65535,"title":"The source of the logs file"}},"type":"object","required":["created","updated","project_id","source"],"title":"LogsResponseBody","description":"Response body for logs."},"LogsResponseMetadata":{"properties":{"step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Step ID to associate the logs with.","description":"When this is set, pipeline_run_id should be set to None."},"pipeline_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pipeline run ID to associate the logs with.","description":"When this is set, step_run_id should be set to None."},"artifact_store_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The artifact store ID that collected these logs"},"log_store_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The log store ID that collected these logs"}},"type":"object","title":"LogsResponseMetadata","description":"Response metadata for logs."},"LogsResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"LogsResponseResources","description":"Class for all resource models associated with the Logs entity."},"LogsUpdate":{"properties":{"pipeline_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The pipeline run ID to associate the logs with."},"step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The step run ID to associate the logs with."}},"type":"object","title":"LogsUpdate","description":"Update model for logs."},"MetadataResourceTypes":{"type":"string","enum":["pipeline_run","step_run","artifact_version","model_version","schedule","wait_condition"],"title":"MetadataResourceTypes","description":"All possible resource types for adding metadata."},"MetadataTypeEnum":{"type":"string","enum":["str","int","float","bool","list","dict","tuple","set","Uri","Path","DType","StorageSize"],"title":"MetadataTypeEnum","description":"String Enum of all possible types that metadata can have."},"Model":{"properties":{"name":{"type":"string","title":"Name"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audience"},"use_cases":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Cases"},"limitations":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Limitations"},"trade_offs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trade Offs"},"ethics":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethics"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"version":{"anyOf":[{"$ref":"#/components/schemas/ModelStages"},{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Version"},"save_models_to_registry":{"type":"boolean","title":"Save Models To Registry","default":true},"model_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Version Id"},"suppress_class_validation_warnings":{"type":"boolean","title":"Suppress Class Validation Warnings","default":false}},"type":"object","required":["name"],"title":"Model","description":"Model class to pass into pipeline or step to set it into a model context.\n\nname: The name of the model.\nlicense: The license under which the model is created.\ndescription: The description of the model.\naudience: The target audience of the model.\nuse_cases: The use cases of the model.\nlimitations: The known limitations of the model.\ntrade_offs: The tradeoffs of the model.\nethics: The ethical implications of the model.\ntags: Tags associated with the model.\nversion: The version name, version number or stage is optional and points model context\n    to a specific version/stage. If skipped new version will be created. `version`\n    also supports placeholders: standard `{date}` and `{time}` and any custom placeholders\n    that are passed as substitutions in the pipeline or step decorators.\nsave_models_to_registry: Whether to save all ModelArtifacts to Model Registry,\n    if available in active stack."},"ModelRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the model"},"license":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The license model created under"},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the model"},"audience":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The target audience of the model"},"use_cases":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The use cases of the model"},"limitations":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The know limitations of the model"},"trade_offs":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The trade offs of the model"},"ethics":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The ethical implications of the model"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags associated with the model"},"save_models_to_registry":{"type":"boolean","title":"Whether to save all ModelArtifacts to Model Registry","default":true}},"type":"object","required":["project","name"],"title":"ModelRequest","description":"Request model for models."},"ModelResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ModelResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ModelResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ModelResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the model"}},"type":"object","required":["id","name"],"title":"ModelResponse","description":"Response model for models."},"ModelResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."}},"type":"object","required":["created","updated","project_id"],"title":"ModelResponseBody","description":"Response body for models."},"ModelResponseMetadata":{"properties":{"license":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The license model created under"},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the model"},"audience":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The target audience of the model"},"use_cases":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The use cases of the model"},"limitations":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The know limitations of the model"},"trade_offs":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The trade offs of the model"},"ethics":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The ethical implications of the model"},"save_models_to_registry":{"type":"boolean","title":"Whether to save all ModelArtifacts to Model Registry","default":true}},"type":"object","title":"ModelResponseMetadata","description":"Response metadata for models."},"ModelResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the model"},"latest_version_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Version Name"},"latest_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Latest Version Id"},"visualizations":{"items":{"$ref":"#/components/schemas/CuratedVisualizationResponse"},"type":"array","title":"Curated visualizations associated with the model."}},"additionalProperties":true,"type":"object","required":["tags"],"title":"ModelResponseResources","description":"Class for all resource models associated with the model entity."},"ModelStages":{"type":"string","enum":["none","staging","production","archived","latest"],"title":"ModelStages","description":"All possible stages of a Model Version."},"ModelUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audience"},"use_cases":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Cases"},"limitations":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Limitations"},"trade_offs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trade Offs"},"ethics":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethics"},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Add Tags"},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Remove Tags"},"save_models_to_registry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Save Models To Registry"}},"type":"object","title":"ModelUpdate","description":"Update model for models."},"ModelVersionArtifactRequest":{"properties":{"model_version":{"type":"string","format":"uuid","title":"Model Version"},"artifact_version":{"type":"string","format":"uuid","title":"Artifact Version"}},"type":"object","required":["model_version","artifact_version"],"title":"ModelVersionArtifactRequest","description":"Request model for links between model versions and artifacts."},"ModelVersionArtifactResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionArtifactResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/BaseResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionArtifactResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"ModelVersionArtifactResponse","description":"Response model for links between model versions and artifacts."},"ModelVersionArtifactResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"model_version":{"type":"string","format":"uuid","title":"Model Version"},"artifact_version":{"$ref":"#/components/schemas/ArtifactVersionResponse"}},"type":"object","required":["created","updated","model_version","artifact_version"],"title":"ModelVersionArtifactResponseBody","description":"Response body for links between model versions and artifacts."},"ModelVersionArtifactResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"ModelVersionArtifactResponseResources","description":"Class for all resource models associated with the model version artifact entity."},"ModelVersionDataLazyLoader":{"properties":{"model_name":{"type":"string","title":"Model Name"},"model_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Version"},"artifact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Name"},"artifact_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Version"},"metadata_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metadata Name"}},"type":"object","required":["model_name"],"title":"ModelVersionDataLazyLoader","description":"Model Version Data Lazy Loader helper class.\n\nIt helps the inner codes to fetch proper artifact,\nmodel version metadata or artifact metadata from the\nmodel version during runtime time of the step."},"ModelVersionPipelineRunRequest":{"properties":{"model_version":{"type":"string","format":"uuid","title":"Model Version"},"pipeline_run":{"type":"string","format":"uuid","title":"Pipeline Run"}},"type":"object","required":["model_version","pipeline_run"],"title":"ModelVersionPipelineRunRequest","description":"Request model for links between model versions and pipeline runs."},"ModelVersionPipelineRunResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionPipelineRunResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/BaseResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionPipelineRunResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"ModelVersionPipelineRunResponse","description":"Response model for links between model versions and pipeline runs."},"ModelVersionPipelineRunResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"model_version":{"type":"string","format":"uuid","title":"Model Version"},"pipeline_run":{"$ref":"#/components/schemas/PipelineRunResponse"}},"type":"object","required":["created","updated","model_version","pipeline_run"],"title":"ModelVersionPipelineRunResponseBody","description":"Response body for links between model versions and pipeline runs."},"ModelVersionPipelineRunResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"ModelVersionPipelineRunResponseResources","description":"Class for all resource models associated with the model version pipeline run entity."},"ModelVersionRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name","description":"The name of the model version"},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"Description","description":"The description of the model version"},"stage":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Stage","description":"The stage of the model version"},"model":{"type":"string","format":"uuid","title":"Model","description":"The ID of the model containing version"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags associated with the model version"}},"type":"object","required":["project","model"],"title":"ModelVersionRequest","description":"Request model for model versions."},"ModelVersionResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name","description":"The name of the model version"}},"type":"object","required":["id"],"title":"ModelVersionResponse","description":"Response model for model versions."},"ModelVersionResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"stage":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Stage","description":"The stage of the model version"},"number":{"type":"integer","title":"Number","description":"The number of the model version"},"model":{"$ref":"#/components/schemas/ModelResponse","description":"The model containing version"}},"type":"object","required":["created","updated","project_id","number","model"],"title":"ModelVersionResponseBody","description":"Response body for model versions."},"ModelVersionResponseMetadata":{"properties":{"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"Description","description":"The description of the model version"},"run_metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Run Metadata","description":"Metadata linked to the model version","default":{}}},"type":"object","title":"ModelVersionResponseMetadata","description":"Response metadata for model versions."},"ModelVersionResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"services":{"$ref":"#/components/schemas/Page_ServiceResponse_","description":"Services linked to the model version"},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the model version","default":[]}},"additionalProperties":true,"type":"object","required":["services"],"title":"ModelVersionResponseResources","description":"Class for all resource models associated with the model version entity."},"ModelVersionUpdate":{"properties":{"stage":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ModelStages"},{"type":"null"}],"title":"Stage","description":"Target model version stage to be set"},"force":{"type":"boolean","title":"Force","description":"Whether existing model version in target stage should be silently archived or an error should be raised.","default":false},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Target model version name to be set"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Target model version description to be set"},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Add Tags","description":"Tags to be added to the model version"},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Remove Tags","description":"Tags to be removed from the model version"}},"type":"object","title":"ModelVersionUpdate","description":"Update model for model versions."},"Node":{"properties":{"node_id":{"type":"string","title":"Node Id"},"type":{"type":"string","title":"Type"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["node_id","type","name"],"title":"Node","description":"Node in the pipeline run DAG."},"OAuthDeviceAuthorizationResponse":{"properties":{"device_code":{"type":"string","title":"Device Code"},"user_code":{"type":"string","title":"User Code"},"verification_uri":{"type":"string","title":"Verification Uri"},"verification_uri_complete":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Uri Complete"},"expires_in":{"type":"integer","title":"Expires In"},"interval":{"type":"integer","title":"Interval"}},"type":"object","required":["device_code","user_code","verification_uri","expires_in","interval"],"title":"OAuthDeviceAuthorizationResponse","description":"OAuth2 device authorization grant response."},"OAuthDeviceResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/OAuthDeviceResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/OAuthDeviceResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/OAuthDeviceResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"OAuthDeviceResponse","description":"Response model for OAuth2 devices."},"OAuthDeviceResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"client_id":{"type":"string","format":"uuid","title":"Client Id","description":"The client ID of the OAuth2 device."},"expires":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires","description":"The expiration date of the OAuth2 device after which the device is no longer valid and cannot be used for authentication."},"trusted_device":{"type":"boolean","title":"Trusted Device","description":"Whether the OAuth2 device was marked as trusted. A trusted device has a much longer validity time."},"status":{"$ref":"#/components/schemas/OAuthDeviceStatus","description":"The status of the OAuth2 device."},"os":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Os","description":"The operating system of the device used for authentication."},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address","description":"The IP address of the device used for authentication."},"hostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname","description":"The hostname of the device used for authentication."}},"type":"object","required":["created","updated","client_id","trusted_device","status"],"title":"OAuthDeviceResponseBody","description":"Response body for OAuth2 devices."},"OAuthDeviceResponseMetadata":{"properties":{"python_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Python Version","description":"The Python version of the device used for authentication."},"zenml_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zenml Version","description":"The ZenML version of the device used for authentication."},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City","description":"The city where the device is located."},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"The region where the device is located."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","description":"The country where the device is located."},"failed_auth_attempts":{"type":"integer","title":"Failed Auth Attempts","description":"The number of failed authentication attempts."},"last_login":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Login","description":"The date of the last successful login."}},"type":"object","required":["failed_auth_attempts","last_login"],"title":"OAuthDeviceResponseMetadata","description":"Response metadata for OAuth2 devices."},"OAuthDeviceResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"OAuthDeviceResponseResources","description":"Class for all resource models associated with the OAuthDevice entity."},"OAuthDeviceStatus":{"type":"string","enum":["pending","verified","active","locked"],"title":"OAuthDeviceStatus","description":"The OAuth device status."},"OAuthDeviceUpdate":{"properties":{"locked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Locked","description":"Whether to lock or unlock the OAuth2 device. A locked device cannot be used for authentication."}},"type":"object","title":"OAuthDeviceUpdate","description":"OAuth2 device update model."},"OAuthDeviceVerificationRequest":{"properties":{"user_code":{"type":"string","title":"User Code"},"trusted_device":{"type":"boolean","title":"Trusted Device","default":false}},"type":"object","required":["user_code"],"title":"OAuthDeviceVerificationRequest","description":"OAuth2 device authorization verification request."},"OAuthRedirectResponse":{"properties":{"authorization_url":{"type":"string","title":"Authorization Url"}},"type":"object","required":["authorization_url"],"title":"OAuthRedirectResponse","description":"Redirect response."},"OAuthTokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type"},"expires_in":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires In"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"csrf_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Csrf Token"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"device_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Device Id"},"device_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Device Metadata"}},"additionalProperties":true,"type":"object","required":["access_token","token_type"],"title":"OAuthTokenResponse","description":"OAuth2 device authorization token response."},"OutputSpec":{"properties":{"step_name":{"type":"string","title":"Step Name"},"output_name":{"type":"string","title":"Output Name"}},"type":"object","required":["step_name","output_name"],"title":"OutputSpec","description":"Pipeline output specification."},"Page_APIKeyResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/APIKeyResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[APIKeyResponse]"},"Page_ArtifactResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ArtifactResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ArtifactResponse]"},"Page_ArtifactVersionResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ArtifactVersionResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ArtifactVersionResponse]"},"Page_CodeRepositoryResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/CodeRepositoryResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[CodeRepositoryResponse]"},"Page_ComponentResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ComponentResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ComponentResponse]"},"Page_DeploymentResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/DeploymentResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[DeploymentResponse]"},"Page_FlavorResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/FlavorResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[FlavorResponse]"},"Page_ModelResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ModelResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ModelResponse]"},"Page_ModelVersionArtifactResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ModelVersionArtifactResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ModelVersionArtifactResponse]"},"Page_ModelVersionPipelineRunResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ModelVersionPipelineRunResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ModelVersionPipelineRunResponse]"},"Page_ModelVersionResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ModelVersionResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ModelVersionResponse]"},"Page_OAuthDeviceResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/OAuthDeviceResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[OAuthDeviceResponse]"},"Page_PipelineBuildResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/PipelineBuildResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[PipelineBuildResponse]"},"Page_PipelineResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/PipelineResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[PipelineResponse]"},"Page_PipelineRunResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/PipelineRunResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[PipelineRunResponse]"},"Page_PipelineSnapshotResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/PipelineSnapshotResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[PipelineSnapshotResponse]"},"Page_ProjectResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ProjectResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ProjectResponse]"},"Page_RunTemplateResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/RunTemplateResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[RunTemplateResponse]"},"Page_RunWaitConditionResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/RunWaitConditionResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[RunWaitConditionResponse]"},"Page_ScheduleResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ScheduleResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ScheduleResponse]"},"Page_ScheduleTriggerResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ScheduleTriggerResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ScheduleTriggerResponse]"},"Page_SecretResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/SecretResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[SecretResponse]"},"Page_ServiceAccountResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ServiceAccountResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ServiceAccountResponse]"},"Page_ServiceConnectorResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ServiceConnectorResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ServiceConnectorResponse]"},"Page_ServiceResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/ServiceResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[ServiceResponse]"},"Page_StackResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/StackResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[StackResponse]"},"Page_StepRunResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/StepRunResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[StepRunResponse]"},"Page_TagResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[TagResponse]"},"Page_UserResponse_":{"properties":{"index":{"type":"integer","exclusiveMinimum":0.0,"title":"Index"},"max_size":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Size"},"total_pages":{"type":"integer","minimum":0.0,"title":"Total Pages"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"items":{"items":{"$ref":"#/components/schemas/UserResponse"},"type":"array","title":"Items"}},"type":"object","required":["index","max_size","total_pages","total","items"],"title":"Page[UserResponse]"},"PartialArtifactConfiguration":{"properties":{"materializer_source":{"anyOf":[{"items":{"$ref":"#/components/schemas/Source"},"type":"array"},{"type":"null"}],"title":"Materializer Source"},"default_materializer_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"artifact_config":{"anyOf":[{"$ref":"#/components/schemas/ArtifactConfig"},{"type":"null"}]}},"type":"object","title":"PartialArtifactConfiguration","description":"Class representing a partial input/output artifact configuration."},"PipelineBuildBase":{"properties":{"images":{"additionalProperties":{"$ref":"#/components/schemas/BuildItem"},"type":"object","title":"The images of this build.","default":{}},"is_local":{"type":"boolean","title":"Whether the build images are stored in a container registry or locally."},"contains_code":{"type":"boolean","title":"Whether any image of the build contains user code."},"zenml_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of ZenML used for this build."},"python_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The Python version used for this build."},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The duration of the build in seconds."}},"type":"object","required":["is_local","contains_code"],"title":"PipelineBuildBase","description":"Base model for pipeline builds."},"PipelineBuildRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"images":{"additionalProperties":{"$ref":"#/components/schemas/BuildItem"},"type":"object","title":"The images of this build.","default":{}},"is_local":{"type":"boolean","title":"Whether the build images are stored in a container registry or locally."},"contains_code":{"type":"boolean","title":"Whether any image of the build contains user code."},"zenml_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of ZenML used for this build."},"python_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The Python version used for this build."},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The duration of the build in seconds."},"checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The build checksum."},"stack_checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The stack checksum."},"stack":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The stack that was used for this build."},"pipeline":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The pipeline that was used for this build."}},"type":"object","required":["project","is_local","contains_code"],"title":"PipelineBuildRequest","description":"Request model for pipelines builds."},"PipelineBuildResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"PipelineBuildResponse","description":"Response model for pipeline builds."},"PipelineBuildResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."}},"type":"object","required":["created","updated","project_id"],"title":"PipelineBuildResponseBody","description":"Response body for pipeline builds."},"PipelineBuildResponseMetadata":{"properties":{"pipeline":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponse"},{"type":"null"}],"title":"The pipeline that was used for this build."},"stack":{"anyOf":[{"$ref":"#/components/schemas/StackResponse"},{"type":"null"}],"title":"The stack that was used for this build."},"images":{"additionalProperties":{"$ref":"#/components/schemas/BuildItem"},"type":"object","title":"The images of this build.","default":{}},"zenml_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of ZenML used for this build."},"python_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The Python version used for this build."},"checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The build checksum."},"stack_checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The stack checksum."},"is_local":{"type":"boolean","title":"Whether the build images are stored in a container registry or locally."},"contains_code":{"type":"boolean","title":"Whether any image of the build contains user code."},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The duration of the build in seconds."}},"type":"object","required":["is_local","contains_code"],"title":"PipelineBuildResponseMetadata","description":"Response metadata for pipeline builds."},"PipelineBuildResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"PipelineBuildResponseResources","description":"Class for all resource models associated with the pipeline build entity."},"PipelineConfiguration-Input":{"properties":{"enable_cache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Cache"},"enable_artifact_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Metadata"},"enable_artifact_visualization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Visualization"},"enable_step_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Step Logs"},"enable_heartbeat":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Heartbeat"},"environment":{"additionalProperties":true,"type":"object","title":"Environment","default":{}},"secrets":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array","title":"Secrets","default":[]},"enable_pipeline_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Pipeline Logs"},"execution_mode":{"$ref":"#/components/schemas/ExecutionMode","default":"continue_on_failure"},"settings":{"additionalProperties":{"$ref":"#/components/schemas/BaseSettings"},"type":"object","title":"Settings","default":{}},"tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Tag"}]},"type":"array"},{"type":"null"}],"title":"Tags"},"extra":{"additionalProperties":true,"type":"object","title":"Extra","default":{}},"failure_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"success_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"init_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"init_hook_kwargs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Init Hook Kwargs"},"cleanup_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"model":{"anyOf":[{"$ref":"#/components/schemas/Model"},{"type":"null"}]},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters"},"retry":{"anyOf":[{"$ref":"#/components/schemas/StepRetryConfig"},{"type":"null"}]},"substitutions":{"additionalProperties":{"type":"string"},"type":"object","title":"Substitutions","default":{}},"cache_policy":{"anyOf":[{"$ref":"#/components/schemas/CachePolicy-Input"},{"type":"null"}]},"name":{"type":"string","title":"Name"},"steps_to_skip":{"items":{"type":"string"},"type":"array","uniqueItems":true,"title":"Steps To Skip","default":[]},"skip_successful_steps":{"type":"boolean","title":"Skip Successful Steps","default":false},"step_input_overrides":{"additionalProperties":{"additionalProperties":{"type":"string","format":"uuid"},"type":"object"},"type":"object","title":"Step Input Overrides","default":{}}},"type":"object","required":["name"],"title":"PipelineConfiguration","description":"Pipeline configuration class."},"PipelineConfiguration-Output":{"properties":{"enable_cache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Cache"},"enable_artifact_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Metadata"},"enable_artifact_visualization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Visualization"},"enable_step_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Step Logs"},"enable_heartbeat":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Heartbeat"},"environment":{"additionalProperties":true,"type":"object","title":"Environment","default":{}},"secrets":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array","title":"Secrets","default":[]},"enable_pipeline_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Pipeline Logs"},"execution_mode":{"$ref":"#/components/schemas/ExecutionMode","default":"continue_on_failure"},"settings":{"additionalProperties":{"$ref":"#/components/schemas/BaseSettings"},"type":"object","title":"Settings","default":{}},"tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Tag"}]},"type":"array"},{"type":"null"}],"title":"Tags"},"extra":{"additionalProperties":true,"type":"object","title":"Extra","default":{}},"failure_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"success_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"init_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"init_hook_kwargs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Init Hook Kwargs"},"cleanup_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"model":{"anyOf":[{"$ref":"#/components/schemas/Model"},{"type":"null"}]},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters"},"retry":{"anyOf":[{"$ref":"#/components/schemas/StepRetryConfig"},{"type":"null"}]},"substitutions":{"additionalProperties":{"type":"string"},"type":"object","title":"Substitutions","default":{}},"cache_policy":{"anyOf":[{"$ref":"#/components/schemas/CachePolicy-Output"},{"type":"null"}]},"name":{"type":"string","title":"Name"},"steps_to_skip":{"items":{"type":"string"},"type":"array","uniqueItems":true,"title":"Steps To Skip","default":[]},"skip_successful_steps":{"type":"boolean","title":"Skip Successful Steps","default":false},"step_input_overrides":{"additionalProperties":{"additionalProperties":{"type":"string","format":"uuid"},"type":"object"},"type":"object","title":"Step Input Overrides","default":{}}},"type":"object","required":["name"],"title":"PipelineConfiguration","description":"Pipeline configuration class."},"PipelineRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the pipeline."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the pipeline."},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags of the pipeline."}},"type":"object","required":["project","name"],"title":"PipelineRequest","description":"Request model for pipelines."},"PipelineResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the pipeline."}},"type":"object","required":["id","name"],"title":"PipelineResponse","description":"Response model for pipelines."},"PipelineResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."}},"type":"object","required":["created","updated","project_id"],"title":"PipelineResponseBody","description":"Response body for pipelines."},"PipelineResponseMetadata":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The description of the pipeline."}},"type":"object","title":"PipelineResponseMetadata","description":"Response metadata for pipelines."},"PipelineResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"latest_run_user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user that created the latest run of this pipeline."},"latest_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the latest run of the pipeline."},"latest_run_status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}],"title":"The status of the latest run of the pipeline."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the pipeline."},"visualizations":{"items":{"$ref":"#/components/schemas/CuratedVisualizationResponse"},"type":"array","title":"Curated visualizations associated with the pipeline.","default":[]}},"additionalProperties":true,"type":"object","required":["tags"],"title":"PipelineResponseResources","description":"Class for all resource models associated with the pipeline entity."},"PipelineRunConfiguration":{"properties":{"run_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Name","description":"The name of the pipeline run."},"enable_cache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Cache","description":"Whether to enable cache for all steps of the pipeline run."},"enable_artifact_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Metadata","description":"Whether to enable metadata for the output artifacts of all steps of the pipeline run."},"enable_artifact_visualization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Visualization","description":"Whether to enable visualizations for the output artifacts of all steps of the pipeline run."},"enable_step_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Step Logs","description":"Whether to enable logs for all steps of the pipeline run."},"enable_pipeline_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Pipeline Logs","description":"Whether to enable pipeline logs for the pipeline run."},"enable_heartbeat":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Heartbeat","description":"Whether to enable heartbeat for all steps of the pipeline run"},"schedule":{"anyOf":[{"$ref":"#/components/schemas/Schedule"},{"type":"null"}],"description":"The schedule on which to run the pipeline."},"build":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildBase"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Build","description":"The build to use for the pipeline run."},"steps":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/StepConfigurationUpdate"},"type":"object"},{"type":"null"}],"title":"Steps","description":"Configurations for the steps of the pipeline run."},"settings":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/BaseSettings"},"type":"object"},{"type":"null"}],"title":"Settings","description":"Settings for the pipeline run."},"environment":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Environment","description":"The environment for all steps of the pipeline run."},"secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Secrets","description":"The secrets for all steps of the pipeline run."},"tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Tag"}]},"type":"array"},{"type":"null"}],"title":"Tags","description":"Tags to apply to the pipeline run."},"extra":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra","description":"Extra configurations for the pipeline run."},"model":{"anyOf":[{"$ref":"#/components/schemas/Model"},{"type":"null"}],"description":"The model to use for the pipeline run."},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters","description":"Parameters for the pipeline function."},"retry":{"anyOf":[{"$ref":"#/components/schemas/StepRetryConfig"},{"type":"null"}],"description":"The retry configuration for all steps of the pipeline run."},"failure_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The failure hook source for all steps of the pipeline run."},"init_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The init hook source for the pipeline run."},"init_hook_kwargs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Init Hook Kwargs","description":"The init hook args for the pipeline run."},"cleanup_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The cleanup hook source for the pipeline run."},"success_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The success hook source for all steps of the pipeline run."},"substitutions":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Substitutions","description":"The substitutions for the pipeline run."},"cache_policy":{"anyOf":[{"$ref":"#/components/schemas/CachePolicy-Input"},{"type":"null"}],"description":"The cache policy for all steps of the pipeline run."},"execution_mode":{"anyOf":[{"$ref":"#/components/schemas/ExecutionMode"},{"type":"null"}],"description":"The execution mode for the pipeline run."}},"type":"object","title":"PipelineRunConfiguration","description":"Class for pipeline run configurations."},"PipelineRunDAG":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"$ref":"#/components/schemas/ExecutionStatus"},"nodes":{"items":{"$ref":"#/components/schemas/Node"},"type":"array","title":"Nodes"},"edges":{"items":{"$ref":"#/components/schemas/Edge"},"type":"array","title":"Edges"}},"type":"object","required":["id","status","nodes","edges"],"title":"PipelineRunDAG","description":"Pipeline run DAG."},"PipelineRunRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the pipeline run."},"snapshot":{"type":"string","format":"uuid","title":"The snapshot associated with the pipeline run."},"orchestrator_run_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The orchestrator run ID."},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The start time of the pipeline run."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The end time of the pipeline run."},"status":{"$ref":"#/components/schemas/ExecutionStatus","title":"The status of the pipeline run."},"status_reason":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The reason for the status of the pipeline run."},"orchestrator_environment":{"additionalProperties":true,"type":"object","title":"Environment of the orchestrator that executed this pipeline run (OS, Python version, etc.).","default":{}},"trigger_info":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunTriggerInfo"},{"type":"null"}],"title":"Trigger information for the pipeline run."},"tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Tag"}]},"type":"array"},{"type":"null"}],"title":"Tags of the pipeline run."},"logs":{"anyOf":[{"type":"string","format":"uuid"},{"$ref":"#/components/schemas/LogsRequest"},{"type":"null"}],"title":"Logs of the pipeline run."},"exception_info":{"anyOf":[{"$ref":"#/components/schemas/ExceptionInfo"},{"type":"null"}],"title":"The exception information of the pipeline run."},"original_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The original run ID for a replayed run."}},"type":"object","required":["project","name","snapshot","status"],"title":"PipelineRunRequest","description":"Request model for pipeline runs."},"PipelineRunResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the pipeline run."}},"type":"object","required":["id","name"],"title":"PipelineRunResponse","description":"Response model for pipeline runs."},"PipelineRunResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"status":{"$ref":"#/components/schemas/ExecutionStatus","title":"The status of the pipeline run."},"in_progress":{"type":"boolean","title":"Whether the pipeline run is in progress."},"status_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The reason for the status of the pipeline run."},"index":{"type":"integer","title":"The unique index of the run within the pipeline."}},"type":"object","required":["created","updated","project_id","status","in_progress","index"],"title":"PipelineRunResponseBody","description":"Response body for pipeline runs."},"PipelineRunResponseMetadata":{"properties":{"run_metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Metadata associated with this pipeline run.","default":{}},"config":{"$ref":"#/components/schemas/PipelineConfiguration-Output","title":"The pipeline configuration used for this pipeline run."},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The start time of the pipeline run."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The end time of the pipeline run."},"client_environment":{"additionalProperties":true,"type":"object","title":"Environment of the client that initiated this pipeline run (OS, Python version, etc.).","default":{}},"orchestrator_environment":{"additionalProperties":true,"type":"object","title":"Environment of the orchestrator that executed this pipeline run (OS, Python version, etc.).","default":{}},"orchestrator_run_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The orchestrator run ID."},"code_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optional path where the code is stored in the artifact store."},"template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Template Id","description":"DEPRECATED: Template used for the pipeline run.","deprecated":true},"is_templatable":{"type":"boolean","title":"Is Templatable","description":"Whether a template can be created from this run.","default":false},"trigger_info":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunTriggerInfo"},{"type":"null"}],"title":"Trigger information for the pipeline run."},"enable_heartbeat":{"type":"boolean","title":"Enable heartbeat flag for run."},"exception_info":{"anyOf":[{"$ref":"#/components/schemas/ExceptionInfo"},{"type":"null"}],"title":"The exception information of the pipeline run."}},"type":"object","required":["config","enable_heartbeat"],"title":"PipelineRunResponseMetadata","description":"Response metadata for pipeline runs."},"PipelineRunResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"snapshot":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponse"},{"type":"null"}]},"source_snapshot":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponse"},{"type":"null"}]},"stack":{"anyOf":[{"$ref":"#/components/schemas/StackResponse"},{"type":"null"}],"title":"The stack that was used for this run."},"pipeline":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponse"},{"type":"null"}],"title":"The pipeline this run belongs to."},"build":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildResponse"},{"type":"null"}],"title":"The pipeline build that was used for this run."},"schedule":{"anyOf":[{"$ref":"#/components/schemas/ScheduleResponse"},{"type":"null"}],"title":"The schedule that was used for this run."},"code_reference":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceResponse"},{"type":"null"}],"title":"The code reference that was used for this run."},"model_version":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionResponse"},{"type":"null"}]},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the pipeline run."},"log_collection":{"anyOf":[{"items":{"$ref":"#/components/schemas/LogsResponse"},"type":"array"},{"type":"null"}],"title":"Logs associated with this pipeline run."},"visualizations":{"items":{"$ref":"#/components/schemas/CuratedVisualizationResponse"},"type":"array","title":"Curated visualizations associated with the pipeline run.","default":[]},"trigger":{"anyOf":[{"$ref":"#/components/schemas/ScheduleTriggerResponse"},{"type":"null"}],"title":"The trigger that generated this pipeline run."},"original_run":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunResponse"},{"type":"null"}],"title":"The original run that was replayed to create this run."},"active_wait_condition":{"anyOf":[{"$ref":"#/components/schemas/RunWaitConditionResponse"},{"type":"null"}],"title":"The active pending wait condition associated with this run."}},"additionalProperties":true,"type":"object","required":["tags"],"title":"PipelineRunResponseResources","description":"Class for all resource models associated with the pipeline run entity."},"PipelineRunTriggerInfo":{"properties":{"step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the step run that triggered the pipeline run."},"deployment_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the deployment that triggered the pipeline run."}},"type":"object","title":"PipelineRunTriggerInfo","description":"Trigger information model."},"PipelineRunUpdate":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}]},"status_reason":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The reason for the status of the pipeline run."},"orchestrator_run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestrator Run Id"},"exception_info":{"anyOf":[{"$ref":"#/components/schemas/ExceptionInfo"},{"type":"null"}],"title":"The exception information of the pipeline run."},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"New tags to add to the pipeline run."},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags to remove from the pipeline run."},"add_logs":{"anyOf":[{"items":{"$ref":"#/components/schemas/LogsRequest"},"type":"array"},{"type":"null"}],"title":"New logs to add to the pipeline run."}},"type":"object","title":"PipelineRunUpdate","description":"Pipeline run update model."},"PipelineSnapshotRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"run_name_template":{"type":"string","title":"The run name template for runs created using this snapshot."},"pipeline_configuration":{"$ref":"#/components/schemas/PipelineConfiguration-Input","title":"The pipeline configuration for this snapshot."},"step_configurations":{"additionalProperties":{"$ref":"#/components/schemas/Step-Input"},"type":"object","title":"The step configurations for this snapshot.","default":{}},"client_environment":{"additionalProperties":true,"type":"object","title":"The client environment for this snapshot.","default":{}},"client_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of the ZenML installation on the client side."},"server_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of the ZenML installation on the server side."},"pipeline_version_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The pipeline version hash of the snapshot."},"pipeline_spec":{"anyOf":[{"$ref":"#/components/schemas/PipelineSpec-Input"},{"type":"null"}],"title":"The pipeline spec of the snapshot."},"is_dynamic":{"type":"boolean","title":"Whether this is a snapshot of a dynamic pipeline.","default":false},"name":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"The name of the snapshot."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the snapshot."},"source_code":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The source code of the pipeline function or class."},"replace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether to replace the existing snapshot with the same name."},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags of the snapshot."},"stack":{"type":"string","format":"uuid","title":"The stack associated with the snapshot."},"pipeline":{"type":"string","format":"uuid","title":"The pipeline associated with the snapshot."},"build":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The build associated with the snapshot."},"schedule":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The schedule associated with the snapshot."},"code_reference":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceRequest"},{"type":"null"}],"title":"The code reference associated with the snapshot."},"code_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optional path where the code is stored in the artifact store."},"template":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Template","description":"DEPRECATED: Template used for the snapshot."},"source_snapshot":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Snapshot","description":"Snapshot that is the source of this snapshot."}},"type":"object","required":["project","run_name_template","pipeline_configuration","stack","pipeline"],"title":"PipelineSnapshotRequest","description":"Request model for pipeline snapshots."},"PipelineSnapshotResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the snapshot."}},"type":"object","required":["id"],"title":"PipelineSnapshotResponse","description":"Response model for pipeline snapshots."},"PipelineSnapshotResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"runnable":{"type":"boolean","title":"If a run can be started from the snapshot."},"deployable":{"type":"boolean","title":"If the snapshot can be deployed."},"is_dynamic":{"type":"boolean","title":"Whether this is a snapshot of a dynamic pipeline."}},"type":"object","required":["created","updated","project_id","runnable","deployable","is_dynamic"],"title":"PipelineSnapshotResponseBody","description":"Response body for pipeline snapshots."},"PipelineSnapshotResponseMetadata":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The description of the snapshot."},"source_code":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The source code of the pipeline function or class."},"run_name_template":{"type":"string","title":"The run name template for runs created using this snapshot."},"pipeline_configuration":{"$ref":"#/components/schemas/PipelineConfiguration-Output","title":"The pipeline configuration for this snapshot."},"step_configurations":{"additionalProperties":{"$ref":"#/components/schemas/Step-Output"},"type":"object","title":"The step configurations for this snapshot.","default":{}},"client_environment":{"additionalProperties":true,"type":"object","title":"The client environment for this snapshot.","default":{}},"client_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of the ZenML installation on the client side."},"server_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The version of the ZenML installation on the server side."},"pipeline_version_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The pipeline version hash of the snapshot."},"pipeline_spec":{"anyOf":[{"$ref":"#/components/schemas/PipelineSpec-Output"},{"type":"null"}],"title":"The pipeline spec of the snapshot."},"code_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optional path where the code is stored in the artifact store."},"template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Template Id","description":"Template from which this snapshot was created.","deprecated":true},"source_snapshot_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Snapshot Id","description":"Snapshot that is the source of this snapshot."},"config_template":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Run configuration template."},"config_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Run configuration schema."}},"type":"object","required":["run_name_template","pipeline_configuration","client_version","server_version"],"title":"PipelineSnapshotResponseMetadata","description":"Response metadata for pipeline snapshots."},"PipelineSnapshotResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"pipeline":{"$ref":"#/components/schemas/PipelineResponse","title":"The pipeline associated with the snapshot."},"stack":{"anyOf":[{"$ref":"#/components/schemas/StackResponse"},{"type":"null"}],"title":"The stack associated with the snapshot."},"build":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildResponse"},{"type":"null"}],"title":"The pipeline build associated with the snapshot."},"schedule":{"anyOf":[{"$ref":"#/components/schemas/ScheduleResponse"},{"type":"null"}],"title":"The schedule associated with the snapshot."},"code_reference":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceResponse"},{"type":"null"}],"title":"The code reference associated with the snapshot."},"deployment":{"anyOf":[{"$ref":"#/components/schemas/DeploymentResponse"},{"type":"null"}],"title":"The deployment associated with the snapshot."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the snapshot.","default":[]},"latest_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the latest run of the snapshot."},"latest_run_status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}],"title":"The status of the latest run of the snapshot."},"latest_run_user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user that created the latest run of the snapshot."},"visualizations":{"items":{"$ref":"#/components/schemas/CuratedVisualizationResponse"},"type":"array","title":"Curated visualizations associated with the pipeline snapshot.","default":[]}},"additionalProperties":true,"type":"object","required":["pipeline"],"title":"PipelineSnapshotResponseResources","description":"Run snapshot resources."},"PipelineSnapshotRunRequest":{"properties":{"run_configuration":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunConfiguration"},{"type":"null"}],"title":"The run configuration for the snapshot."},"step_run":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the step run that ran the snapshot."}},"type":"object","title":"PipelineSnapshotRunRequest","description":"Request model for running a pipeline snapshot."},"PipelineSnapshotUpdate":{"properties":{"name":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"The name of the snapshot. If set to False, the name will be removed."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the snapshot."},"replace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether to replace the existing snapshot with the same name."},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"New tags to add to the snapshot."},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags to remove from the snapshot."}},"type":"object","title":"PipelineSnapshotUpdate","description":"Pipeline snapshot update model."},"PipelineSpec-Input":{"properties":{"version":{"type":"string","title":"Version","default":"0.5"},"source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","default":{}},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"JSON schema of the pipeline inputs. This is only set for pipeline specs with version >= 0.5. If the value is None, the schema generation failed, which is most likely because some of the pipeline inputs are not JSON serializable."},"steps":{"items":{"$ref":"#/components/schemas/StepSpec-Input"},"type":"array","title":"Steps"},"outputs":{"items":{"$ref":"#/components/schemas/OutputSpec"},"type":"array","title":"Outputs","default":[]},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"JSON schema of the pipeline outputs. This is only set for pipeline specs with version >= 0.5. If the value is None, the schema generation failed, which is most likely because some of the pipeline outputs are not JSON serializable."}},"type":"object","required":["steps"],"title":"PipelineSpec","description":"Specification of a pipeline."},"PipelineSpec-Output":{"properties":{"version":{"type":"string","title":"Version","default":"0.5"},"source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","default":{}},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"JSON schema of the pipeline inputs. This is only set for pipeline specs with version >= 0.5. If the value is None, the schema generation failed, which is most likely because some of the pipeline inputs are not JSON serializable."},"steps":{"items":{"$ref":"#/components/schemas/StepSpec-Output"},"type":"array","title":"Steps"},"outputs":{"items":{"$ref":"#/components/schemas/OutputSpec"},"type":"array","title":"Outputs","default":[]},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"JSON schema of the pipeline outputs. This is only set for pipeline specs with version >= 0.5. If the value is None, the schema generation failed, which is most likely because some of the pipeline outputs are not JSON serializable."}},"type":"object","required":["steps"],"title":"PipelineSpec","description":"Specification of a pipeline."},"PipelineUpdate":{"properties":{"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the pipeline."},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"New tags to add to the pipeline."},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags to remove from the pipeline."}},"type":"object","title":"PipelineUpdate","description":"Update model for pipelines."},"ProjectRequest":{"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"pattern":"^[a-z0-9_-]+$","title":"The unique name of the project. The project name must only contain only lowercase letters, numbers, underscores, and hyphens and be at most 50 characters long."},"display_name":{"type":"string","maxLength":255,"title":"The display name of the project.","default":""},"description":{"type":"string","maxLength":255,"title":"The description of the project.","default":""}},"type":"object","required":["name"],"title":"ProjectRequest","description":"Request model for projects."},"ProjectResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ProjectResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ProjectResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ProjectResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":50,"title":"The unique name of the project."}},"type":"object","required":["id","name"],"title":"ProjectResponse","description":"Response model for projects."},"ProjectResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"display_name":{"type":"string","maxLength":255,"title":"The display name of the project."}},"type":"object","required":["created","updated","display_name"],"title":"ProjectResponseBody","description":"Response body for projects."},"ProjectResponseMetadata":{"properties":{"description":{"type":"string","maxLength":255,"title":"The description of the project.","default":""}},"type":"object","title":"ProjectResponseMetadata","description":"Response metadata for projects."},"ProjectResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"ProjectResponseResources","description":"Class for all resource models associated with the project entity."},"ProjectStatistics":{"properties":{"pipelines":{"type":"integer","title":"The number of pipelines."},"runs":{"type":"integer","title":"The number of pipeline runs."}},"type":"object","required":["pipelines","runs"],"title":"ProjectStatistics","description":"Project statistics."},"ProjectUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1,"pattern":"^[a-z0-9_-]+$"},{"type":"null"}],"title":"The unique name of the project. The project name must only contain only lowercase letters, numbers, underscores, and hyphens and be at most 50 characters long."},"display_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The display name of the project."},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The description of the project."}},"type":"object","title":"ProjectUpdate","description":"Update model for projects."},"ResourceTypeModel":{"properties":{"name":{"type":"string","title":"User readable name for the resource type."},"resource_type":{"type":"string","title":"Resource type identifier."},"description":{"type":"string","title":"A description of the resource type.","default":""},"auth_methods":{"items":{"type":"string"},"type":"array","title":"The list of authentication methods that can be used to access resources of this type."},"supports_instances":{"type":"boolean","title":"Specifies if a single connector instance can be used to access multiple instances of this resource type. If set to True, the connector is able to provide a list of resource IDs identifying all the resources that it can access and a resource ID needs to be explicitly configured or supplied when access to a resource is requested. If set to False, a connector instance is only able to access a single resource and a resource ID is not required to access the resource.","default":false},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a URL pointing to a png,svg or jpg file can be attached."},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a python-rich emoji can be attached."}},"type":"object","required":["name","resource_type","auth_methods"],"title":"ResourceTypeModel","description":"Resource type specification.\n\nDescribes the authentication methods and resource instantiation model for\none or more resource types."},"ResourcesInfo":{"properties":{"flavor":{"type":"string","title":"Flavor"},"flavor_display_name":{"type":"string","title":"Flavor Display Name"},"required_configuration":{"additionalProperties":{"type":"string"},"type":"object","title":"Required Configuration","default":{}},"use_resource_value_as_fixed_config":{"type":"boolean","title":"Use Resource Value As Fixed Config","default":false},"accessible_by_service_connector":{"items":{"type":"string"},"type":"array","title":"Accessible By Service Connector"},"connected_through_service_connector":{"items":{"$ref":"#/components/schemas/ComponentResponse"},"type":"array","title":"Connected Through Service Connector"}},"type":"object","required":["flavor","flavor_display_name","accessible_by_service_connector","connected_through_service_connector"],"title":"ResourcesInfo","description":"Information about the resources needed for CLI and UI."},"RunMetadataRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"resources":{"items":{"$ref":"#/components/schemas/RunMetadataResource"},"type":"array","title":"The list of resources that this metadata belongs to."},"stack_component_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the stack component that this metadata belongs to."},"values":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"The metadata to be created."},"types":{"additionalProperties":{"$ref":"#/components/schemas/MetadataTypeEnum"},"type":"object","title":"The types of the metadata to be created."},"publisher_step_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the step execution that published this metadata."}},"type":"object","required":["project","resources","values","types"],"title":"RunMetadataRequest","description":"Request model for run metadata."},"RunMetadataResource":{"properties":{"id":{"type":"string","format":"uuid","title":"The ID of the resource."},"type":{"$ref":"#/components/schemas/MetadataResourceTypes","title":"The type of the resource."}},"type":"object","required":["id","type"],"title":"RunMetadataResource","description":"Utility class to help identify resources to tag metadata to."},"RunTemplateRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the run template."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the run template."},"source_snapshot_id":{"type":"string","format":"uuid","title":"The snapshot that should be the base of the created template."},"hidden":{"type":"boolean","title":"Whether the run template is hidden.","default":false},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags of the run template."}},"type":"object","required":["project","name","source_snapshot_id"],"title":"RunTemplateRequest","description":"Request model for run templates."},"RunTemplateResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/RunTemplateResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/RunTemplateResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/RunTemplateResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the run template."}},"type":"object","required":["id","name"],"title":"RunTemplateResponse","description":"Response model for run templates."},"RunTemplateResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"runnable":{"type":"boolean","title":"If a run can be started from the template."},"hidden":{"type":"boolean","title":"Whether the run template is hidden.","default":false}},"type":"object","required":["created","updated","project_id","runnable"],"title":"RunTemplateResponseBody","description":"Response body for run templates."},"RunTemplateResponseMetadata":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The description of the run template."},"pipeline_spec":{"anyOf":[{"$ref":"#/components/schemas/PipelineSpec-Output"},{"type":"null"}],"title":"The spec of the pipeline."},"config_template":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Run configuration template."},"config_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Run configuration schema."}},"type":"object","title":"RunTemplateResponseMetadata","description":"Response metadata for run templates."},"RunTemplateResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"source_snapshot":{"anyOf":[{"$ref":"#/components/schemas/PipelineSnapshotResponse"},{"type":"null"}],"title":"The snapshot that is the source of the template."},"pipeline":{"anyOf":[{"$ref":"#/components/schemas/PipelineResponse"},{"type":"null"}],"title":"The pipeline associated with the template."},"build":{"anyOf":[{"$ref":"#/components/schemas/PipelineBuildResponse"},{"type":"null"}],"title":"The pipeline build associated with the template."},"code_reference":{"anyOf":[{"$ref":"#/components/schemas/CodeReferenceResponse"},{"type":"null"}],"title":"The code reference associated with the template."},"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags associated with the run template."},"latest_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the latest run of the run template."},"latest_run_status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}],"title":"The status of the latest run of the run template."}},"additionalProperties":true,"type":"object","required":["tags"],"title":"RunTemplateResponseResources","description":"All resource models associated with the run template."},"RunTemplateUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the run template."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The description of the run template."},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the run template is hidden."},"add_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"New tags to add to the run template."},"remove_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags to remove from the run template."}},"type":"object","title":"RunTemplateUpdate","description":"Run template update model."},"RunWaitConditionLeaseMode":{"type":"string","enum":["refresh","finalize","abandon"],"title":"RunWaitConditionLeaseMode","description":"Supported lease update modes for wait-condition polling."},"RunWaitConditionLeaseUpdate":{"properties":{"poller_instance_id":{"type":"string","title":"Poller Instance Id"},"poller_lease_expires_at":{"type":"string","format":"date-time","title":"Poller Lease Expires At"},"mode":{"$ref":"#/components/schemas/RunWaitConditionLeaseMode","default":"refresh"}},"type":"object","required":["poller_instance_id","poller_lease_expires_at"],"title":"RunWaitConditionLeaseUpdate","description":"Lease update model for wait conditions."},"RunWaitConditionRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"run":{"type":"string","format":"uuid","title":"The pipeline run ID this condition belongs to."},"name":{"type":"string","title":"The name of the wait condition."},"type":{"$ref":"#/components/schemas/RunWaitConditionType","title":"The wait condition type."},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optional question shown to external actors."},"data_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Optional JSON Schema describing the expected output value."},"metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Metadata of the wait condition.","default":{}}},"type":"object","required":["project","run","name","type"],"title":"RunWaitConditionRequest","description":"Request model for creating wait conditions."},"RunWaitConditionResolution":{"type":"string","enum":["continue","abort"],"title":"RunWaitConditionResolution","description":"Resolution outcomes for resolved wait conditions."},"RunWaitConditionResolveRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"resolution":{"$ref":"#/components/schemas/RunWaitConditionResolution","title":"Resolution semantic for the waiting branch."},"result":{"anyOf":[{},{"type":"null"}],"title":"Optional resolved result value."}},"type":"object","required":["resolution"],"title":"RunWaitConditionResolveRequest","description":"Request model for resolving wait conditions."},"RunWaitConditionResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/RunWaitConditionResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/RunWaitConditionResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/RunWaitConditionResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","title":"The name of the wait condition."}},"type":"object","required":["id","name"],"title":"RunWaitConditionResponse","description":"Response model for run wait conditions."},"RunWaitConditionResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"type":{"$ref":"#/components/schemas/RunWaitConditionType","title":"The wait condition type."},"status":{"$ref":"#/components/schemas/RunWaitConditionStatus","title":"The current condition status."},"last_polled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last lease/poll refresh timestamp."},"poller_instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance ID of the active poller."},"poller_lease_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lease expiration timestamp for poll liveness."},"resolved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Timestamp when the condition was resolved."},"resolved_by_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User that resolved the condition."}},"type":"object","required":["created","updated","project_id","type","status"],"title":"RunWaitConditionResponseBody","description":"Body model for wait condition responses."},"RunWaitConditionResponseMetadata":{"properties":{"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User-facing question text."},"run_metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Metadata of the wait condition.","default":{}},"data_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Optional JSON schema."},"resolution":{"anyOf":[{"$ref":"#/components/schemas/RunWaitConditionResolution"},{"type":"null"}],"title":"Optional condition resolution."},"result":{"anyOf":[{},{"type":"null"}],"title":"Optional resolved result value."}},"type":"object","title":"RunWaitConditionResponseMetadata","description":"Metadata model for wait condition responses."},"RunWaitConditionResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"run":{"$ref":"#/components/schemas/PipelineRunResponse","title":"Pipeline run associated with this wait condition."}},"additionalProperties":true,"type":"object","required":["run"],"title":"RunWaitConditionResponseResources","description":"Resource model for wait condition responses."},"RunWaitConditionStatus":{"type":"string","enum":["pending","resolved"],"title":"RunWaitConditionStatus","description":"Lifecycle states for a wait condition."},"RunWaitConditionType":{"type":"string","enum":["external_input"],"title":"RunWaitConditionType","description":"Supported wait condition types."},"Schedule":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"interval_second":{"anyOf":[{"type":"string","format":"duration"},{"type":"null"}],"title":"Interval Second"},"catchup":{"type":"boolean","title":"Catchup","default":false},"run_once_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Run Once Start Time"}},"type":"object","title":"Schedule","description":"Class for defining a pipeline schedule.\n\nAttributes:\n    name: Optional name to give to the schedule. If not set, a default name\n        will be generated based on the pipeline name and the current date\n        and time.\n    cron_expression: Cron expression for the pipeline schedule. If a value\n        for this is set it takes precedence over the start time + interval.\n    start_time: When the schedule should start. If this is a datetime object\n        without any timezone, it is treated as a datetime in the local\n        timezone.\n    end_time: When the schedule should end. If this is a datetime object\n        without any timezone, it is treated as a datetime in the local\n        timezone.\n    interval_second: datetime timedelta indicating the seconds between two\n        recurring runs for a periodic schedule.\n    catchup: Whether the recurring run should catch up if behind schedule.\n        For example, if the recurring run is paused for a while and\n        re-enabled afterward. If catchup=True, the scheduler will catch\n        up on (backfill) each missed interval. Otherwise, it only\n        schedules the latest interval if more than one interval is ready to\n        be scheduled. Usually, if your pipeline handles backfill\n        internally, you should turn catchup off to avoid duplicate backfill.\n    run_once_start_time: When to run the pipeline once. If this is a\n        datetime object without any timezone, it is treated as a datetime\n        in the local timezone."},"ScheduleRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","title":"Name"},"active":{"type":"boolean","title":"Active"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"interval_second":{"anyOf":[{"type":"string","format":"duration"},{"type":"null"}],"title":"Interval Second"},"catchup":{"type":"boolean","title":"Catchup","default":false},"run_once_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Run Once Start Time"},"orchestrator_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Orchestrator Id"},"pipeline_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pipeline Id"}},"type":"object","required":["project","name","active","orchestrator_id","pipeline_id"],"title":"ScheduleRequest","description":"Request model for schedules."},"ScheduleResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ScheduleResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ScheduleResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ScheduleResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"Name of this schedule."}},"type":"object","required":["id","name"],"title":"ScheduleResponse","description":"Response model for schedules."},"ScheduleResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"active":{"type":"boolean","title":"Active"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"interval_second":{"anyOf":[{"type":"string","format":"duration"},{"type":"null"}],"title":"Interval Second"},"catchup":{"type":"boolean","title":"Catchup","default":false},"run_once_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Run Once Start Time"},"is_archived":{"type":"boolean","title":"Is Archived"}},"type":"object","required":["created","updated","project_id","active","is_archived"],"title":"ScheduleResponseBody","description":"Response body for schedules."},"ScheduleResponseMetadata":{"properties":{"orchestrator_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Orchestrator Id"},"pipeline_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pipeline Id"},"run_metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Metadata associated with this schedule.","default":{}}},"type":"object","required":["orchestrator_id","pipeline_id"],"title":"ScheduleResponseMetadata","description":"Response metadata for schedules."},"ScheduleResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"ScheduleResponseResources","description":"Class for all resource models associated with the schedule entity."},"ScheduleTriggerRequest":{"properties":{"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"interval":{"anyOf":[{"type":"integer","minimum":60.0},{"type":"null"}],"title":"Interval","description":"Scheduling option: Execute on intervals of N seconds after start time."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"run_once_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Run Once Start Time","description":"Scheduling option: Execute once on selected start time."},"name":{"type":"string","maxLength":255,"title":"Name","description":"The name of the trigger."},"active":{"type":"boolean","title":"Active"},"type":{"$ref":"#/components/schemas/TriggerType"},"concurrency":{"$ref":"#/components/schemas/TriggerRunConcurrency","description":"How to handle concurrently running triggers (pipeline runs generated from the same trigger & snapshot).","default":"skip"},"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"flavor":{"$ref":"#/components/schemas/TriggerFlavor"}},"type":"object","required":["name","active","type","project","flavor"],"title":"ScheduleTriggerRequest","description":"Class representing a ScheduleTrigger request."},"ScheduleTriggerResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ScheduleTriggerResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/TriggerResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/TriggerResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"ScheduleTriggerResponse","description":"Class representing a ScheduleTrigger response."},"ScheduleTriggerResponseBody":{"properties":{"name":{"type":"string","maxLength":255,"title":"Name","description":"The name of the trigger."},"active":{"type":"boolean","title":"Active"},"type":{"$ref":"#/components/schemas/TriggerType"},"concurrency":{"$ref":"#/components/schemas/TriggerRunConcurrency","description":"How to handle concurrently running triggers (pipeline runs generated from the same trigger & snapshot).","default":"skip"},"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"is_archived":{"type":"boolean","title":"Is Archived"},"flavor":{"$ref":"#/components/schemas/TriggerFlavor"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"interval":{"anyOf":[{"type":"integer","minimum":60.0},{"type":"null"}],"title":"Interval","description":"Scheduling option: Execute on intervals of N seconds after start time."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"run_once_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Run Once Start Time","description":"Scheduling option: Execute once on selected start time."},"next_occurrence":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Occurrence"}},"type":"object","required":["name","active","type","created","updated","project_id","is_archived","flavor"],"title":"ScheduleTriggerResponseBody","description":"Class representing a ScheduleTrigger response body."},"ScheduleTriggerUpdate":{"properties":{"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"interval":{"anyOf":[{"type":"integer","minimum":60.0},{"type":"null"}],"title":"Interval","description":"Scheduling option: Execute on intervals of N seconds after start time."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"run_once_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Run Once Start Time","description":"Scheduling option: Execute once on selected start time."},"name":{"type":"string","maxLength":255,"title":"Name","description":"The name of the trigger."},"active":{"type":"boolean","title":"Active"},"type":{"type":"string","const":"schedule","title":"Type","default":"schedule"},"concurrency":{"$ref":"#/components/schemas/TriggerRunConcurrency","description":"How to handle concurrently running triggers (pipeline runs generated from the same trigger & snapshot).","default":"skip"},"flavor":{"type":"string","const":"native schedule","title":"Flavor","default":"native schedule"},"next_occurrence":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Occurrence"}},"type":"object","required":["name","active"],"title":"ScheduleTriggerUpdate","description":"Class representing a ScheduleTrigger update."},"ScheduleUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","title":"ScheduleUpdate","description":"Update model for schedules."},"SecretRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"name":{"type":"string","maxLength":255,"title":"The name of the secret."},"private":{"type":"boolean","title":"Whether the secret is private. A private secret is only accessible to the user who created it.","default":false},"values":{"additionalProperties":{"anyOf":[{"type":"string","format":"password","writeOnly":true},{"type":"null"}]},"type":"object","title":"The values stored in this secret."}},"type":"object","required":["name"],"title":"SecretRequest","description":"Request model for secrets."},"SecretResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/SecretResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/SecretResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/SecretResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the secret."}},"type":"object","required":["id","name"],"title":"SecretResponse","description":"Response model for secrets."},"SecretResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"private":{"type":"boolean","title":"Whether the secret is private. A private secret is only accessible to the user who created it.","default":false},"values":{"additionalProperties":{"anyOf":[{"type":"string","format":"password","writeOnly":true},{"type":"null"}]},"type":"object","title":"The values stored in this secret."}},"type":"object","required":["created","updated"],"title":"SecretResponseBody","description":"Response body for secrets."},"SecretResponseMetadata":{"properties":{},"type":"object","title":"SecretResponseMetadata","description":"Response metadata for secrets."},"SecretResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"SecretResponseResources","description":"Response resources for secrets."},"SecretUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the secret."},"private":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the secret is private. A private secret is only accessible to the user who created it."},"values":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string","format":"password","writeOnly":true},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"The values stored in this secret."}},"type":"object","title":"SecretUpdate","description":"Update model for secrets."},"SecretsStoreType":{"type":"string","enum":["none","sql","aws","gcp","azure","hashicorp","custom"],"title":"SecretsStoreType","description":"Secrets Store Backend Types."},"ServerDatabaseType":{"type":"string","enum":["sqlite","mysql","other"],"title":"ServerDatabaseType","description":"Enum for server database types."},"ServerDeploymentType":{"type":"string","enum":["local","docker","kubernetes","aws","gcp","azure","alpha","other","hf_spaces","sandbox","cloud"],"title":"ServerDeploymentType","description":"Enum for server deployment types."},"ServerLoadInfo":{"properties":{"threads":{"type":"integer","title":"Number of threads that the server is currently using."},"db_connections_total":{"type":"integer","title":"Total number of database connections (active and idle) that the server currently has established."},"db_connections_active":{"type":"integer","title":"Number of database connections that the server is currently actively using to make queries or transactions."},"db_connections_overflow":{"type":"integer","title":"Number of overflow database connections that the server is currently actively using to make queries or transactions."}},"type":"object","required":["threads","db_connections_total","db_connections_active","db_connections_overflow"],"title":"ServerLoadInfo","description":"Domain model for ZenML server load information."},"ServerModel":{"properties":{"id":{"type":"string","format":"uuid","title":"The unique server id."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The name of the ZenML server."},"version":{"type":"string","title":"The ZenML version that the server is running."},"active":{"type":"boolean","title":"Flag to indicate whether the server is active.","default":true},"debug":{"type":"boolean","title":"Flag to indicate whether ZenML is running on debug mode.","default":false},"deployment_type":{"$ref":"#/components/schemas/ServerDeploymentType","title":"The ZenML server deployment type.","default":"other"},"database_type":{"$ref":"#/components/schemas/ServerDatabaseType","title":"The database type that the server is using.","default":"other"},"secrets_store_type":{"$ref":"#/components/schemas/SecretsStoreType","title":"The type of secrets store that the server is using.","default":"none"},"auth_scheme":{"$ref":"#/components/schemas/AuthScheme","title":"The authentication scheme that the server is using."},"server_url":{"type":"string","title":"The URL where the ZenML server API is reachable. If not specified, the clients will use the same URL used to connect them to the ZenML server.","default":""},"dashboard_url":{"type":"string","title":"The URL where the ZenML dashboard is reachable. If not specified, the `server_url` value will be used instead.","default":""},"analytics_enabled":{"type":"boolean","title":"Enable server-side analytics.","default":true},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"The metadata associated with the server.","default":{}},"last_user_activity":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Timestamp of latest user activity traced on the server."},"pro_dashboard_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The base URL of the ZenML Pro dashboard to which the server is connected. Only set if the server is a ZenML Pro server."},"pro_api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The base URL of the ZenML Pro API to which the server is connected. Only set if the server is a ZenML Pro server."},"pro_organization_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the ZenML Pro organization to which the server is connected. Only set if the server is a ZenML Pro server."},"pro_organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The name of the ZenML Pro organization to which the server is connected. Only set if the server is a ZenML Pro server."},"pro_workspace_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the ZenML Pro workspace to which the server is connected. Only set if the server is a ZenML Pro server."},"pro_workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The name of the ZenML Pro workspace to which the server is connected. Only set if the server is a ZenML Pro server."}},"type":"object","required":["version","auth_scheme"],"title":"ServerModel","description":"Domain model for ZenML servers."},"ServerStatistics":{"properties":{"stacks":{"type":"integer","title":"The number of stacks."},"components":{"type":"integer","title":"The number of components."},"projects":{"type":"integer","title":"The number of projects."}},"type":"object","required":["stacks","components","projects"],"title":"ServerStatistics","description":"Server statistics."},"ServiceAccountRequest":{"properties":{"name":{"type":"string","maxLength":255,"title":"The unique username for the service account."},"full_name":{"type":"string","maxLength":255,"title":"The display name of the service account.","default":""},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"A description of the service account."},"active":{"type":"boolean","title":"Whether the service account is active or not."},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The avatar URL for the account."}},"type":"object","required":["name","active"],"title":"ServiceAccountRequest","description":"Request model for service accounts."},"ServiceAccountResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ServiceAccountResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ServiceAccountResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ServiceAccountResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The unique username for the account."}},"type":"object","required":["id","name"],"title":"ServiceAccountResponse","description":"Response model for service accounts."},"ServiceAccountResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"full_name":{"type":"string","title":"The display name of the service account.","default":""},"active":{"type":"boolean","title":"Whether the account is active.","default":false},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The avatar URL for the account."}},"type":"object","required":["created","updated"],"title":"ServiceAccountResponseBody","description":"Response body for service accounts."},"ServiceAccountResponseMetadata":{"properties":{"description":{"type":"string","maxLength":65535,"title":"A description of the service account.","default":""},"external_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The external user ID associated with the account."}},"type":"object","title":"ServiceAccountResponseMetadata","description":"Response metadata for service accounts."},"ServiceAccountResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"ServiceAccountResponseResources","description":"Class for all resource models associated with the service account entity."},"ServiceAccountUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The unique name for the service account."},"full_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The display name of the service account."},"description":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"A description of the service account."},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the service account is active or not."},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The avatar URL for the account."}},"type":"object","title":"ServiceAccountUpdate","description":"Update model for service accounts."},"ServiceConnectorInfo":{"properties":{"type":{"type":"string","title":"Type"},"auth_method":{"type":"string","title":"Auth Method"},"configuration":{"additionalProperties":true,"type":"object","title":"Configuration","default":{}}},"type":"object","required":["type","auth_method"],"title":"ServiceConnectorInfo","description":"Information about the service connector when creating a full stack."},"ServiceConnectorRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"name":{"type":"string","maxLength":255,"title":"The service connector name."},"connector_type":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ServiceConnectorTypeModel"}],"title":"The type of service connector."},"description":{"type":"string","title":"The service connector instance description.","default":""},"auth_method":{"type":"string","maxLength":255,"title":"The authentication method that the connector instance uses to access the resources."},"resource_types":{"items":{"type":"string"},"type":"array","title":"The type(s) of resource that the connector instance can be used to gain access to."},"resource_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Uniquely identifies a specific resource instance that the connector instance can be used to access. If omitted, the connector instance can be used to access any and all resource instances that the authentication method and resource type(s) allow."},"supports_instances":{"type":"boolean","title":"Indicates whether the connector instance can be used to access multiple instances of the configured resource type.","default":false},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time when the authentication credentials configured for the connector expire. If omitted, the credentials do not expire."},"expires_skew_tolerance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The number of seconds of tolerance to apply when checking whether the authentication credentials configured for the connector have expired. If omitted, no tolerance is applied."},"expiration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The duration, in seconds, that the temporary credentials generated by this connector should remain valid. Only applicable for connectors and authentication methods that involve generating temporary credentials from the ones configured in the connector."},"configuration":{"additionalProperties":true,"type":"object","title":"The service connector configuration."},"labels":{"additionalProperties":{"type":"string"},"type":"object","title":"Service connector labels."}},"type":"object","required":["name","connector_type","auth_method"],"title":"ServiceConnectorRequest","description":"Request model for service connectors."},"ServiceConnectorResourcesInfo":{"properties":{"connector_type":{"type":"string","title":"Connector Type"},"components_resources_info":{"additionalProperties":{"items":{"$ref":"#/components/schemas/ResourcesInfo"},"type":"array"},"propertyNames":{"$ref":"#/components/schemas/StackComponentType"},"type":"object","title":"Components Resources Info"}},"type":"object","required":["connector_type","components_resources_info"],"title":"ServiceConnectorResourcesInfo","description":"Information about the service connector resources needed for CLI and UI."},"ServiceConnectorResourcesModel":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the service connector instance providing this resource."},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the service connector instance providing this resource."},"connector_type":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ServiceConnectorTypeModel"}],"title":"The type of service connector."},"resources":{"items":{"$ref":"#/components/schemas/ServiceConnectorTypedResourcesModel"},"type":"array","title":"The list of resources that the service connector instance can give access to. Contains one entry for every resource type that the connector is configured for."},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"A global error message describing why the service connector instance could not authenticate to the remote service."}},"type":"object","required":["connector_type"],"title":"ServiceConnectorResourcesModel","description":"Service connector resources list.\n\nLists the resource types and resource instances that a service connector\ncan provide access to."},"ServiceConnectorResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ServiceConnectorResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ServiceConnectorResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ServiceConnectorResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The service connector name."}},"type":"object","required":["id","name"],"title":"ServiceConnectorResponse","description":"Response model for service connectors."},"ServiceConnectorResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"description":{"type":"string","title":"The service connector instance description.","default":""},"connector_type":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ServiceConnectorTypeModel"}],"title":"The type of service connector."},"auth_method":{"type":"string","maxLength":255,"title":"The authentication method that the connector instance uses to access the resources."},"resource_types":{"items":{"type":"string"},"type":"array","title":"The type(s) of resource that the connector instance can be used to gain access to."},"resource_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Uniquely identifies a specific resource instance that the connector instance can be used to access. If omitted, the connector instance can be used to access any and all resource instances that the authentication method and resource type(s) allow."},"supports_instances":{"type":"boolean","title":"Indicates whether the connector instance can be used to access multiple instances of the configured resource type.","default":false},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time when the authentication credentials configured for the connector expire. If omitted, the credentials do not expire."},"expires_skew_tolerance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The number of seconds of tolerance to apply when checking whether the authentication credentials configured for the connector have expired. If omitted, no tolerance is applied."}},"type":"object","required":["created","updated","connector_type","auth_method"],"title":"ServiceConnectorResponseBody","description":"Response body for service connectors."},"ServiceConnectorResponseMetadata":{"properties":{"configuration":{"additionalProperties":true,"type":"object","title":"The service connector configuration."},"expiration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The duration, in seconds, that the temporary credentials generated by this connector should remain valid. Only applicable for connectors and authentication methods that involve generating temporary credentials from the ones configured in the connector."},"labels":{"additionalProperties":{"type":"string"},"type":"object","title":"Service connector labels."}},"type":"object","title":"ServiceConnectorResponseMetadata","description":"Response metadata for service connectors."},"ServiceConnectorResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"ServiceConnectorResponseResources","description":"Class for all resource models associated with the service connector entity."},"ServiceConnectorTypeModel":{"properties":{"name":{"type":"string","title":"User readable name for the service connector type."},"connector_type":{"type":"string","maxLength":255,"title":"The type of service connector. It can be used to represent a generic resource (e.g. Docker, Kubernetes) or a group of different resources accessible through a common interface or point of access and authentication (e.g. a cloud provider or a platform)."},"description":{"type":"string","title":"A description of the service connector.","default":""},"resource_types":{"items":{"$ref":"#/components/schemas/ResourceTypeModel"},"type":"array","title":"A list of resource types that the connector can be used to access."},"auth_methods":{"items":{"$ref":"#/components/schemas/AuthenticationMethodModel"},"type":"array","title":"A list of specifications describing the authentication methods that are supported by the service connector, along with the configuration and secrets attributes that need to be configured for them."},"supports_auto_configuration":{"type":"boolean","title":"Models if the connector can be configured automatically based on information extracted from a local environment.","default":false},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a URL pointing to a png,svg or jpg can be attached."},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a python-rich emoji can be attached."},"docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a URL pointing to docs, within docs.zenml.io."},"sdk_docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionally, a URL pointing to SDK docs,within sdkdocs.zenml.io."},"local":{"type":"boolean","title":"If True, the service connector is available locally.","default":true},"remote":{"type":"boolean","title":"If True, the service connector is available remotely.","default":false}},"type":"object","required":["name","connector_type","resource_types","auth_methods"],"title":"ServiceConnectorTypeModel","description":"Service connector type specification.\n\nDescribes the types of resources to which the service connector can be used\nto gain access and the authentication methods that are supported by the\nservice connector.\n\nThe connector type, resource types, resource IDs and authentication\nmethods can all be used as search criteria to lookup and filter service\nconnector instances that are compatible with the requirements of a consumer\n(e.g. a stack component)."},"ServiceConnectorTypedResourcesModel":{"properties":{"resource_type":{"type":"string","maxLength":255,"title":"The type of resource that the service connector instance can be used to access."},"resource_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"The resource IDs of all resource instances that the service connector instance can be used to access. Omitted (set to None) for multi-type service connectors that didn't explicitly request to fetch resources for all resource types. Also omitted if an error occurred while listing the resource instances or if no resources are listed due to authorization issues or lack of permissions (in both cases the 'error' field is set to an error message). For resource types that do not support multiple instances, a single resource ID is listed."},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"An error message describing why the service connector instance could not list the resources that it is configured to access."}},"type":"object","required":["resource_type"],"title":"ServiceConnectorTypedResourcesModel","description":"Service connector typed resources list.\n\nLists the resource instances that a service connector can provide\naccess to."},"ServiceConnectorUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The service connector name."},"connector_type":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ServiceConnectorTypeModel"},{"type":"null"}],"title":"The type of service connector."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service connector instance description."},"auth_method":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The authentication method that the connector instance uses to access the resources."},"resource_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"The type(s) of resource that the connector instance can be used to gain access to."},"resource_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Uniquely identifies a specific resource instance that the connector instance can be used to access. If omitted, the connector instance can be used to access any and all resource instances that the authentication method and resource type(s) allow."},"supports_instances":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Indicates whether the connector instance can be used to access multiple instances of the configured resource type."},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time when the authentication credentials configured for the connector expire. If omitted, the credentials do not expire."},"expires_skew_tolerance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The number of seconds of tolerance to apply when checking whether the authentication credentials configured for the connector have expired. If omitted, no tolerance is applied."},"expiration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The duration, in seconds, that the temporary credentials generated by this connector should remain valid. Only applicable for connectors and authentication methods that involve generating temporary credentials from the ones configured in the connector."},"configuration":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The service connector full configuration replacement."},"labels":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Service connector labels."}},"type":"object","title":"ServiceConnectorUpdate","description":"Model used for service connector updates.\n\nMost fields in the update model are optional and will not be updated if\nomitted. However, the following fields are \"special\" and leaving them out\nwill also cause the corresponding value to be removed from the service\nconnector in the database:\n\n* the `resource_id` field\n* the `expiration_seconds` field\n\nIn addition to the above exceptions, the following rules apply:\n\n* the `configuration` field represents a full valid configuration update,\nnot just a partial update. If it is set (i.e. not None) in the update,\nits values will replace the existing configuration values.\n* the `labels` field is also a full labels update: if set (i.e. not\n`None`), all existing labels are removed and replaced by the new labels\nin the update.\n\nNOTE: the attributes here override the ones in the base class, so they\nhave a None default value."},"ServiceRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the service."},"service_type":{"$ref":"#/components/schemas/ServiceType","title":"The type of the service."},"service_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The class of the service.","description":"The fully qualified class name of the service implementation."},"admin_state":{"anyOf":[{"$ref":"#/components/schemas/ServiceState"},{"type":"null"}],"title":"The admin state of the service.","description":"The administrative state of the service, e.g., ACTIVE, INACTIVE."},"config":{"additionalProperties":true,"type":"object","title":"The service config.","description":"A dictionary containing configuration parameters for the service."},"labels":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"The service labels."},"status":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The status of the service."},"endpoint":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The service endpoint."},"prediction_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service endpoint URL."},"health_check_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service health check URL."},"model_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The model version id linked to the service."},"pipeline_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The pipeline run id linked to the service."}},"type":"object","required":["project","name","service_type","config"],"title":"ServiceRequest","description":"Request model for services."},"ServiceResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ServiceResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ServiceResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ServiceResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the service."}},"type":"object","required":["id","name"],"title":"ServiceResponse","description":"Response model for services."},"ServiceResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this component was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this component was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"service_type":{"$ref":"#/components/schemas/ServiceType","title":"The type of the service."},"labels":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"The service labels."},"state":{"anyOf":[{"$ref":"#/components/schemas/ServiceState"},{"type":"null"}],"title":"The current state of the service."}},"type":"object","required":["created","updated","project_id","service_type"],"title":"ServiceResponseBody","description":"Response body for services."},"ServiceResponseMetadata":{"properties":{"service_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The class of the service."},"admin_state":{"anyOf":[{"$ref":"#/components/schemas/ServiceState"},{"type":"null"}],"title":"The admin state of the service."},"config":{"additionalProperties":true,"type":"object","title":"The service config."},"status":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The status of the service."},"endpoint":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The service endpoint."},"prediction_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service endpoint URL."},"health_check_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service health check URL."}},"type":"object","required":["service_source","admin_state","config","status"],"title":"ServiceResponseMetadata","description":"Response metadata for services."},"ServiceResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"pipeline_run":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunResponse"},{"type":"null"}],"title":"The pipeline run associated with the service."},"model_version":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionResponse"},{"type":"null"}],"title":"The model version associated with the service."}},"additionalProperties":true,"type":"object","title":"ServiceResponseResources","description":"Class for all resource models associated with the service entity."},"ServiceState":{"type":"string","enum":["inactive","active","pending_startup","pending_shutdown","error","scaled_to_zero"],"title":"ServiceState","description":"Possible states for the service and service endpoint."},"ServiceType":{"properties":{"type":{"type":"string","title":"Type"},"flavor":{"type":"string","title":"Flavor"},"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description","default":""},"logo_url":{"type":"string","title":"Logo Url","default":""}},"type":"object","required":["type","flavor"],"title":"ServiceType","description":"Service type descriptor.\n\nAttributes:\n    type: service type\n    flavor: service flavor\n    name: name of the service type\n    description: description of the service type\n    logo_url: logo of the service type"},"ServiceUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the service."},"admin_state":{"anyOf":[{"$ref":"#/components/schemas/ServiceState"},{"type":"null"}],"title":"The admin state of the service.","description":"The administrative state of the service, e.g., ACTIVE, INACTIVE."},"service_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The class of the service.","description":"The fully qualified class name of the service implementation."},"status":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The status of the service."},"endpoint":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The service endpoint."},"prediction_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service endpoint URL."},"health_check_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The service health check URL."},"labels":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"The service labels."},"model_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The model version id linked to the service."}},"type":"object","title":"ServiceUpdate","description":"Update model for stack components."},"Source":{"properties":{"module":{"type":"string","title":"Module"},"attribute":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribute"},"type":{"$ref":"#/components/schemas/SourceType"}},"additionalProperties":true,"type":"object","required":["module","type"],"title":"Source","description":"Source specification.\n\nA source specifies a module name as well as an optional attribute of that\nmodule. These values can be used to import the module and get the value\nof the attribute inside the module.\n\nExample:\n    The source `Source(module=\"zenml.config.source\", attribute=\"Source\")`\n    references the class that this docstring is describing. This class is\n    defined in the `zenml.config.source` module and the name of the\n    attribute is the class name `Source`.\n\nAttributes:\n    module: The module name.\n    attribute: Optional name of the attribute inside the module.\n    type: The type of the source."},"SourceType":{"type":"string","enum":["user","builtin","internal","distribution_package","code_repository","notebook","unknown"],"title":"SourceType","description":"Enum representing different types of sources."},"StackComponentType":{"type":"string","enum":["alerter","annotator","artifact_store","container_registry","data_validator","experiment_tracker","feature_store","image_builder","log_store","model_deployer","orchestrator","step_operator","model_registry","deployer"],"title":"StackComponentType","description":"All possible types a `StackComponent` can have."},"StackDeploymentConfig":{"properties":{"deployment_url":{"type":"string","title":"The cloud provider console URL where the stack will be deployed."},"deployment_url_text":{"type":"string","title":"A textual description for the cloud provider console URL."},"configuration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Configuration for the stack deployment that the user must manually configure into the cloud provider console."},"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions for deploying the stack."}},"type":"object","required":["deployment_url","deployment_url_text"],"title":"StackDeploymentConfig","description":"Configuration about a stack deployment."},"StackDeploymentInfo":{"properties":{"provider":{"$ref":"#/components/schemas/StackDeploymentProvider","title":"The provider of the stack deployment."},"description":{"type":"string","title":"The description of the stack deployment.","description":"The description of the stack deployment."},"instructions":{"type":"string","title":"The instructions for deploying the stack.","description":"The instructions for deploying the stack."},"post_deploy_instructions":{"type":"string","title":"The instructions for post-deployment.","description":"The instructions for post-deployment."},"integrations":{"items":{"type":"string"},"type":"array","title":"ZenML integrations required for the stack.","description":"The list of ZenML integrations that need to be installed for the stack to be usable."},"permissions":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"The permissions granted to ZenML to access the cloud resources.","description":"The permissions granted to ZenML to access the cloud resources, as a dictionary grouping permissions by resource."},"locations":{"additionalProperties":{"type":"string"},"type":"object","title":"The locations where the stack can be deployed.","description":"The locations where the stack can be deployed, as a dictionary mapping location names to descriptions."},"skypilot_default_regions":{"additionalProperties":{"type":"string"},"type":"object","title":"The locations where the Skypilot clusters can be deployed by default.","description":"The locations where the Skypilot clusters can be deployed by default, as a dictionary mapping location names to descriptions."}},"type":"object","required":["provider","description","instructions","post_deploy_instructions","integrations","permissions","locations","skypilot_default_regions"],"title":"StackDeploymentInfo","description":"Information about a stack deployment."},"StackDeploymentProvider":{"type":"string","enum":["aws","gcp","azure"],"title":"StackDeploymentProvider","description":"All possible stack deployment providers."},"StackRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"name":{"type":"string","maxLength":255,"title":"The name of the stack."},"description":{"type":"string","maxLength":255,"title":"The description of the stack","default":""},"stack_spec_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The path to the stack spec used for mlstacks deployments."},"components":{"additionalProperties":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"$ref":"#/components/schemas/ComponentInfo"}]},"type":"array"},"propertyNames":{"$ref":"#/components/schemas/StackComponentType"},"type":"object","title":"The mapping for the components of the full stack registration.","description":"The mapping from component types to either UUIDs of existing components or request information for brand new components."},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Environment variables to set when running on this stack."},"secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Secrets to set as environment variables when running on this stack."},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack labels."},"service_connectors":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"$ref":"#/components/schemas/ServiceConnectorInfo"}]},"type":"array","title":"The service connectors dictionary for the full stack registration.","description":"The UUID of an already existing service connector or request information to create a service connector from scratch.","default":[]}},"type":"object","required":["name","components"],"title":"StackRequest","description":"Request model for stack creation."},"StackResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/StackResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/StackResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/StackResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the stack."}},"type":"object","required":["id","name"],"title":"StackResponse","description":"Response model for stacks."},"StackResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."}},"type":"object","required":["created","updated"],"title":"StackResponseBody","description":"Response body for stacks."},"StackResponseMetadata":{"properties":{"components":{"additionalProperties":{"items":{"$ref":"#/components/schemas/ComponentResponse"},"type":"array"},"propertyNames":{"$ref":"#/components/schemas/StackComponentType"},"type":"object","title":"A mapping of stack component types to the actualinstances of components of this type."},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The description of the stack","default":""},"stack_spec_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The path to the stack spec used for mlstacks deployments."},"environment":{"additionalProperties":{"type":"string"},"type":"object","title":"Environment variables to set when running on this stack.","default":{}},"secrets":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Secrets to set as environment variables when running on this stack.","default":[]},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack labels."}},"type":"object","required":["components"],"title":"StackResponseMetadata","description":"Response metadata for stacks."},"StackResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"StackResponseResources","description":"Response resources for stacks."},"StackUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The name of the stack."},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The description of the stack"},"stack_spec_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The path to the stack spec used for mlstacks deployments."},"components":{"anyOf":[{"additionalProperties":{"items":{"type":"string","format":"uuid"},"type":"array"},"propertyNames":{"$ref":"#/components/schemas/StackComponentType"},"type":"object"},{"type":"null"}],"title":"A mapping of stack component types to the actualinstances of components of this type."},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Environment variables to set when running on this stack."},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The stack labels."},"add_secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"New secrets to add to the stack."},"remove_secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Secrets to remove from the stack."}},"type":"object","title":"StackUpdate","description":"Update model for stacks."},"Step-Input":{"properties":{"spec":{"$ref":"#/components/schemas/StepSpec-Input"},"config":{"$ref":"#/components/schemas/StepConfiguration-Input"},"step_config_overrides":{"$ref":"#/components/schemas/StepConfiguration-Input"}},"type":"object","required":["spec","config","step_config_overrides"],"title":"Step","description":"Class representing a ZenML step."},"Step-Output":{"properties":{"spec":{"$ref":"#/components/schemas/StepSpec-Output"},"config":{"$ref":"#/components/schemas/StepConfiguration-Output"},"step_config_overrides":{"$ref":"#/components/schemas/StepConfiguration-Output"}},"type":"object","required":["spec","config","step_config_overrides"],"title":"Step","description":"Class representing a ZenML step."},"StepConfiguration-Input":{"properties":{"enable_cache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Cache","description":"Whether to enable cache for the step."},"enable_artifact_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Metadata","description":"Whether to store metadata for the output artifacts of the step."},"enable_artifact_visualization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Visualization","description":"Whether to enable visualizations for the output artifacts of the step."},"enable_step_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Step Logs","description":"Whether to enable logs for the step."},"step_operator":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Step Operator","description":"The step operator to use for the step."},"experiment_tracker":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Experiment Tracker","description":"The experiment tracker to use for the step."},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","default":{}},"settings":{"additionalProperties":{"$ref":"#/components/schemas/BaseSettings"},"type":"object","title":"Settings","default":{}},"environment":{"additionalProperties":{"type":"string"},"type":"object","title":"Environment","default":{}},"secrets":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array","title":"Secrets","default":[]},"extra":{"additionalProperties":true,"type":"object","title":"Extra","default":{}},"failure_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The failure hook source for the step."},"success_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The success hook source for the step."},"model":{"anyOf":[{"$ref":"#/components/schemas/Model"},{"type":"null"}],"description":"The model to use for the step."},"retry":{"anyOf":[{"$ref":"#/components/schemas/StepRetryConfig"},{"type":"null"}],"description":"The retry configuration for the step."},"substitutions":{"additionalProperties":{"type":"string"},"type":"object","title":"Substitutions","default":{}},"cache_policy":{"$ref":"#/components/schemas/CachePolicy-Input","default":{"include_step_code":true,"include_step_parameters":true,"include_artifact_values":true,"include_artifact_ids":true}},"runtime":{"anyOf":[{"$ref":"#/components/schemas/StepRuntime"},{"type":"null"}],"description":"The step runtime. If not configured, the step will run inline unless a step operator or docker/resource settings are configured. This is only applicable for dynamic pipelines."},"heartbeat_healthy_threshold":{"type":"integer","maximum":60.0,"minimum":10.0,"title":"Heartbeat Healthy Threshold","description":"The amount of time (in minutes) that a running step has not received heartbeat and is considered healthy. By default, set to 30 minutes.","default":30},"group":{"anyOf":[{"$ref":"#/components/schemas/GroupInfo"},{"type":"null"}],"description":"The group information for the step."},"outputs":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactConfiguration-Input"},"type":"object","title":"Outputs","default":{}},"name":{"type":"string","title":"Name"},"step_type":{"anyOf":[{"$ref":"#/components/schemas/StepType"},{"type":"null"}]},"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"caching_parameters":{"additionalProperties":true,"type":"object","title":"Caching Parameters","default":{}},"external_input_artifacts":{"additionalProperties":{"$ref":"#/components/schemas/ExternalArtifactConfiguration"},"type":"object","title":"External Input Artifacts","default":{}},"model_artifacts_or_metadata":{"additionalProperties":{"$ref":"#/components/schemas/ModelVersionDataLazyLoader"},"type":"object","title":"Model Artifacts Or Metadata","default":{}},"client_lazy_loaders":{"additionalProperties":{"$ref":"#/components/schemas/ClientLazyLoader"},"type":"object","title":"Client Lazy Loaders","default":{}}},"type":"object","required":["name"],"title":"StepConfiguration","description":"Step configuration class."},"StepConfiguration-Output":{"properties":{"enable_cache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Cache","description":"Whether to enable cache for the step."},"enable_artifact_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Metadata","description":"Whether to store metadata for the output artifacts of the step."},"enable_artifact_visualization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Visualization","description":"Whether to enable visualizations for the output artifacts of the step."},"enable_step_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Step Logs","description":"Whether to enable logs for the step."},"step_operator":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Step Operator","description":"The step operator to use for the step."},"experiment_tracker":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Experiment Tracker","description":"The experiment tracker to use for the step."},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","default":{}},"settings":{"additionalProperties":{"$ref":"#/components/schemas/BaseSettings"},"type":"object","title":"Settings","default":{}},"environment":{"additionalProperties":{"type":"string"},"type":"object","title":"Environment","default":{}},"secrets":{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array","title":"Secrets","default":[]},"extra":{"additionalProperties":true,"type":"object","title":"Extra","default":{}},"failure_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The failure hook source for the step."},"success_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The success hook source for the step."},"model":{"anyOf":[{"$ref":"#/components/schemas/Model"},{"type":"null"}],"description":"The model to use for the step."},"retry":{"anyOf":[{"$ref":"#/components/schemas/StepRetryConfig"},{"type":"null"}],"description":"The retry configuration for the step."},"substitutions":{"additionalProperties":{"type":"string"},"type":"object","title":"Substitutions","default":{}},"cache_policy":{"$ref":"#/components/schemas/CachePolicy-Output","default":{"include_step_code":true,"include_step_parameters":true,"include_artifact_values":true,"include_artifact_ids":true}},"runtime":{"anyOf":[{"$ref":"#/components/schemas/StepRuntime"},{"type":"null"}],"description":"The step runtime. If not configured, the step will run inline unless a step operator or docker/resource settings are configured. This is only applicable for dynamic pipelines."},"heartbeat_healthy_threshold":{"type":"integer","maximum":60.0,"minimum":10.0,"title":"Heartbeat Healthy Threshold","description":"The amount of time (in minutes) that a running step has not received heartbeat and is considered healthy. By default, set to 30 minutes.","default":30},"group":{"anyOf":[{"$ref":"#/components/schemas/GroupInfo"},{"type":"null"}],"description":"The group information for the step."},"outputs":{"additionalProperties":{"$ref":"#/components/schemas/ArtifactConfiguration-Output"},"type":"object","title":"Outputs","default":{}},"name":{"type":"string","title":"Name"},"step_type":{"anyOf":[{"$ref":"#/components/schemas/StepType"},{"type":"null"}]},"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"caching_parameters":{"additionalProperties":true,"type":"object","title":"Caching Parameters","default":{}},"external_input_artifacts":{"additionalProperties":{"$ref":"#/components/schemas/ExternalArtifactConfiguration"},"type":"object","title":"External Input Artifacts","default":{}},"model_artifacts_or_metadata":{"additionalProperties":{"$ref":"#/components/schemas/ModelVersionDataLazyLoader"},"type":"object","title":"Model Artifacts Or Metadata","default":{}},"client_lazy_loaders":{"additionalProperties":{"$ref":"#/components/schemas/ClientLazyLoader"},"type":"object","title":"Client Lazy Loaders","default":{}}},"type":"object","required":["name"],"title":"StepConfiguration","description":"Step configuration class."},"StepConfigurationUpdate":{"properties":{"enable_cache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Cache","description":"Whether to enable cache for the step."},"enable_artifact_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Metadata","description":"Whether to store metadata for the output artifacts of the step."},"enable_artifact_visualization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Artifact Visualization","description":"Whether to enable visualizations for the output artifacts of the step."},"enable_step_logs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Step Logs","description":"Whether to enable logs for the step."},"step_operator":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Step Operator","description":"The step operator to use for the step."},"experiment_tracker":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"null"}],"title":"Experiment Tracker","description":"The experiment tracker to use for the step."},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters","description":"Parameters for the step function."},"settings":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/BaseSettings"},"type":"object"},{"type":"null"}],"title":"Settings","description":"Settings for the step."},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Environment","description":"The environment for the step."},"secrets":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Secrets","description":"The secrets for the step."},"extra":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra","description":"Extra configurations for the step."},"failure_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The failure hook source for the step."},"success_hook_source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}],"description":"The success hook source for the step."},"model":{"anyOf":[{"$ref":"#/components/schemas/Model"},{"type":"null"}],"description":"The model to use for the step."},"retry":{"anyOf":[{"$ref":"#/components/schemas/StepRetryConfig"},{"type":"null"}],"description":"The retry configuration for the step."},"substitutions":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Substitutions","description":"The substitutions for the step."},"cache_policy":{"anyOf":[{"$ref":"#/components/schemas/CachePolicy-Input"},{"type":"null"}],"description":"The cache policy for the step."},"runtime":{"anyOf":[{"$ref":"#/components/schemas/StepRuntime"},{"type":"null"}],"description":"The step runtime. If not configured, the step will run inline unless a step operator or docker/resource settings are configured. This is only applicable for dynamic pipelines."},"heartbeat_healthy_threshold":{"type":"integer","maximum":60.0,"minimum":10.0,"title":"Heartbeat Healthy Threshold","description":"The amount of time (in minutes) that a running step has not received heartbeat and is considered healthy. By default, set to 30 minutes.","default":30},"group":{"anyOf":[{"$ref":"#/components/schemas/GroupInfo"},{"type":"null"}],"description":"The group information for the step."},"outputs":{"additionalProperties":{"$ref":"#/components/schemas/PartialArtifactConfiguration"},"type":"object","title":"Outputs","default":{}}},"type":"object","title":"StepConfigurationUpdate","description":"Class for step configuration updates."},"StepHeartbeatResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"$ref":"#/components/schemas/ExecutionStatus"},"latest_heartbeat":{"type":"string","format":"date-time","title":"Latest Heartbeat"},"pipeline_run_status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}]},"heartbeat_enabled":{"type":"boolean","title":"Heartbeat Enabled"}},"type":"object","required":["id","status","latest_heartbeat","heartbeat_enabled"],"title":"StepHeartbeatResponse","description":"Light-weight model for Step Heartbeat responses."},"StepRetryConfig":{"properties":{"max_retries":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Retries","default":1},"delay":{"type":"integer","minimum":0.0,"title":"Delay","default":0},"backoff":{"type":"integer","minimum":0.0,"title":"Backoff","default":0}},"type":"object","title":"StepRetryConfig","description":"Retry configuration for a step.\n\nDelay is an integer (specified in seconds)."},"StepRunInputArtifactType":{"type":"string","enum":["step_output","manual","external","lazy","override"],"title":"StepRunInputArtifactType","description":"All possible types of a step run input artifact."},"StepRunInputResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/ArtifactVersionResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"input_type":{"$ref":"#/components/schemas/StepRunInputArtifactType"},"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The index of the input artifact in the step run."},"chunk_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The index of the chunk in the input artifact."},"chunk_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The size of the chunk in the input artifact."}},"type":"object","required":["id","input_type"],"title":"StepRunInputResponse","description":"Response model for step run inputs."},"StepRunRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"project":{"type":"string","format":"uuid","title":"The project to which this resource belongs."},"name":{"type":"string","maxLength":255,"title":"The name of the pipeline run step."},"start_time":{"type":"string","format":"date-time","title":"The start time of the step run."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The end time of the step run."},"status":{"$ref":"#/components/schemas/ExecutionStatus","title":"The status of the step."},"cache_key":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The cache key of the step run."},"cache_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The time at which this step run should not be used for cached results anymore. If not set, the result will never expire."},"code_hash":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The code hash of the step run."},"docstring":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The docstring of the step function or class."},"source_code":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The source code of the step function or class."},"pipeline_run_id":{"type":"string","format":"uuid","title":"The ID of the pipeline run that this step run belongs to."},"original_step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the original step run if this step was cached."},"parent_step_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"The IDs of the parent steps of this step run.","deprecated":true},"inputs":{"additionalProperties":{"items":{"type":"string","format":"uuid"},"type":"array"},"type":"object","title":"The IDs of the input artifact versions of the step run."},"outputs":{"additionalProperties":{"items":{"type":"string","format":"uuid"},"type":"array"},"type":"object","title":"The IDs of the output artifact versions of the step run."},"logs":{"anyOf":[{"type":"string","format":"uuid"},{"$ref":"#/components/schemas/LogsRequest"},{"type":"null"}],"title":"Logs associated with this step run."},"exception_info":{"anyOf":[{"$ref":"#/components/schemas/ExceptionInfo"},{"type":"null"}],"title":"The exception information of the step run."},"dynamic_config":{"anyOf":[{"$ref":"#/components/schemas/Step-Input"},{"type":"null"}],"title":"The dynamic configuration of the step run."}},"type":"object","required":["project","name","start_time","status","pipeline_run_id"],"title":"StepRunRequest","description":"Request model for step runs."},"StepRunResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/StepRunResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/StepRunResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/StepRunResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The name of the pipeline run step."}},"type":"object","required":["id","name"],"title":"StepRunResponse","description":"Response model for step runs."},"StepRunResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"project_id":{"type":"string","format":"uuid","title":"The project id."},"type":{"anyOf":[{"$ref":"#/components/schemas/StepType"},{"type":"null"}],"title":"The type of the step."},"status":{"$ref":"#/components/schemas/ExecutionStatus","title":"The status of the step."},"version":{"type":"integer","title":"The version of the step run."},"is_retriable":{"type":"boolean","title":"Whether the step run is retriable."},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The start time of the step run."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The end time of the step run."},"latest_heartbeat":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The latest heartbeat of the step run."},"model_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the model version that was configured by this step run explicitly."},"substitutions":{"additionalProperties":{"type":"string"},"type":"object","title":"The substitutions of the step run.","default":{}},"heartbeat_threshold":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The applied heartbeat healthiness threshold "}},"type":"object","required":["created","updated","project_id","status","version","is_retriable"],"title":"StepRunResponseBody","description":"Response body for step runs."},"StepRunResponseMetadata":{"properties":{"config":{"$ref":"#/components/schemas/StepConfiguration-Output","title":"The configuration of the step."},"spec":{"$ref":"#/components/schemas/StepSpec-Output","title":"The spec of the step."},"cache_key":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The cache key of the step run."},"cache_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The time at which this step run should not be used for cached results anymore. If not set, the result will never expire."},"code_hash":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The code hash of the step run."},"docstring":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The docstring of the step function or class."},"source_code":{"anyOf":[{"type":"string","maxLength":65535},{"type":"null"}],"title":"The source code of the step function or class."},"exception_info":{"anyOf":[{"$ref":"#/components/schemas/ExceptionInfo"},{"type":"null"}],"title":"The exception information of the step run."},"snapshot_id":{"type":"string","format":"uuid","title":"The snapshot associated with the step run."},"pipeline_run_id":{"type":"string","format":"uuid","title":"The ID of the pipeline run that this step run belongs to."},"original_step_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The ID of the original step run if this step was cached."},"parent_step_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"The IDs of the parent steps of this step run."},"run_metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"items":{},"type":"array","uniqueItems":true}]},"type":"object","title":"Metadata associated with this step run.","default":{}}},"type":"object","required":["config","spec","snapshot_id","pipeline_run_id"],"title":"StepRunResponseMetadata","description":"Response metadata for step runs."},"StepRunResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."},"log_collection":{"anyOf":[{"items":{"$ref":"#/components/schemas/LogsResponse"},"type":"array"},{"type":"null"}],"title":"Logs associated with this step run."},"model_version":{"anyOf":[{"$ref":"#/components/schemas/ModelVersionResponse"},{"type":"null"}]},"inputs":{"additionalProperties":{"items":{"$ref":"#/components/schemas/StepRunInputResponse"},"type":"array"},"type":"object","title":"The input artifact versions of the step run."},"outputs":{"additionalProperties":{"items":{"$ref":"#/components/schemas/ArtifactVersionResponse"},"type":"array"},"type":"object","title":"The output artifact versions of the step run."}},"additionalProperties":true,"type":"object","title":"StepRunResponseResources","description":"Class for all resource models associated with the step run entity."},"StepRunUpdate":{"properties":{"outputs":{"additionalProperties":{"items":{"type":"string","format":"uuid"},"type":"array"},"type":"object","title":"The IDs of the output artifact versions of the step run.","default":{}},"loaded_artifact_versions":{"additionalProperties":{"type":"string","format":"uuid"},"type":"object","title":"The IDs of artifact versions that were loaded by this step run.","default":{}},"status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}],"title":"The status of the step."},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The end time of the step run."},"exception_info":{"anyOf":[{"$ref":"#/components/schemas/ExceptionInfo"},{"type":"null"}],"title":"The exception information of the step run."},"cache_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"The time at which this step run should not be used for cached results anymore."},"add_logs":{"anyOf":[{"items":{"$ref":"#/components/schemas/LogsRequest"},"type":"array"},{"type":"null"}],"title":"New logs to add to the step run."}},"type":"object","title":"StepRunUpdate","description":"Update model for step runs."},"StepRuntime":{"type":"string","enum":["inline","isolated"],"title":"StepRuntime","description":"All possible runtime modes for a step."},"StepSpec-Input":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"upstream_steps":{"items":{"type":"string"},"type":"array","title":"Upstream Steps"},"inputs":{"additionalProperties":{"anyOf":[{"items":{"$ref":"#/components/schemas/InputSpec"},"type":"array"},{"$ref":"#/components/schemas/InputSpec"}]},"type":"object","title":"Inputs","default":{}},"invocation_id":{"type":"string","title":"Invocation Id"},"enable_heartbeat":{"type":"boolean","title":"Enable Heartbeat","default":false},"parameter_spec":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameter Spec"}},"type":"object","required":["source","upstream_steps","invocation_id"],"title":"StepSpec","description":"Specification of a pipeline."},"StepSpec-Output":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"upstream_steps":{"items":{"type":"string"},"type":"array","title":"Upstream Steps"},"inputs":{"additionalProperties":{"anyOf":[{"items":{"$ref":"#/components/schemas/InputSpec"},"type":"array"},{"$ref":"#/components/schemas/InputSpec"}]},"type":"object","title":"Inputs","default":{}},"invocation_id":{"type":"string","title":"Invocation Id"},"enable_heartbeat":{"type":"boolean","title":"Enable Heartbeat","default":false},"parameter_spec":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameter Spec"}},"type":"object","required":["source","upstream_steps","invocation_id"],"title":"StepSpec","description":"Specification of a pipeline."},"StepType":{"type":"string","enum":["tool_call","llm_call"],"title":"StepType","description":"All supported step types."},"Tag":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"$ref":"#/components/schemas/ColorVariants"},{"type":"null"}]},"exclusive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclusive"},"cascade":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cascade"}},"type":"object","required":["name"],"title":"Tag","description":"A model representing a tag."},"TagRequest":{"properties":{"user":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The id of the user that created this resource. Set automatically by the server."},"name":{"type":"string","maxLength":255,"title":"Name","description":"The unique title of the tag."},"exclusive":{"type":"boolean","title":"Exclusive","description":"The flag signifying whether the tag is an exclusive tag.","default":false},"color":{"$ref":"#/components/schemas/ColorVariants","description":"The color variant assigned to the tag."}},"type":"object","required":["name"],"title":"TagRequest","description":"Request model for tags."},"TagResourceRequest":{"properties":{"tag_id":{"type":"string","format":"uuid","title":"Tag Id"},"resource_id":{"type":"string","format":"uuid","title":"Resource Id"},"resource_type":{"$ref":"#/components/schemas/TaggableResourceTypes"}},"type":"object","required":["tag_id","resource_id","resource_type"],"title":"TagResourceRequest","description":"Request model for links between tags and resources."},"TagResourceResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/TagResourceResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/BaseResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/TagResourceResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false}},"type":"object","required":["id"],"title":"TagResourceResponse","description":"Response model for the links between tags and resources."},"TagResourceResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"tag_id":{"type":"string","format":"uuid","title":"Tag Id"},"resource_id":{"type":"string","format":"uuid","title":"Resource Id"},"resource_type":{"$ref":"#/components/schemas/TaggableResourceTypes"}},"type":"object","required":["created","updated","tag_id","resource_id","resource_type"],"title":"TagResourceResponseBody","description":"Response body for the links between tags and resources."},"TagResourceResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"TagResourceResponseResources","description":"Class for all resource models associated with the tag resource entity."},"TagResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/TagResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/TagResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/TagResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"Name","description":"The unique title of the tag."}},"type":"object","required":["id","name"],"title":"TagResponse","description":"Response model for tags."},"TagResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The user id."},"color":{"$ref":"#/components/schemas/ColorVariants","description":"The color variant assigned to the tag."},"exclusive":{"type":"boolean","title":"Exclusive","description":"The flag signifying whether the tag is an exclusive tag."}},"type":"object","required":["created","updated","exclusive"],"title":"TagResponseBody","description":"Response body for tags."},"TagResponseMetadata":{"properties":{"tagged_count":{"type":"integer","title":"Tagged Count","description":"The count of resources tagged with this tag."}},"type":"object","required":["tagged_count"],"title":"TagResponseMetadata","description":"Response metadata for tags."},"TagResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}],"title":"The user who created this resource."}},"additionalProperties":true,"type":"object","title":"TagResponseResources","description":"Class for all resource models associated with the tag entity."},"TagUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"exclusive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclusive"},"color":{"anyOf":[{"$ref":"#/components/schemas/ColorVariants"},{"type":"null"}]}},"type":"object","title":"TagUpdate","description":"Update model for tags."},"TaggableResourceTypes":{"type":"string","enum":["artifact","artifact_version","model","model_version","pipeline","pipeline_run","run_template","pipeline_snapshot","deployment"],"title":"TaggableResourceTypes","description":"All possible resource types for tagging."},"TriggerFlavor":{"type":"string","enum":["native schedule"],"title":"TriggerFlavor","description":"Enum representing trigger flavors."},"TriggerResponseMetadata":{"properties":{},"type":"object","title":"TriggerResponseMetadata","description":"Response metadata for triggers."},"TriggerResponseResources":{"properties":{"user":{"anyOf":[{"$ref":"#/components/schemas/UserResponse"},{"type":"null"}]},"snapshots":{"anyOf":[{"items":{"$ref":"#/components/schemas/PipelineSnapshotResponse"},"type":"array"},{"type":"null"}],"title":"Snapshots"},"latest_run":{"anyOf":[{"$ref":"#/components/schemas/PipelineRunResponse"},{"type":"null"}]}},"additionalProperties":true,"type":"object","title":"TriggerResponseResources","description":"Class for all resource models associated with the schedule entity."},"TriggerRunConcurrency":{"type":"string","enum":["skip","submit"],"title":"TriggerRunConcurrency","description":"Enum representing trigger run concurrency."},"TriggerType":{"type":"string","enum":["schedule"],"title":"TriggerType","description":"Enum representing fundamental trigger types."},"UserResponse":{"properties":{"body":{"anyOf":[{"$ref":"#/components/schemas/UserResponseBody"},{"type":"null"}],"title":"The body of the resource."},"metadata":{"anyOf":[{"$ref":"#/components/schemas/UserResponseMetadata"},{"type":"null"}],"title":"The metadata related to this resource."},"resources":{"anyOf":[{"$ref":"#/components/schemas/UserResponseResources"},{"type":"null"}],"title":"The resources related to this resource."},"id":{"type":"string","format":"uuid","title":"The unique resource id."},"permission_denied":{"type":"boolean","title":"Permission Denied","default":false},"name":{"type":"string","maxLength":255,"title":"The unique username for the account."}},"type":"object","required":["id","name"],"title":"UserResponse","description":"Response model for user and service accounts.\n\nThis returns the activation_token that is required for the\nuser-invitation-flow of the frontend. The email is returned optionally as\nwell for use by the analytics on the client-side."},"UserResponseBody":{"properties":{"created":{"type":"string","format":"date-time","title":"The timestamp when this resource was created."},"updated":{"type":"string","format":"date-time","title":"The timestamp when this resource was last updated."},"active":{"type":"boolean","title":"Whether the account is active.","default":false},"activation_token":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The activation token for the user. Only relevant for user accounts."},"full_name":{"type":"string","maxLength":255,"title":"The display name for the account.","default":""},"email_opted_in":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the user agreed to share their email. Only relevant for user accounts","description":"`null` if not answered, `true` if agreed, `false` if skipped."},"is_service_account":{"type":"boolean","title":"Indicates whether this is a service account or a user account."},"is_admin":{"type":"boolean","title":"Whether the account is an administrator."},"default_project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The default project ID for the user."},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The avatar URL for the account."}},"type":"object","required":["created","updated","is_service_account","is_admin"],"title":"UserResponseBody","description":"Response body for users."},"UserResponseMetadata":{"properties":{"email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The email address associated with the account. Only relevant for user accounts.","default":""},"external_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The external user ID associated with the account. Only relevant for user accounts."},"user_metadata":{"additionalProperties":true,"type":"object","title":"The metadata associated with the user.","default":{}}},"type":"object","title":"UserResponseMetadata","description":"Response metadata for users."},"UserResponseResources":{"properties":{},"additionalProperties":true,"type":"object","title":"UserResponseResources","description":"Class for all resource models associated with the user entity."},"UserUpdate":{"properties":{"email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The email address associated with the account."},"email_opted_in":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the user agreed to share their email. Only relevant for user accounts","description":"`null` if not answered, `true` if agreed, `false` if skipped."},"password":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"A password for the user."},"activation_token":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Activation Token"},"external_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The external user ID associated with the account."},"user_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"The metadata associated with the user."},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The avatar URL for the account."},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The unique username for the account."},"full_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The display name for the account."},"is_admin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the account is an administrator."},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Whether the account is active."},"old_password":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"The previous password for the user. Only relevant for user accounts. Required when updating the password."},"default_project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"The default project ID for the user."}},"type":"object","title":"UserUpdate","description":"Update model for users."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VisualizationResourceTypes":{"type":"string","enum":["deployment","model","pipeline","pipeline_run","pipeline_snapshot","project"],"title":"VisualizationResourceTypes","description":"Resource types that support curated visualizations.\n\nCurated visualizations can be attached to these ZenML resources to provide\ncontextual dashboards and visual insights throughout the ML lifecycle:\n\n- **DEPLOYMENT**: Server-side pipeline deployments - surface visualizations\n  on deployment monitoring dashboards and status pages\n- **MODEL**: ZenML model entities - surface model evaluation dashboards and\n  performance summaries directly on the model detail pages\n- **PIPELINE**: Pipeline definitions - associate visualizations with pipeline\n  configurations for reusable visual documentation\n- **PIPELINE_RUN**: Pipeline execution runs - attach visualizations to specific\n  run results for detailed analysis and debugging\n- **PIPELINE_SNAPSHOT**: Pipeline snapshots - link visualizations to captured\n  pipeline configurations for version comparison and historical analysis\n- **PROJECT**: Project-level overviews - provide high-level project dashboards\n  and KPI visualizations for cross-pipeline insights"},"VisualizationType":{"type":"string","enum":["csv","html","image","markdown","json"],"title":"VisualizationType","description":"All currently available visualization types."},"_CallStep":{"properties":{"attribute_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribute Name"},"is_call":{"type":"boolean","title":"Is Call","default":false},"call_args":{"items":{},"type":"array","title":"Call Args"},"call_kwargs":{"additionalProperties":true,"type":"object","title":"Call Kwargs"},"selector":{"anyOf":[{},{"type":"null"}],"title":"Selector"}},"type":"object","title":"_CallStep"}},"securitySchemes":{"CookieOAuth2TokenBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/login"}}}}}}