{"openapi":"3.1.0","info":{"title":"LaminHub REST API","description":"REST API for LaminHub.\n\nRelevant documentation:\n\n- [REST API](https://docs.lamin.ai/rest)\n- [Permissions](https://docs.lamin.ai/permissions)\n- [Spaces](https://docs.lamin.ai/lamindb.space)\n- [Storage](https://docs.lamin.ai/lamindb.storage)\n- [Records](https://docs.lamin.ai/records)","version":"1.61.5"},"paths":{"/organizations":{"get":{"tags":["Organizations"],"summary":"List Organizations","description":"List organizations and personal namespaces the caller belongs to.\n\n**Permissions:** Requires authentication.","operationId":"list_organizations_organizations_get","responses":{"200":{"description":"Organizations the caller belongs to.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationsResponse"}}}}},"security":[{"LaminAccessToken":[]}]},"put":{"tags":["Organizations"],"summary":"Create Organization","description":"Create an organization account and make the caller an admin.\n\n**Permissions:** Requires authentication.","operationId":"create_organization_organizations_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationRequestBody"}}},"required":true},"responses":{"201":{"description":"Organization created.","content":{"application/json":{"schema":{}}}},"409":{"description":"The handle is already in use."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"LaminAccessToken":[]}]}},"/organizations/{organization_id}":{"get":{"tags":["Organizations"],"summary":"Get Organization","description":"Return organization details.\n\n**Permissions:** Public organization profiles are visible.","operationId":"get_organization_organizations__organization_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizations/{organization_id}/members":{"get":{"tags":["Organizations"],"summary":"List Organization Members","description":"List organization members.\n\n**Permissions:** Non-guest organization members can list organization members. Guests can only see their own membership.","operationId":"list_organization_members_organizations__organization_id__members_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizations/{organization_id}/members/{account_id}":{"put":{"tags":["Organizations"],"summary":"Add Organization Member","description":"Add an account to an organization.\n\n**Permissions:** Requires organization manager or admin access. Only organization admins can add admin members.\n\n**Quota:** Non-guest members count against the organization's member quota.","operationId":"add_organization_member_organizations__organization_id__members__account_id__put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Account UUID.","title":"Account Id"},"description":"Account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddOrganizationMemberRequestBody"}}}},"responses":{"201":{"description":"Member added.","content":{"application/json":{"schema":{}}}},"403":{"description":"Member quota reached."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Organizations"],"summary":"Update Organization Member","description":"Update an organization member's role.\n\n**Permissions:** Requires organization manager or admin access. Only organization admins can set or update admin members.\n\n**Quota:** Non-guest roles count against the organization's member quota.","operationId":"update_organization_member_organizations__organization_id__members__account_id__patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Account UUID.","title":"Account Id"},"description":"Account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationMemberRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"403":{"description":"Member quota reached."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Organizations"],"summary":"Remove Organization Member","description":"Remove an organization member.\n\n**Permissions:** Requires organization manager or admin access. Only organization admins can remove admin members.","operationId":"remove_organization_member_organizations__organization_id__members__account_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Account UUID.","title":"Account Id"},"description":"Account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account":{"get":{"tags":["Accounts"],"summary":"Get Caller Account","description":"Return the authenticated caller account when a token is provided.\n\n**Permissions:** No authentication required. Unauthenticated requests return null.","operationId":"get_caller_account_account_get","responses":{"200":{"description":"Caller account, or null if unauthenticated.","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/Account"},{"type":"null"}],"title":"Response Get Caller Account Account Get"}}}}},"security":[{"LaminAccessToken":[]}]}},"/account/jwt":{"post":{"tags":["Accounts"],"summary":"Exchange API Key for Access Token","description":"Exchange a Lamin API key for an access token.\n\n**Permissions:** Requires a valid Lamin API key.","operationId":"exchange_api_key_for_access_token","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyExchangeRequest"}}},"required":true},"responses":{"200":{"description":"Access token exchange response.","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Exchange Api Key For Access Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/jwt/exchange":{"post":{"tags":["Accounts"],"summary":"Exchange External JWT for Access Token","description":"Exchange an external IdP JWT for a Lamin access token.\n\nThe external token is verified against the app's JWKS and mapped to a Lamin\naccount by email. The external token itself is the credential.\n\n**Permissions:** Requires a valid JWT issued by the configured external app.","operationId":"exchange_external_jwt_for_access_token","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalJwtExchangeRequest"}}},"required":true},"responses":{"200":{"description":"Access token exchange response.","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Exchange External Jwt For Access Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bot-accounts":{"put":{"tags":["Bot Accounts"],"summary":"Create Bot Account","description":"Create a bot account in an organization.\n\n**Permissions:** Requires organization manager or admin access.","operationId":"create_bot_account_bot_accounts_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBotAccountRequestBody"}}},"required":true},"responses":{"201":{"description":"Bot account created.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"LaminAccessToken":[]}]}},"/bot-accounts/organizations/{organization_id}":{"get":{"tags":["Bot Accounts"],"summary":"List Bot Accounts By Organization","description":"List bot accounts in an organization.\n\n**Permissions:** Requires organization member access. RLS filters to accounts the caller has access to.","operationId":"list_bot_accounts_by_organization_bot_accounts_organizations__organization_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bot-accounts/{bot_account_id}":{"get":{"tags":["Bot Accounts"],"summary":"Get Bot Account","description":"Return a bot account by ID.\n\n**Permissions:** Requires bot account membership or org admin access (enforced by RLS).","operationId":"get_bot_account_bot_accounts__bot_account_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Bot Accounts"],"summary":"Update Bot Account","description":"Update a bot account.\n\n**Permissions:** Requires bot account admin or org admin access (enforced by RLS).","operationId":"update_bot_account_bot_accounts__bot_account_id__patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBotAccountRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Bot Accounts"],"summary":"Delete Bot Account","description":"Delete a bot account.\n\n**Permissions:** Requires bot account admin or org admin access (enforced by RLS).","operationId":"delete_bot_account_bot_accounts__bot_account_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bot-accounts/{bot_account_id}/api-keys":{"post":{"tags":["Bot Accounts"],"summary":"Create Bot Account Api Key","description":"Create an API key for a bot account.\n\n**Permissions:** Requires bot account collaborator or org admin access (enforced by SQL function).\n\n**Notes:** The plaintext key is returned once.","operationId":"create_bot_account_api_key_bot_accounts__bot_account_id__api_keys_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBotAccountApiKeyRequestBody"}}}},"responses":{"201":{"description":"API key created.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Bot Accounts"],"summary":"List Bot Account Api Keys","description":"List API keys for a bot account.\n\n**Permissions:** Requires bot account membership or org admin access (enforced by SQL function).\n\n**Notes:** Plaintext keys are not returned.","operationId":"list_bot_account_api_keys_bot_accounts__bot_account_id__api_keys_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bot-accounts/{bot_account_id}/api-keys/{api_key_id}":{"delete":{"tags":["Bot Accounts"],"summary":"Delete Bot Account Api Key","description":"Delete an API key for a bot account.\n\n**Permissions:** Bot admins can delete any key; collaborators can delete keys they created.","operationId":"delete_bot_account_api_key_bot_accounts__bot_account_id__api_keys__api_key_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"integer","description":"API key ID.","title":"Api Key Id"},"description":"API key ID."},{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bot-accounts/{bot_account_id}/collaborators":{"get":{"tags":["Bot Accounts"],"summary":"List Bot Account Collaborators","description":"List collaborators of a bot account.\n\n**Permissions:** Requires bot account membership or org admin access (enforced by RLS).","operationId":"list_bot_account_collaborators_bot_accounts__bot_account_id__collaborators_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Bot Accounts"],"summary":"Add Bot Account Collaborator","description":"Add an account or team as a collaborator of a bot account.\n\n**Permissions:** Requires bot account admin or org admin access (enforced by RLS).\nExactly one of account_id or team_id must be provided.\nThe account or team must already be a member of the organization.\nGuests can only be added with the collaborator role.","operationId":"add_bot_account_collaborator_bot_accounts__bot_account_id__collaborators_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddBotCollaboratorRequestBody"}}}},"responses":{"201":{"description":"Bot account collaborator added.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Bot Accounts"],"summary":"Update Bot Account Collaborator","description":"Update a bot account collaborator's role.\n\n**Permissions:** Requires bot account admin or org admin access (enforced by RLS).\nGuests cannot be promoted to admin.","operationId":"update_bot_account_collaborator_bot_accounts__bot_account_id__collaborators_patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBotCollaboratorRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Bot Accounts"],"summary":"Remove Bot Account Collaborator","description":"Remove a collaborator from a bot account.\n\n**Permissions:** Requires bot account admin or org admin access (enforced by RLS).","operationId":"remove_bot_account_collaborator_bot_accounts__bot_account_id__collaborators_delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"bot_account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Bot account UUID.","title":"Bot Account Id"},"description":"Bot account UUID."},{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Account UUID. Mutually exclusive with team_id.","title":"Account Id"},"description":"Account UUID. Mutually exclusive with team_id."},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Team UUID. Mutually exclusive with account_id.","title":"Team Id"},"description":"Team UUID. Mutually exclusive with account_id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/secrets/{organization_id}/{name}":{"get":{"tags":["Secrets"],"summary":"Get Secret","description":"Return a secret value by name.\n\n**Permissions:** Requires organization admin access.","operationId":"get_secret_secrets__organization_id___name__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."},{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"Secret name.","title":"Name"},"description":"Secret name."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Secrets"],"summary":"Set Secret","description":"Set a secret value by name.\n\n**Permissions:** Requires organization admin access.\n\n**Notes:** Creates the secret when it does not exist.","operationId":"set_secret_secrets__organization_id___name__put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."},{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"Secret name.","title":"Name"},"description":"Secret name."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetSecretRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Secrets"],"summary":"Delete Secret","description":"Delete a secret by name.\n\n**Permissions:** Requires organization admin access.\n\n**Notes:** Deletes the stored secret and its metadata.","operationId":"delete_secret_secrets__organization_id___name__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."},{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"Secret name.","title":"Name"},"description":"Secret name."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces":{"put":{"tags":["Spaces"],"summary":"Create Space","description":"Create a space in an organization.\n\n**Permissions:** Requires organization manager or admin access.","operationId":"create_space_spaces_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSpaceRequestBody"}}},"required":true},"responses":{"201":{"description":"Space created.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"LaminAccessToken":[]}]}},"/spaces/{space_id}":{"get":{"tags":["Spaces"],"summary":"Get Space","description":"Return space details.\n\n**Permissions:** Requires non-guest membership in the organization or space collaborator access.","operationId":"get_space_spaces__space_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Spaces"],"summary":"Update Space","description":"Update a space's name or description.\n\n**Permissions:** Requires organization manager or admin access.","operationId":"update_space_spaces__space_id__patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSpaceRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Spaces"],"summary":"Delete Space","description":"Delete a space.\n\n**Permissions:** Requires organization manager or admin access.\n\n**Notes:** The space must not be attached to any instances.","operationId":"delete_space_spaces__space_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces/{space_id}/record-attachments":{"put":{"tags":["Spaces"],"summary":"Move Record To Space","description":"Move a record into a target space.\n\n**Permissions:** Requires instance admin access.","operationId":"move_record_to_space_spaces__space_id__record_attachments_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Space Id","description":"Space UUID."},"description":"Space UUID."},{"name":"instance_db_space_id","in":"query","required":true,"schema":{"type":"integer","description":"Target space ID to assign to the record.","title":"Instance Db Space Id"},"description":"Target space ID to assign to the record."},{"name":"instance_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachSpaceToRecordRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces/{space_id}/instances/{instance_id}":{"put":{"tags":["Spaces"],"summary":"Attach Space To Instance","description":"Attach a space to an instance.\n\n**Permissions:** Requires instance admin access or organization manager or admin access.","operationId":"attach_space_to_instance_spaces__space_id__instances__instance_id__put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Space Id","description":"Space UUID."},"description":"Space UUID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Spaces"],"summary":"Detach Space From Instance","description":"Detach a space from an instance.\n\n**Permissions:** Requires instance admin access or organization manager or admin access.","operationId":"detach_space_from_instance_spaces__space_id__instances__instance_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Space Id","description":"Space UUID."},"description":"Space UUID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces/{space_id}/instances":{"get":{"tags":["Spaces"],"summary":"List Instances Using Space","description":"List instances that use a space.\n\n**Permissions:** Requires collaborator access to both the space and returned instances.","operationId":"list_instances_using_space_spaces__space_id__instances_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces/instances/{instance_id}":{"get":{"tags":["Spaces"],"summary":"List Instance Spaces","description":"List spaces attached to an instance.\n\n**Permissions:** Requires collaborator access to both the instance and returned spaces.","operationId":"list_instance_spaces_spaces_instances__instance_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces/{space_id}/collaborators":{"put":{"tags":["Spaces"],"summary":"Add Space Collaborator","description":"Add an account or team collaborator to a space.\n\n**Permissions:** Adding a missing account as an organization guest requires organization manager or admin access.\n\n**Notes:** Can add missing account collaborators as organization guests when requested.","operationId":"add_space_collaborator_spaces__space_id__collaborators_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddSpaceCollaboratorRequestBody"}}}},"responses":{"201":{"description":"Space collaborator added.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Spaces"],"summary":"Update Space Collaborator","description":"Update a space collaborator's role.\n\n**Permissions:** Requires organization manager or admin access, or space admin access. The account or team must already belong to the space organization.","operationId":"update_space_collaborator_spaces__space_id__collaborators_patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSpaceCollaboratorRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Spaces"],"summary":"Remove Space Collaborator","description":"Remove an account or team collaborator from a space.\n\n**Permissions:** Requires organization manager or admin access, or space admin access.","operationId":"remove_space_collaborator_spaces__space_id__collaborators_delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."},{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Account UUID. Mutually exclusive with team_id.","title":"Account Id"},"description":"Account UUID. Mutually exclusive with team_id."},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Team UUID. Mutually exclusive with account_id.","title":"Team Id"},"description":"Team UUID. Mutually exclusive with account_id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Spaces"],"summary":"List Space Collaborators","description":"List space collaborators.\n\n**Permissions:** Requires space collaborator access.","operationId":"list_space_collaborators_spaces__space_id__collaborators_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Space UUID.","title":"Space Id"},"description":"Space UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spaces/organizations/{organization_id}":{"get":{"tags":["Spaces"],"summary":"List Organization Spaces","description":"List spaces in an organization.\n\n**Permissions:** Requires non-guest organization membership.","operationId":"list_organization_spaces_spaces_organizations__organization_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/branches/merge":{"post":{"tags":["Branches"],"summary":"Merge Branch","description":"Merge branches asynchronously with write access to the involved spaces.","operationId":"merge_branch_instances__instance_id__branches_merge_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MergeBranchRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams":{"put":{"tags":["Teams"],"summary":"Create Team","description":"Create a team in an organization.\n\n**Permissions:** Requires organization manager or admin access.","operationId":"create_team_teams_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTeamRequestBody"}}},"required":true},"responses":{"201":{"description":"Team created.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"LaminAccessToken":[]}]}},"/teams/{team_id}":{"get":{"tags":["Teams"],"summary":"Get Team","description":"Return team details.\n\n**Permissions:** Requires non-guest membership in the organization or team membership.","operationId":"get_team_teams__team_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Teams"],"summary":"Update Team","description":"Update a team's name or description.\n\n**Permissions:** Requires organization manager or admin access.","operationId":"update_team_teams__team_id__patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTeamRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Teams"],"summary":"Delete Team","description":"Delete a team.\n\n**Permissions:** Requires organization manager or admin access.","operationId":"delete_team_teams__team_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members":{"get":{"tags":["Teams"],"summary":"List Team Members","description":"List team members.\n\n**Permissions:** Requires team membership.","operationId":"list_team_members_teams__team_id__members_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members/{account_id}":{"put":{"tags":["Teams"],"summary":"Add Team Member","description":"Add an account to a team.\n\n**Permissions:** Requires organization manager or admin access, or team admin access. The account must already belong to the organization.","operationId":"add_team_member_teams__team_id__members__account_id__put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Account UUID.","title":"Account Id"},"description":"Account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTeamMemberRequestBody"}}}},"responses":{"201":{"description":"Team member added.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Teams"],"summary":"Update Team Member","description":"Update a team member's role.\n\n**Permissions:** Requires organization manager or admin access, or team admin access. The account must already belong to the organization.","operationId":"update_team_member_teams__team_id__members__account_id__patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Account UUID.","title":"Account Id"},"description":"Account UUID."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTeamMemberRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Teams"],"summary":"Remove Team Member","description":"Remove an account from a team.\n\n**Permissions:** Requires organization manager or admin access, or team admin access.","operationId":"remove_team_member_teams__team_id__members__account_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Team UUID.","title":"Team Id"},"description":"Team UUID."},{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Account UUID.","title":"Account Id"},"description":"Account UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/organizations/{organization_id}":{"get":{"tags":["Teams"],"summary":"List Organization Teams","description":"List teams in an organization.\n\n**Permissions:** Requires non-guest organization membership.","operationId":"list_organization_teams_teams_organizations__organization_id__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Organization UUID.","title":"Organization Id"},"description":"Organization UUID."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances":{"put":{"tags":["Instances"],"summary":"Create Instance","description":"Create an instance.\n\n**Permissions:** Requires authentication. Organization-owned instances require organization manager or admin access.\n\n**Quota:** Consumes instance quota for the owner account.","operationId":"create_instance_instances_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","description":"Instance name.","title":"Name"},"description":"Instance name."},{"name":"storage","in":"query","required":false,"schema":{"type":"string","description":"Storage root, or 'create-s3' to create managed S3 storage.","default":"create-s3","title":"Storage"},"description":"Storage root, or 'create-s3' to create managed S3 storage."},{"name":"schema_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Serialized schema metadata for the instance.","title":"Schema Str"},"description":"Serialized schema metadata for the instance."},{"name":"db_server_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Database server name to create the instance on.","title":"Db Server Name"},"description":"Database server name to create the instance on."},{"name":"storage_uid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Existing storage UID to attach to the instance.","title":"Storage Uid"},"description":"Existing storage UID to attach to the instance."},{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Owner account UUID. Defaults to the caller account.","title":"Account Id"},"description":"Owner account UUID. Defaults to the caller account."},{"name":"public","in":"query","required":false,"schema":{"type":"boolean","description":"Create the instance as public.","default":false,"title":"Public"},"description":"Create the instance as public."}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"description":"Extra parameters for managed S3 bucket registration.","title":"Bucket Extra Parameters"}}}},"responses":{"200":{"description":"Instance created.","content":{"application/json":{"schema":{}}}},"403":{"description":"Instance quota reached."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Instances"],"summary":"List Instances","description":"List instances available through direct or team collaborator access.\n\n**Permissions:** Requires authentication.","operationId":"list_instances_instances_get","security":[{"LaminAccessToken":[]}],"responses":{"200":{"description":"Instances the caller can access.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListInstancesResponse"}}}}}}},"/instances/{instance_id}/audit/api-calls":{"get":{"tags":["Instances"],"summary":"List Instance Api Audit Logs","description":"List REST or MCP audit events for one instance and UTC delivery day.\n\n**Permissions:** Requires instance admin access.","operationId":"list_instance_api_audit_logs_instances__instance_id__audit_api_calls_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"delivery_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Delivery Date"}},{"name":"protocol","in":"query","required":false,"schema":{"enum":["rest","mcp"],"type":"string","default":"rest","title":"Protocol"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/audit/s3-events":{"get":{"tags":["Instances"],"summary":"List Instance S3 Audit Logs","description":"List S3 audit events for storages managed by one instance and UTC day.\n\n**Permissions:** Requires instance admin access.","operationId":"list_instance_s3_audit_logs_instances__instance_id__audit_s3_events_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"delivery_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Delivery Date"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}":{"delete":{"tags":["Instances"],"summary":"Delete Instance","description":"Delete an instance after confirming its name.\n\n**Permissions:** Requires organization admin access for organization-owned\ninstances, or instance admin access otherwise.\n\n**Notes:** The instance name confirmation must exactly match the instance name.","operationId":"delete_instance_instances__instance_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"instance_name","in":"query","required":true,"schema":{"type":"string","description":"Instance name confirmation.","title":"Instance Name"},"description":"Instance name confirmation."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/set-public":{"post":{"tags":["Instances"],"summary":"Set Instance Public","description":"Make an instance public.\n\n**Permissions:** Requires instance admin access.\n\n**Notes:** Makes the instance publicly readable and refreshes access state.","operationId":"set_instance_public_instances__instance_id__set_public_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/set-private":{"post":{"tags":["Instances"],"summary":"Set Instance Private","description":"Make an instance private.\n\n**Permissions:** Requires instance admin access.\n\n**Notes:** Removes public read access and refreshes access state.","operationId":"set_instance_private_instances__instance_id__set_private_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{owner}/{name}/settings":{"get":{"tags":["Instances"],"summary":"Get Instance Settings","description":"Return settings for an instance by owner and name.\n\n**Permissions:** Requires read access to the instance.","operationId":"get_instance_settings_instances__owner___name__settings_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string","description":"Owner account handle.","title":"Owner"},"description":"Owner account handle."},{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"Instance name.","title":"Name"},"description":"Instance name."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/db_token":{"get":{"tags":["Instance DB Token"],"summary":"Get Db Token","description":"Return an access token for direct instance data access.\n\n**Permissions:** Requires read access to the instance.\n\n**Notes:** The token grants direct access to instance data.","operationId":"get_db_token_instances__instance_id__db_token_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Instance access token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DbTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/schema":{"get":{"tags":["Instance Schema"],"summary":"Get Schema","description":"Return the instance schema JSON.\n\nUse the selected module and model's `fields` to discover field names, types,\nand related models before building record filters. Follow `related_schema_name`\nand `related_model_name` to resolve dotted relation paths. The filter schema\ndescribes the syntax; this instance schema determines which fields exist.\n\n**Permissions:** Requires read access to the instance.","operationId":"get_schema_instances__instance_id__schema_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/schema/{module_name}/{model_name}":{"get":{"tags":["Instance Schema"],"summary":"Get Relations","description":"Return related models for a schema model.\n\n**Permissions:** Requires read access to the instance.","operationId":"get_relations_instances__instance_id__schema__module_name___model_name__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/collaborators":{"put":{"tags":["Instances"],"summary":"Add Collaborator","description":"Add an account or team collaborator to an instance.\n\n**Permissions:** Requires instance admin access or organization manager or admin access.","operationId":"add_collaborator_instances__instance_id__collaborators_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddCollaboratorRequestBody"}}}},"responses":{"201":{"description":"Instance collaborator added.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Instances"],"summary":"Update Collaborator","description":"Update an instance collaborator's role.\n\n**Permissions:** Requires instance admin access or organization manager or admin access.","operationId":"update_collaborator_instances__instance_id__collaborators_patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCollaboratorRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Instances"],"summary":"Remove Collaborator","description":"Remove an account or team collaborator from an instance.\n\n**Permissions:** Requires instance admin access or organization manager or admin access.","operationId":"remove_collaborator_instances__instance_id__collaborators_delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Account UUID. Mutually exclusive with team_id.","title":"Account Id"},"description":"Account UUID. Mutually exclusive with team_id."},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Team UUID. Mutually exclusive with account_id.","title":"Team Id"},"description":"Team UUID. Mutually exclusive with account_id."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Instances"],"summary":"List Collaborators","description":"List instance collaborators.\n\n**Permissions:** Requires read access to the instance.","operationId":"list_collaborators_instances__instance_id__collaborators_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/statistics":{"get":{"tags":["Instance Statistics"],"summary":"Get Approximate Table Row Counts and Artifact Size","description":"Return table row counts and artifact size for an instance.\n\n**Permissions:** Requires read access to the instance.\n\n**Notes:** Row counts are exact for small tables and approximate for larger tables.","operationId":"get_instance_statistics_instances__instance_id__statistics_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Models for which to return counts","description":"A list of models in 'module.Model' format (case-sensitive). If omitted, statistics for all primary tables are returned.","examples":[["core.ULabel"]]},"description":"A list of models in 'module.Model' format (case-sensitive). If omitted, statistics for all primary tables are returned."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatisticsResponse"}}}},"400":{"description":"Invalid model name format provided.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Read access denied to the instance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"404":{"description":"Instance or requested model not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/non_empty_tables":{"get":{"tags":["Instance Statistics"],"summary":"List Non-Empty Data Tables by Module","description":"List non-empty data tables grouped by module.\n\n**Permissions:** Requires read access to the instance.\n\n**Notes:** Large-table checks can have false positives.","operationId":"get_non_empty_tables_instances__instance_id__non_empty_tables_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NonEmptyTablesResponse"}}}},"403":{"description":"Read access denied to the instance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"404":{"description":"Instance not accessible.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"500":{"description":"Unexpected error while checking data tables.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/{id}/counts":{"get":{"tags":["Instance Statistics"],"summary":"Get Relation Counts","description":"Return relation counts for a record.\n\n**Permissions:** Requires read access to the instance.","operationId":"get_relation_counts_instances__instance_id__modules__module_name___model_name___id__counts_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"id","in":"path","required":true,"schema":{"type":"integer","description":"Record ID.","title":"Id"},"description":"Record ID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/forms":{"post":{"tags":["Instance Forms"],"summary":"Register Form","description":"Register a form on the instance.\n\n**Permissions:** Requires write access to the target instance or space.","operationId":"register_form_instances__instance_id__forms_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterFormRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/function/execute":{"post":{"tags":["Instance Functions"],"summary":"Execute Function","description":"Execute a registered function for a transform.\n\n**Permissions:** Requires write access to the target instance or space.","operationId":"execute_function_instances__instance_id__function_execute_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecuteFunctionRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/transforms":{"post":{"tags":["Instance Transforms"],"summary":"Create Transform","description":"Create a transform in the instance.\n\n**Permissions:** Requires write access to the target instance or space.","operationId":"create_transform_instances__instance_id__transforms_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTransformRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/artifacts/upload":{"post":{"tags":["Instance Artifacts"],"summary":"Upload Artifact","description":"Upload a file and register it as an artifact.\n\nExpects ``multipart/form-data`` with a file part and optional ``kwargs``\nJSON field. The file part is streamed to S3 as it arrives; this does not\nuse ``UploadFile``, which only exists after the body is fully spooled.\n\n**Permissions:** Requires write access to the target instance or space.","operationId":"upload_artifact_instances__instance_id__artifacts_upload_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary","description":"Artifact file to upload."},"kwargs":{"type":"string","description":"JSON object string with additional upload arguments."}}}}}}}},"/instances/{instance_id}/artifacts/create":{"post":{"tags":["Instance Artifacts"],"summary":"Create Artifact","description":"Create an artifact from an existing storage path.\n\n**Permissions:** Requires write access to the target instance or space.","operationId":"create_artifact_instances__instance_id__artifacts_create_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateArtifactRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/artifacts/by-path":{"get":{"tags":["Instance Artifacts"],"summary":"Get Artifact By Path","description":"Return artifact metadata for a storage path.\n\n**Permissions:** Requires authenticated read access to the instance.","operationId":"get_artifact_by_path_instances__instance_id__artifacts_by_path_get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Artifact storage path.","title":"Path"},"description":"Artifact storage path."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}":{"put":{"tags":["Instance Records"],"summary":"Create Records","description":"Insert records asynchronously. Requires instance or space write access.","operationId":"create_records_instances__instance_id__modules__module_name___model_name__put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"response_mode","in":"query","required":false,"schema":{"enum":["records","summary"],"type":"string","description":"Return all records or a capped summary with all identifiers.","default":"records","title":"Response Mode"},"description":"Return all records or a capped summary with all identifiers."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"description":"Record or records to insert.","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Instance Records"],"summary":"Get Records","description":"Query records from a model using the async query builder.\n\n**Permissions:** Requires read access to the instance; database row-level\npermissions still apply.\n\n**Quota:** Returns at most 200 records and 50 items per related collection.","operationId":"get_records_instances__instance_id__modules__module_name___model_name__post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of records to return.","default":50,"title":"Limit"},"description":"Maximum number of records to return."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","description":"Number of records to skip.","default":0,"title":"Offset"},"description":"Number of records to skip."},{"name":"limit_to_many","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of related records to include.","default":10,"title":"Limit To Many"},"description":"Maximum number of related records to include."},{"name":"include_foreign_keys","in":"query","required":false,"schema":{"type":"boolean","description":"Include foreign-key columns in the result.","default":false,"title":"Include Foreign Keys"},"description":"Include foreign-key columns in the result."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetRecordsRequestBody","description":"Record query options.","default":{"search":""}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/upsert":{"put":{"tags":["Instance Records"],"summary":"Upsert Records","description":"Upsert records asynchronously. Requires instance or space write access.","operationId":"upsert_records_instances__instance_id__modules__module_name___model_name__upsert_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"conflict_columns","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"description":"Column names defining the unique conflict key.","title":"Conflict Columns"},"description":"Column names defining the unique conflict key."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"array","items":{"type":"object","additionalProperties":true}},{"type":"object","additionalProperties":true}],"description":"Record or records to upsert.","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/batch-update":{"patch":{"tags":["Instance Records"],"summary":"Batch Update Records","description":"Update records asynchronously. Requires instance or space write access.","operationId":"batch_update_records_instances__instance_id__modules__module_name___model_name__batch_update_patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchUpdateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Batch Update Records Instances  Instance Id  Modules  Module Name   Model Name  Batch Update Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/batch-delete":{"post":{"tags":["Instance Records"],"summary":"Batch Delete Records","description":"Delete records asynchronously. Requires instance or space write access.","operationId":"batch_delete_records_instances__instance_id__modules__module_name___model_name__batch_delete_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchDeleteBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/batch-sync-links":{"put":{"tags":["Instance Records"],"summary":"Batch Sync Links","description":"Synchronize link sets asynchronously. Requires instance or space write access.","operationId":"batch_sync_links_instances__instance_id__modules__module_name___model_name__batch_sync_links_put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchSyncLinksBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchSyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/{uid}":{"patch":{"tags":["Instance Records"],"summary":"Update Record","description":"Update a record asynchronously. Requires instance or space write access.","operationId":"update_record_instances__instance_id__modules__module_name___model_name___uid__patch","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"uid","in":"path","required":true,"schema":{"type":"string","description":"Record UID.","title":"Uid"},"description":"Record UID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"description":"Fields to update.","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Record not found."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Instance Records"],"summary":"Delete Record","description":"Delete a record asynchronously. Requires instance or space write access.","operationId":"delete_record_instances__instance_id__modules__module_name___model_name___uid__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"uid","in":"path","required":true,"schema":{"type":"string","description":"Record UID.","title":"Uid"},"description":"Record UID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"409":{"description":"Record is still referenced by other records."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/{id}/{label_field}/{label_id}":{"put":{"tags":["Instance Labels"],"summary":"Attach Label","description":"Attach a label to a record.\n\n**Permissions:** Requires write access to the target instance or space.\n\n**Notes:** Attaching an already-linked label succeeds.","operationId":"attach_label_instances__instance_id__modules__module_name___model_name___id___label_field___label_id__put","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"enum":["artifact","transform","collection"],"type":"string","description":"Model that owns the label link.","title":"Model Name"},"description":"Model that owns the label link."},{"name":"id","in":"path","required":true,"schema":{"type":"integer","description":"Record ID.","title":"Id"},"description":"Record ID."},{"name":"label_field","in":"path","required":true,"schema":{"type":"string","description":"Label relationship field.","title":"Label Field"},"description":"Label relationship field."},{"name":"label_id","in":"path","required":true,"schema":{"type":"integer","description":"Label record ID.","title":"Label Id"},"description":"Label record ID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Instance Labels"],"summary":"Detach Label","description":"Detach a label from a record.\n\n**Permissions:** Requires write access to the target instance or space.\n\n**Notes:** Removing a missing label link does not fail.","operationId":"detach_label_instances__instance_id__modules__module_name___model_name___id___label_field___label_id__delete","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"enum":["artifact","transform","collection"],"type":"string","description":"Model that owns the label link.","title":"Model Name"},"description":"Model that owns the label link."},{"name":"id","in":"path","required":true,"schema":{"type":"integer","description":"Record ID.","title":"Id"},"description":"Record ID."},{"name":"label_field","in":"path","required":true,"schema":{"type":"string","description":"Label relationship field.","title":"Label Field"},"description":"Label relationship field."},{"name":"label_id","in":"path","required":true,"schema":{"type":"integer","description":"Label record ID.","title":"Label Id"},"description":"Label record ID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/records/{uid}/export":{"post":{"tags":["Instance Records"],"summary":"Export Records","description":"Export a record and its related records.\n\n**Permissions:** Requires write access to the target instance or space.","operationId":"export_records_instances__instance_id__records__uid__export_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","description":"Record UID.","title":"Uid"},"description":"Record UID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ExportRecordsRequestBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Exported record payload.","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/fields/{field_path}":{"post":{"tags":["Instance Records"],"summary":"Get Values","description":"Return field values asynchronously. Requires instance read access.","operationId":"get_values_instances__instance_id__modules__module_name___model_name__fields__field_path__post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"field_path","in":"path","required":true,"schema":{"type":"string","description":"Field path to read values from.","title":"Field Path"},"description":"Field path to read values from."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of values to return.","default":50,"title":"Limit"},"description":"Maximum number of values to return."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","description":"Number of values to skip.","default":0,"title":"Offset"},"description":"Number of values to skip."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetValuesRequestBody","description":"Value query options.","default":{"search":""}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/group-by":{"post":{"tags":["Instance Records","Instance Statistics"],"summary":"Group By","description":"Aggregate records asynchronously. Requires instance read access.","operationId":"group_by_instances__instance_id__modules__module_name___model_name__group_by_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupByRequestBody","description":"Group-by query options."}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/relatives":{"post":{"tags":["Instance Records"],"summary":"Get Relatives","description":"Query hierarchical relatives asynchronously. Requires instance read access.","operationId":"get_relatives_instances__instance_id__modules__module_name___model_name__relatives_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"description":"The maximum number of relative records to return.","default":100,"title":"Limit"},"description":"The maximum number of relative records to return."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"The offset for paginating through the results.","default":0,"title":"Offset"},"description":"The offset for paginating through the results."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Request","description":"Relative traversal and query options."}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/query_features":{"post":{"tags":["Instance Records","Instance Features"],"summary":"Query Linked Features","description":"Query linked features asynchronously. Requires instance read access.","operationId":"query_linked_features_instances__instance_id__modules__module_name___model_name__query_features_post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of features to return.","default":50,"title":"Limit"},"description":"Maximum number of features to return."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","description":"Number of features to skip.","default":0,"title":"Offset"},"description":"Number of features to skip."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetRecordsRequestBody","description":"Record query used to choose the primary records.","default":{"search":""}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/modules/{module_name}/{model_name}/{id_or_uid}":{"post":{"tags":["Instance Records"],"summary":"Get Record","description":"Read a record asynchronously by ID or UID. Requires instance read access.","operationId":"get_record_instances__instance_id__modules__module_name___model_name___id_or_uid__post","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"module_name","in":"path","required":true,"schema":{"type":"string","description":"Schema module name.","title":"Module Name"},"description":"Schema module name."},{"name":"model_name","in":"path","required":true,"schema":{"type":"string","description":"Model name within the schema module.","title":"Model Name"},"description":"Model name within the schema module."},{"name":"id_or_uid","in":"path","required":true,"schema":{"type":"string","description":"Record ID or UID.","title":"Id Or Uid"},"description":"Record ID or UID."},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instance Id","description":"Instance UUID."},"description":"Instance UUID."},{"name":"limit_to_many","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of related records to include.","default":10,"title":"Limit To Many"},"description":"Maximum number of related records to include."},{"name":"include_foreign_keys","in":"query","required":false,"schema":{"type":"boolean","description":"Include foreign-key columns in the result.","default":false,"title":"Include Foreign Keys"},"description":"Include foreign-key columns in the result."},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Space Id","description":"Space UUID for space-scoped access checks."},"description":"Space UUID for space-scoped access checks."}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetRecordRequestBody","description":"Record query options.","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/storages/credentials":{"post":{"tags":["Storages"],"summary":"Get Cloud Access","description":"Return scoped AWS credentials for storage the caller can access.\n\n**Permissions:** Requires access to the requested storage path.","operationId":"get_cloud_access_storages_credentials_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudAccessRequest"}}},"required":true},"responses":{"200":{"description":"Scoped AWS credentials for the requested path.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageCredentialsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"LaminAccessToken":[]}]}},"/storages/s3/{full_path}":{"get":{"tags":["Storages"],"summary":"Get S3 File","description":"Stream managed S3 objects.\n\n**Permissions:** Requires access to the managed storage object.\n\n**Notes:** Supports Range requests.","operationId":"get_s3_file_storages_s3__full_path__get","parameters":[{"name":"full_path","in":"path","required":true,"schema":{"type":"string","description":"S3 object path in '<bucket>/<key>' format.","title":"Full Path"},"description":"S3 object path in '<bucket>/<key>' format."},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"S3 object stream.","content":{"application/json":{"schema":{}}}},"206":{"description":"Partial S3 object stream for a Range request."},"404":{"description":"Object or managed storage not found."},"416":{"description":"Requested Range Not Satisfiable."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/storages/list/s3/{full_path}":{"get":{"tags":["Storages"],"summary":"List S3","description":"List files and folder-like prefixes in a managed S3 path.\n\n**Permissions:** Requires access to the managed storage path.\n\n**Notes:** At most 50000 files and prefixes are returned. Larger folders fail.","operationId":"list_s3_storages_list_s3__full_path__get","security":[{"LaminAccessToken":[]}],"parameters":[{"name":"full_path","in":"path","required":true,"schema":{"type":"string","description":"S3 path in '<bucket>' or '<bucket>/<prefix>' format.","title":"Full Path"},"description":"S3 path in '<bucket>' or '<bucket>/<prefix>' format."}],"responses":{"200":{"description":"S3 files and prefixes at the requested path.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListS3Response"}}}},"400":{"description":"The prefix contains too many files or prefixes."},"403":{"description":"Access to the storage path is forbidden."},"404":{"description":"Managed storage not found."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Account":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"lnid":{"type":"string","title":"Lnid"},"handle":{"type":"string","title":"Handle"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"account_type":{"type":"string","title":"Account Type","default":"user"},"organization_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Organization Id"},"created_by_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Created By Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"github_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Github Handle"},"twitter_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twitter Handle"},"linkedin_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Handle"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","lnid","handle"],"title":"Account"},"AddBotCollaboratorRequestBody":{"properties":{"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id","description":"Account UUID to add as collaborator. Mutually exclusive with team_id."},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id","description":"Team UUID to add as collaborator. Mutually exclusive with account_id."},"role":{"type":"string","enum":["admin","collaborator"],"title":"Role","description":"Role for the collaborator.","default":"collaborator"}},"type":"object","title":"AddBotCollaboratorRequestBody"},"AddCollaboratorRequestBody":{"properties":{"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id","description":"Account UUID. Mutually exclusive with team_id."},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id","description":"Team UUID. Mutually exclusive with account_id."},"role":{"type":"string","enum":["admin","read","write"],"title":"Role","description":"Instance role for the collaborator.","default":"read"},"add_guest_if_missing":{"type":"boolean","title":"Add Guest If Missing","description":"For account collaborators, add the account as an organization guest first when it is not already an organization member.","default":false}},"type":"object","title":"AddCollaboratorRequestBody"},"AddOrganizationMemberRequestBody":{"properties":{"role":{"$ref":"#/components/schemas/ORGANIZATION","description":"Organization role for the member.","default":"member"}},"type":"object","title":"AddOrganizationMemberRequestBody"},"AddSpaceCollaboratorRequestBody":{"properties":{"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id","description":"Account UUID. Mutually exclusive with team_id."},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id","description":"Team UUID. Mutually exclusive with account_id."},"role":{"type":"string","enum":["admin","read","write"],"title":"Role","description":"Space role for the collaborator.","default":"read"},"add_guest_if_missing":{"type":"boolean","title":"Add Guest If Missing","description":"For account collaborators, add the account as an organization guest first when it is not already an organization member.","default":false}},"type":"object","title":"AddSpaceCollaboratorRequestBody"},"AddTeamMemberRequestBody":{"properties":{"role":{"anyOf":[{"type":"string","enum":["admin","member"]},{"$ref":"#/components/schemas/ORGANIZATION"}],"title":"Role","description":"Team role for the member.","default":"member"}},"type":"object","title":"AddTeamMemberRequestBody"},"AndFilter":{"properties":{"and":{"items":{"$ref":"#/components/schemas/FilterNode"},"type":"array","minItems":1,"title":"And","description":"All child filters must match."}},"additionalProperties":false,"type":"object","required":["and"],"title":"AndFilter"},"ApiKeyExchangeRequest":{"properties":{"api_key":{"type":"string","title":"Api Key","description":"Lamin API key to exchange for an access token."}},"type":"object","required":["api_key"],"title":"ApiKeyExchangeRequest"},"AttachSpaceToRecordRequestBody":{"properties":{"module_name":{"type":"string","title":"Module Name","description":"Schema module name of the record."},"model_name":{"type":"string","title":"Model Name","description":"Model name of the record."},"record_id":{"type":"integer","title":"Record Id","description":"Record ID in the instance database."}},"type":"object","required":["module_name","model_name","record_id"],"title":"AttachSpaceToRecordRequestBody"},"AwsStsCredentials":{"properties":{"AccessKeyId":{"type":"string","title":"Accesskeyid"},"SecretAccessKey":{"type":"string","title":"Secretaccesskey"},"SessionToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sessiontoken"},"Expiration":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiration"}},"type":"object","required":["AccessKeyId","SecretAccessKey"],"title":"AwsStsCredentials"},"BatchDeleteBody":{"properties":{"records":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Records","description":"Records to delete. All records in the request must use the same key set."}},"type":"object","required":["records"],"title":"BatchDeleteBody"},"BatchDeleteResponse":{"properties":{"deleted_count":{"type":"integer","title":"Deleted Count","description":"Number of deleted records."}},"type":"object","required":["deleted_count"],"title":"BatchDeleteResponse"},"BatchSyncLinksBody":{"properties":{"instructions":{"items":{"$ref":"#/components/schemas/SyncInstruction"},"type":"array","title":"Instructions","description":"Synchronization instructions to process in a single batch."},"list_key":{"type":"string","title":"List Key","description":"Column whose values are synchronized, such as 'ulabel_id'. The same list_key applies to every instruction."}},"type":"object","required":["instructions","list_key"],"title":"BatchSyncLinksBody"},"BatchSyncResponse":{"properties":{"status":{"type":"string","title":"Status","description":"Synchronization status."},"deleted":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Deleted","description":"Deleted link records."},"inserted":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Inserted","description":"Inserted link records, including server-added audit fields."},"kept":{"type":"integer","title":"Kept","description":"Number of existing link records kept."}},"type":"object","required":["status","deleted","inserted","kept"],"title":"BatchSyncResponse"},"BatchUpdateBody":{"properties":{"records":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Records","description":"Records to update. Each record must contain the key(s) in index_columns plus at least one mutable field."},"index_columns":{"items":{"type":"string"},"type":"array","title":"Index Columns","description":"Fields used to identify each existing record to update, such as ['uid'] or ['id']. Must match a database-declared primary or supported unique key; values merely being unique is not sufficient. Each record must include these fields, which are not updated."}},"type":"object","required":["records","index_columns"],"title":"BatchUpdateBody"},"CloudAccessRequest":{"properties":{"path":{"type":"string","title":"Path","description":"Storage path to access."},"duration_seconds":{"anyOf":[{"type":"integer","maximum":43200.0,"minimum":900.0},{"type":"null"}],"title":"Duration Seconds","description":"Credential lifetime in seconds, from 900 to 43200."}},"type":"object","required":["path"],"title":"CloudAccessRequest"},"ComparisonValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"}]},"ContainsValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"}]},"CreateArtifactRequestBody":{"properties":{"path":{"type":"string","title":"Path","description":"Storage path of the artifact to register."},"kwargs":{"additionalProperties":true,"type":"object","title":"Kwargs","description":"Additional arguments passed to artifact creation.","default":{}}},"type":"object","required":["path"],"title":"CreateArtifactRequestBody"},"CreateBotAccountApiKeyRequestBody":{"properties":{"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At","description":"Expiration timestamp for the API key."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"API key description."}},"type":"object","title":"CreateBotAccountApiKeyRequestBody"},"CreateBotAccountRequestBody":{"properties":{"handle":{"type":"string","title":"Handle","description":"Unique bot-account handle."},"organization_id":{"type":"string","format":"uuid","title":"Organization Id","description":"Organization UUID that owns the bot account."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Display name."}},"type":"object","required":["handle","organization_id"],"title":"CreateBotAccountRequestBody"},"CreateOrganizationRequestBody":{"properties":{"handle":{"type":"string","title":"Handle","description":"Unique organization handle."}},"type":"object","required":["handle"],"title":"CreateOrganizationRequestBody"},"CreateSpaceRequestBody":{"properties":{"name":{"type":"string","title":"Name","description":"Space name."},"organization_id":{"type":"string","format":"uuid","title":"Organization Id","description":"Organization UUID that owns the space."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Space description."}},"type":"object","required":["name","organization_id"],"title":"CreateSpaceRequestBody"},"CreateTeamRequestBody":{"properties":{"name":{"type":"string","title":"Name","description":"Team name."},"organization_id":{"type":"string","format":"uuid","title":"Organization Id","description":"Organization UUID that owns the team."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Team description."}},"type":"object","required":["name","organization_id"],"title":"CreateTeamRequestBody"},"CreateTransformRequestBody":{"properties":{"key":{"type":"string","title":"Key","description":"Transform key."},"kind":{"type":"string","title":"Kind","description":"Transform kind."},"source_code":{"type":"string","title":"Source Code","description":"Transform source code."},"kwargs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Kwargs","description":"Additional transform creation arguments."}},"type":"object","required":["key","kind","source_code"],"title":"CreateTransformRequestBody"},"DbTokenResponse":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"DbTokenResponse"},"Dimension":{"properties":{"field_name":{"type":"string","title":"Field Name"},"func":{"anyOf":[{"type":"string","enum":["count","sum","min","max","mean"]},{"type":"null"}],"title":"Func"}},"type":"object","required":["field_name"],"title":"Dimension"},"EmptyFilter":{"additionalProperties":true,"type":"object","maxProperties":0},"ErrorDetail":{"properties":{"detail":{"type":"string","title":"Detail"}},"type":"object","required":["detail"],"title":"ErrorDetail"},"ExecuteFunctionRequestBody":{"properties":{"transform_uid":{"type":"string","title":"Transform Uid","description":"Transform UID."},"function_name":{"type":"string","title":"Function Name","description":"Function name to execute."},"function_kwargs":{"additionalProperties":true,"type":"object","title":"Function Kwargs","description":"Keyword arguments for the function."}},"type":"object","required":["transform_uid","function_name","function_kwargs"],"title":"ExecuteFunctionRequestBody"},"ExportRecordsRequestBody":{"properties":{"kwargs":{"additionalProperties":true,"type":"object","title":"Kwargs","description":"Additional export arguments.","default":{}}},"type":"object","title":"ExportRecordsRequestBody"},"ExternalJwtExchangeRequest":{"properties":{"audience":{"type":"string","title":"Audience","description":"Audience (`aud` claim) of the external JWT being exchanged, identifying the trusted external app (e.g. 'aevidence_validate')."},"token":{"type":"string","title":"Token","description":"External IdP JWT to exchange for an access token."}},"type":"object","required":["audience","token"],"title":"ExternalJwtExchangeRequest"},"FieldFilter":{"additionalProperties":{"$ref":"#/components/schemas/FilterCondition"},"propertyNames":{"$ref":"#/components/schemas/FilterFieldPath"},"type":"object","maxProperties":1,"minProperties":1,"description":"Exactly one field condition."},"FilterCondition":{"$ref":"#/components/schemas/FilterOperators"},"FilterFieldPath":{"type":"string","pattern":"^(?!(?:and|or)$).+$","description":"Model field (\"name\"), dotted relation path (\"created_by.handle\"), or JSON path ('_aux[\"quality\"]'). Discover fields and types with get_schema. `and` and `or` are reserved group names."},"FilterNode":{"oneOf":[{"$ref":"#/components/schemas/AndFilter"},{"$ref":"#/components/schemas/OrFilter"},{"$ref":"#/components/schemas/FieldFilter"}]},"FilterOperators":{"properties":{"eq":{"$ref":"#/components/schemas/JsonValue","description":"Equal to the value."},"ne":{"$ref":"#/components/schemas/JsonValue","description":"Distinct from the value, including null on SQL columns."},"gt":{"$ref":"#/components/schemas/ComparisonValue","description":"Greater than the value."},"gte":{"$ref":"#/components/schemas/ComparisonValue","description":"Greater than or equal."},"lt":{"$ref":"#/components/schemas/ComparisonValue","description":"Less than the value."},"lte":{"$ref":"#/components/schemas/ComparisonValue","description":"Less than or equal."},"in":{"items":{"$ref":"#/components/schemas/JsonValue"},"type":"array","title":"In","description":"Match any listed value; [] matches nothing."},"notin":{"items":{"$ref":"#/components/schemas/JsonValue"},"type":"array","title":"Notin","description":"Exclude the listed values."},"isnull":{"type":"boolean","title":"Isnull","description":"True selects null values; false selects non-null values."},"startswith":{"type":"string","title":"Startswith","description":"Case-sensitive literal prefix."},"endswith":{"type":"string","title":"Endswith","description":"Case-sensitive literal suffix."},"contains":{"$ref":"#/components/schemas/ContainsValue","description":"Case-sensitive literal substring for strings; exact scalar element membership for JSON arrays, preserving number and boolean types."},"count_eq":{"type":"integer","title":"Count Eq","description":"Related record count equals."},"count_ne":{"type":"integer","title":"Count Ne","description":"Related record count differs."},"count_gt":{"type":"integer","title":"Count Gt","description":"Related record count exceeds."},"count_gte":{"type":"integer","title":"Count Gte","description":"Related record count is at least."},"count_lt":{"type":"integer","title":"Count Lt","description":"Related record count is below."},"count_lte":{"type":"integer","title":"Count Lte","description":"Related record count is at most."}},"additionalProperties":false,"type":"object","maxProperties":1,"minProperties":1,"title":"FilterOperators"},"GetRecordRequestBody":{"properties":{"select":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Select"},"scope":{"anyOf":[{"$ref":"#/components/schemas/QueryScope"},{"type":"null"}]}},"type":"object","title":"GetRecordRequestBody"},"GetRecordsRequestBody":{"properties":{"select":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Select"},"filter":{"anyOf":[{"$ref":"#/components/schemas/FilterNode"},{"$ref":"#/components/schemas/EmptyFilter"},{"type":"null"}],"title":"Filter","description":"Recursive filter: {\"<field path>\": {\"<operator>\": value}}, {\"and\": [filter, ...]}, or {\"or\": [filter, ...]}. Each node has exactly one key and each field condition exactly one operator. Groups must be nonempty; use an explicit `and` for multiple conditions. Omit the filter, use null, or use {} for no filtering; {} is not allowed inside a group. Discover model fields, types and relations through GET /instances/{instance_id}/schema (MCP: get_schema) before filtering unknown fields. Dotted paths support up to two relation hops; the second must be to-one. count_* operators apply to first-hop relation paths such as runs.id. Value types must match the selected field; JSON paths require scalar values and use isnull for null checks. JSON membership lists cannot contain null. Examples use different models; only use fields present in the selected model's schema.","examples":[{"name":{"eq":"example"}},{"suffix":{"in":[".csv",".parquet"]}},{"and":[{"size":{"gt":1000}},{"or":[{"suffix":{"eq":".csv"}},{"suffix":{"eq":".parquet"}}]}]},{"created_by.handle":{"eq":"alice"}},{"_aux[\"quality\"]":{"gte":0.9}},{"runs.id":{"count_gte":2}},{"description":{"isnull":true}}]},"order_by":{"anyOf":[{"items":{"$ref":"#/components/schemas/OrderByColumn"},"type":"array"},{"type":"null"}],"title":"Order By"},"search":{"type":"string","title":"Search","default":""},"search_in":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Search In"},"scope":{"anyOf":[{"$ref":"#/components/schemas/QueryScope"},{"type":"null"}]}},"type":"object","title":"GetRecordsRequestBody"},"GetValuesRequestBody":{"properties":{"filter":{"anyOf":[{"$ref":"#/components/schemas/FilterNode"},{"$ref":"#/components/schemas/EmptyFilter"},{"type":"null"}],"title":"Filter","description":"Recursive filter: {\"<field path>\": {\"<operator>\": value}}, {\"and\": [filter, ...]}, or {\"or\": [filter, ...]}. Each node has exactly one key and each field condition exactly one operator. Groups must be nonempty; use an explicit `and` for multiple conditions. Omit the filter, use null, or use {} for no filtering; {} is not allowed inside a group. Discover model fields, types and relations through GET /instances/{instance_id}/schema (MCP: get_schema) before filtering unknown fields. Dotted paths support up to two relation hops; the second must be to-one. count_* operators apply to first-hop relation paths such as runs.id. Value types must match the selected field; JSON paths require scalar values and use isnull for null checks. JSON membership lists cannot contain null. Examples use different models; only use fields present in the selected model's schema.","examples":[{"name":{"eq":"example"}},{"suffix":{"in":[".csv",".parquet"]}},{"and":[{"size":{"gt":1000}},{"or":[{"suffix":{"eq":".csv"}},{"suffix":{"eq":".parquet"}}]}]},{"created_by.handle":{"eq":"alice"}},{"_aux[\"quality\"]":{"gte":0.9}},{"runs.id":{"count_gte":2}},{"description":{"isnull":true}}]},"order_by":{"anyOf":[{"items":{"$ref":"#/components/schemas/OrderByColumn"},"type":"array"},{"type":"null"}],"title":"Order By"},"search":{"type":"string","title":"Search","default":""},"search_in":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Search In"},"scope":{"anyOf":[{"$ref":"#/components/schemas/QueryScope"},{"type":"null"}]}},"type":"object","title":"GetValuesRequestBody"},"GroupByRequestBody":{"properties":{"dimensions":{"items":{"$ref":"#/components/schemas/Dimension"},"type":"array","title":"Dimensions","description":"Dimensions to group by."},"measures":{"items":{"$ref":"#/components/schemas/Measure"},"type":"array","title":"Measures","description":"Measures to compute."},"filter":{"anyOf":[{"$ref":"#/components/schemas/FilterNode"},{"$ref":"#/components/schemas/EmptyFilter"},{"type":"null"}],"title":"Filter","description":"Recursive filter: {\"<field path>\": {\"<operator>\": value}}, {\"and\": [filter, ...]}, or {\"or\": [filter, ...]}. Each node has exactly one key and each field condition exactly one operator. Groups must be nonempty; use an explicit `and` for multiple conditions. Omit the filter, use null, or use {} for no filtering; {} is not allowed inside a group. Discover model fields, types and relations through GET /instances/{instance_id}/schema (MCP: get_schema) before filtering unknown fields. Dotted paths support up to two relation hops; the second must be to-one. count_* operators apply to first-hop relation paths such as runs.id. Value types must match the selected field; JSON paths require scalar values and use isnull for null checks. JSON membership lists cannot contain null. Examples use different models; only use fields present in the selected model's schema.","examples":[{"name":{"eq":"example"}},{"suffix":{"in":[".csv",".parquet"]}},{"and":[{"size":{"gt":1000}},{"or":[{"suffix":{"eq":".csv"}},{"suffix":{"eq":".parquet"}}]}]},{"created_by.handle":{"eq":"alice"}},{"_aux[\"quality\"]":{"gte":0.9}},{"runs.id":{"count_gte":2}},{"description":{"isnull":true}}]},"scope":{"anyOf":[{"$ref":"#/components/schemas/QueryScope"},{"type":"null"}],"description":"Query scope."}},"type":"object","required":["dimensions","measures"],"title":"GroupByRequestBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InstanceAccess":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"lnid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lnid"},"owner_id":{"type":"string","format":"uuid","title":"Owner Id"},"owner":{"type":"string","title":"Owner"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"role":{"type":"string","enum":["admin","write","read"],"title":"Role"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"public":{"type":"boolean","title":"Public"},"schema_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Schema Id"}},"type":"object","required":["id","owner_id","owner","name","slug","role","public"],"title":"InstanceAccess"},"JsonValue":{},"ListInstancesResponse":{"properties":{"status":{"type":"string","const":"success","title":"Status","default":"success"},"data":{"items":{"$ref":"#/components/schemas/InstanceAccess"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"ListInstancesResponse"},"ListOrganizationsResponse":{"properties":{"status":{"type":"string","const":"success","title":"Status","default":"success"},"data":{"items":{"$ref":"#/components/schemas/OrganizationAccess"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"ListOrganizationsResponse"},"ListS3Response":{"properties":{"files":{"items":{"$ref":"#/components/schemas/S3ListedFile"},"type":"array","title":"Files","description":"Objects in the listed prefix."},"prefixes":{"items":{"type":"string"},"type":"array","title":"Prefixes","description":"Immediate child prefixes (folders) under the listed prefix."}},"type":"object","required":["files","prefixes"],"title":"ListS3Response"},"Measure":{"properties":{"field_name":{"type":"string","title":"Field Name"},"agg_func":{"type":"string","enum":["count","sum","min","max","mean"],"title":"Agg Func"},"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"}},"type":"object","required":["field_name","agg_func"],"title":"Measure"},"MergeBranchRequestBody":{"properties":{"target_branch_name":{"type":"string","title":"Target Branch Name","description":"Branch that receives the merge."},"source_branch_name":{"type":"string","title":"Source Branch Name","description":"Branch to merge into the target."}},"type":"object","required":["target_branch_name","source_branch_name"],"title":"MergeBranchRequestBody"},"NonEmptyTablesResponse":{"properties":{"non_empty_tables":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Non Empty Tables","description":"A dictionary where keys are module names and values are lists of class names representing non-empty tables."}},"type":"object","required":["non_empty_tables"],"title":"NonEmptyTablesResponse"},"ORGANIZATION":{"type":"string","enum":["admin","manager","member","guest"]},"OrFilter":{"properties":{"or":{"items":{"$ref":"#/components/schemas/FilterNode"},"type":"array","minItems":1,"title":"Or","description":"At least one child filter must match."}},"additionalProperties":false,"type":"object","required":["or"],"title":"OrFilter"},"OrderByColumn":{"properties":{"field":{"type":"string","title":"Field"},"descending":{"type":"boolean","title":"Descending","default":false}},"type":"object","required":["field"],"title":"OrderByColumn"},"OrganizationAccess":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"lnid":{"type":"string","title":"Lnid"},"handle":{"type":"string","title":"Handle"},"account_type":{"type":"string","title":"Account Type"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"role":{"$ref":"#/components/schemas/ORGANIZATION"}},"type":"object","required":["id","lnid","handle","account_type","role"],"title":"OrganizationAccess"},"QueryScope":{"properties":{"branch_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Branch Ids"},"space_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Space Ids"}},"additionalProperties":false,"type":"object","title":"QueryScope"},"RegisterFormRequest":{"properties":{"key":{"type":"string","title":"Key","description":"Form key."},"data":{"additionalProperties":true,"type":"object","title":"Data","description":"Form data."},"schema_uid":{"type":"string","title":"Schema Uid","description":"Schema UID."}},"type":"object","required":["key","data","schema_uid"],"title":"RegisterFormRequest"},"Request":{"properties":{"select":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Select"},"filter":{"anyOf":[{"$ref":"#/components/schemas/FilterNode"},{"$ref":"#/components/schemas/EmptyFilter"},{"type":"null"}],"title":"Filter","description":"Recursive filter: {\"<field path>\": {\"<operator>\": value}}, {\"and\": [filter, ...]}, or {\"or\": [filter, ...]}. Each node has exactly one key and each field condition exactly one operator. Groups must be nonempty; use an explicit `and` for multiple conditions. Omit the filter, use null, or use {} for no filtering; {} is not allowed inside a group. Discover model fields, types and relations through GET /instances/{instance_id}/schema (MCP: get_schema) before filtering unknown fields. Dotted paths support up to two relation hops; the second must be to-one. count_* operators apply to first-hop relation paths such as runs.id. Value types must match the selected field; JSON paths require scalar values and use isnull for null checks. JSON membership lists cannot contain null. Examples use different models; only use fields present in the selected model's schema.","examples":[{"name":{"eq":"example"}},{"suffix":{"in":[".csv",".parquet"]}},{"and":[{"size":{"gt":1000}},{"or":[{"suffix":{"eq":".csv"}},{"suffix":{"eq":".parquet"}}]}]},{"created_by.handle":{"eq":"alice"}},{"_aux[\"quality\"]":{"gte":0.9}},{"runs.id":{"count_gte":2}},{"description":{"isnull":true}}]},"order_by":{"anyOf":[{"items":{"$ref":"#/components/schemas/OrderByColumn"},"type":"array"},{"type":"null"}],"title":"Order By"},"search":{"type":"string","title":"Search","default":""},"search_in":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Search In"},"scope":{"anyOf":[{"$ref":"#/components/schemas/QueryScope"},{"type":"null"}]},"relatives":{"$ref":"#/components/schemas/TraversalParams","description":"The parameters defining the relationship traversal."}},"type":"object","required":["relatives"],"title":"Request"},"S3ListedFile":{"properties":{"key":{"type":"string","title":"Key","description":"S3 object key."},"size":{"type":"integer","title":"Size","description":"Object size in bytes."},"last_modified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Modified","description":"Object last-modified time."},"etag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etag","description":"Object ETag."}},"type":"object","required":["key","size"],"title":"S3ListedFile"},"SetSecretRequestBody":{"properties":{"value":{"type":"string","format":"password","title":"Value","description":"Secret value to store.","writeOnly":true}},"type":"object","required":["value"],"title":"SetSecretRequestBody"},"StatisticsResponse":{"properties":{"instance_size":{"type":"integer","title":"Instance Size","description":"Total size in bytes of all artifacts, calculated precisely in real-time."},"counts":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Counts","description":"A nested dictionary containing approximate row counts for tables. Keys are module names, and values are dictionaries mapping class names to their estimated row count."}},"type":"object","required":["instance_size","counts"],"title":"StatisticsResponse","description":"Defines the response for the instance statistics endpoint."},"StorageAccessibility":{"properties":{"storageRoot":{"type":"string","title":"Storageroot"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"isPublic":{"type":"boolean","title":"Ispublic"},"isManaged":{"type":"boolean","title":"Ismanaged"},"extraParameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extraparameters"}},"type":"object","required":["storageRoot","isPublic","isManaged"],"title":"StorageAccessibility"},"StorageCredentialsResponse":{"properties":{"Credentials":{"$ref":"#/components/schemas/AwsStsCredentials"},"StorageAccessibility":{"$ref":"#/components/schemas/StorageAccessibility"}},"type":"object","required":["Credentials","StorageAccessibility"],"title":"StorageCredentialsResponse"},"SyncInstruction":{"properties":{"scope":{"additionalProperties":true,"type":"object","title":"Scope","description":"Constant key-value scope for this synchronization operation, such as {'artifact_id': 1, 'feature_id': 10}."},"desired_ids":{"items":{},"type":"array","title":"Desired Ids","description":"Complete desired IDs for list_key within this scope."}},"type":"object","required":["scope","desired_ids"],"title":"SyncInstruction"},"TraversalParams":{"properties":{"field":{"type":"string","title":"Field","description":"The field on the model to use for identifying starting records (e.g., 'id', 'uid').","default":"id"},"values":{"items":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"boolean"}]},"type":"array","title":"Values","description":"A list of values for the specified 'field' to begin the traversal from."},"kind":{"type":"string","enum":["ancestors","descendants"],"title":"Kind","description":"The direction of traversal"},"depth":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Depth","description":"Optional traversal depth. Cannot exceed 8."}},"type":"object","required":["values","kind"],"title":"TraversalParams","description":"Parameters that define the hierarchical traversal."},"UpdateBotAccountRequestBody":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"New display name. Set to null to clear it."}},"type":"object","required":["name"],"title":"UpdateBotAccountRequestBody"},"UpdateBotCollaboratorRequestBody":{"properties":{"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id","description":"Account UUID. Mutually exclusive with team_id."},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id","description":"Team UUID. Mutually exclusive with account_id."},"role":{"type":"string","enum":["admin","collaborator"],"title":"Role","description":"New role for the collaborator."}},"type":"object","required":["role"],"title":"UpdateBotCollaboratorRequestBody"},"UpdateCollaboratorRequestBody":{"properties":{"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id","description":"Account UUID. Mutually exclusive with team_id."},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id","description":"Team UUID. Mutually exclusive with account_id."},"role":{"type":"string","enum":["admin","read","write"],"title":"Role","description":"New instance role."}},"type":"object","required":["role"],"title":"UpdateCollaboratorRequestBody"},"UpdateOrganizationMemberRequestBody":{"properties":{"role":{"$ref":"#/components/schemas/ORGANIZATION","description":"New organization role."}},"type":"object","required":["role"],"title":"UpdateOrganizationMemberRequestBody"},"UpdateSpaceCollaboratorRequestBody":{"properties":{"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id","description":"Account UUID. Mutually exclusive with team_id."},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id","description":"Team UUID. Mutually exclusive with account_id."},"role":{"anyOf":[{"type":"string","enum":["admin","read","write"]},{"type":"null"}],"title":"Role","description":"New space role."}},"type":"object","title":"UpdateSpaceCollaboratorRequestBody"},"UpdateSpaceRequestBody":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"New space name."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"New space description."}},"type":"object","title":"UpdateSpaceRequestBody"},"UpdateTeamMemberRequestBody":{"properties":{"role":{"anyOf":[{"type":"string","enum":["admin","member"]},{"$ref":"#/components/schemas/ORGANIZATION"}],"title":"Role","description":"New team role."}},"type":"object","required":["role"],"title":"UpdateTeamMemberRequestBody"},"UpdateTeamRequestBody":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"New team name."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"New team description."}},"type":"object","title":"UpdateTeamRequestBody"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"LaminAccessToken":{"type":"http","description":"Lamin access token. Swagger sends this as Authorization: Bearer <token>.","scheme":"bearer"}}},"servers":[{"url":"/api"}]}