{"openapi":"3.1.0","info":{"title":"Cargo API","version":"1.0.0","description":"Cargo Platform API v1"},"servers":[{"url":"https://api.getcargo.io/v1","description":"Cargo API"}],"security":[{"bearerAuth":[]}],"paths":{"/ai/agents":{"post":{"summary":"Create agent","description":"Create a new AI agent","tags":["AI - Agents"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Agent name."},"icon":{"type":"object","properties":{"color":{"type":"string","enum":["grey","green","purple","yellow","blue","red"]},"face":{"type":"string"}},"required":["color","face"],"title":"Icon","description":"Agent icon."},"description":{"title":"Description","description":"Agent description.","type":"string"},"triggers":{"title":"Triggers","description":"Agent triggers.","type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"text":{"type":"string"}},"required":["name","description","type","cron","text"]},{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"connector"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","connectorUuid","integrationSlug","config"]}]}},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the agent.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["name","icon"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"agent":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"icon":{"type":"object","properties":{"color":{"type":"string","enum":["grey","green","purple","yellow","blue","red"]},"face":{"type":"string"}},"required":["color","face"],"additionalProperties":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"triggers":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"text":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["name","description","type","cron","text","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"connector"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","connectorUuid","integrationSlug","config"],"additionalProperties":false}]}},"deployedRelease":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","userUuid","description","templateSlug","version","actions","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","resources","heartbeat","evaluator","deployedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"anyOf":[{"type":"object","properties":{"slug":{"type":"string"},"isAvailable":{"type":"boolean"},"scope":{"type":"string","enum":["public","private"]}},"required":["slug","isAvailable","scope"],"additionalProperties":false},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","icon","description","triggers","deployedRelease","folderUuid","template","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Agent","description":"Created agent details."}},"required":["agent"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/agents/list":{"get":{"summary":"List agents","description":"List all AI agents in the workspace","tags":["AI - Agents"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"agents":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"icon":{"type":"object","properties":{"color":{"type":"string","enum":["grey","green","purple","yellow","blue","red"]},"face":{"type":"string"}},"required":["color","face"],"additionalProperties":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"triggers":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"text":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["name","description","type","cron","text","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"connector"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","connectorUuid","integrationSlug","config"],"additionalProperties":false}]}},"deployedRelease":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","userUuid","description","templateSlug","version","actions","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","resources","heartbeat","evaluator","deployedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"anyOf":[{"type":"object","properties":{"slug":{"type":"string"},"isAvailable":{"type":"boolean"},"scope":{"type":"string","enum":["public","private"]}},"required":["slug","isAvailable","scope"],"additionalProperties":false},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","icon","description","triggers","deployedRelease","folderUuid","template","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Agents","description":"List of agents."}},"required":["agents"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/agents/{uuid}":{"get":{"summary":"Get agent","description":"Get an AI agent by UUID","tags":["AI - Agents"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Agent identifier."},"required":true,"description":"Agent identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"agent":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"icon":{"type":"object","properties":{"color":{"type":"string","enum":["grey","green","purple","yellow","blue","red"]},"face":{"type":"string"}},"required":["color","face"],"additionalProperties":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"triggers":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"text":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["name","description","type","cron","text","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"connector"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","connectorUuid","integrationSlug","config"],"additionalProperties":false}]}},"deployedRelease":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","userUuid","description","templateSlug","version","actions","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","resources","heartbeat","evaluator","deployedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"anyOf":[{"type":"object","properties":{"slug":{"type":"string"},"isAvailable":{"type":"boolean"},"scope":{"type":"string","enum":["public","private"]}},"required":["slug","isAvailable","scope"],"additionalProperties":false},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","icon","description","triggers","deployedRelease","folderUuid","template","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Agent","description":"Agent details."}},"required":["agent"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update agent","description":"Update an AI agent","tags":["AI - Agents"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Agent identifier."},"required":true,"description":"Agent identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Agent name.","type":"string"},"icon":{"title":"Icon","description":"Agent icon.","type":"object","properties":{"color":{"type":"string","enum":["grey","green","purple","yellow","blue","red"]},"face":{"type":"string"}},"required":["color","face"]},"description":{"title":"Description","description":"Agent description.","anyOf":[{"type":"string"},{"type":"null"}]},"triggers":{"title":"Triggers","description":"Agent triggers.","type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"text":{"type":"string"}},"required":["name","description","type","cron","text"]},{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"connector"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","connectorUuid","integrationSlug","config"]}]}},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the agent.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"template":{"title":"Template","description":"Agent template.","type":"object","properties":{"isAvailable":{"type":"boolean","title":"Is available","description":"Whether the agent is available."},"scope":{"type":"string","enum":["public","private"],"title":"Scope","description":"Agent scope."}},"required":["isAvailable","scope"],"additionalProperties":false}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"agent":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"icon":{"type":"object","properties":{"color":{"type":"string","enum":["grey","green","purple","yellow","blue","red"]},"face":{"type":"string"}},"required":["color","face"],"additionalProperties":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"triggers":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"text":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["name","description","type","cron","text","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"connector"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","connectorUuid","integrationSlug","config"],"additionalProperties":false}]}},"deployedRelease":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","userUuid","description","templateSlug","version","actions","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","resources","heartbeat","evaluator","deployedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"anyOf":[{"type":"object","properties":{"slug":{"type":"string"},"isAvailable":{"type":"boolean"},"scope":{"type":"string","enum":["public","private"]}},"required":["slug","isAvailable","scope"],"additionalProperties":false},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","icon","description","triggers","deployedRelease","folderUuid","template","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Agent","description":"Updated agent details."}},"required":["agent"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove agent","description":"Remove an AI agent","tags":["AI - Agents"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Agent identifier."},"required":true,"description":"Agent identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/chats":{"post":{"summary":"Create chat","description":"Create a new chat session","tags":["AI - Chats"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Chat name.","type":"string"},"agentUuid":{"title":"Agent UUID","description":"Agent identifier for the chat.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier for the chat.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"trigger":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","connectorUuid","meta"]},{"type":"object","properties":{"type":{"type":"string","const":"draft"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"web_extension"},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["type","url"]},{"type":"object","properties":{"type":{"type":"string","const":"app"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"workflow"},"uuid":{"type":"string"},"nodeUuid":{"type":"string"},"runUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["type","uuid","nodeUuid","runUuid"]}],"title":"Trigger","description":"Trigger configuration for the chat."},"heartbeat":{"title":"Heartbeat","description":"Optional heartbeat configuration. When set, the chat keeps waking itself up every intervalMinutes minutes, re-sending the prompt, until it reaches maxMessages messages.","type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"]},"evaluator":{"title":"Evaluator","description":"Optional evaluator configuration (rubric + quality threshold). When set, the heartbeat loop grades each output and keeps iterating until the score reaches the threshold or maxMessages is hit.","type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"]}},"required":["trigger"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"chat":{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"traceUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"trigger":{},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"activeStreamUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastMessage":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","slug","traceUuid","workspaceUuid","userUuid","agentUuid","releaseUuid","name","trigger","heartbeat","evaluator","activeStreamUuid","creditsUsedCount","createdAt","updatedAt","deletedAt","lastMessage"],"additionalProperties":false,"title":"Chat","description":"Created chat details."}},"required":["chat"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/chats/list":{"get":{"summary":"List chats","description":"List all chat sessions","tags":["AI - Chats"],"parameters":[{"in":"query","name":"agentUuid","schema":{"title":"Agent UUID","description":"Filter chats by agent identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter chats by agent identifier."},{"in":"query","name":"releaseUuid","schema":{"title":"Release UUID","description":"Filter chats by release identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter chats by release identifier."},{"in":"query","name":"userUuid","schema":{"title":"User UUID","description":"Filter chats by user identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter chats by user identifier."},{"in":"query","name":"triggerType","schema":{"title":"Trigger type","description":"Filter chats by trigger type.","type":"string","enum":["connector","draft","web_extension","app","workflow"]},"description":"Filter chats by trigger type."},{"in":"query","name":"messageStatuses","schema":{"title":"Message statuses","description":"Filter chats by their last message status.","type":"array","items":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]}},"description":"Filter chats by their last message status."},{"in":"query","name":"name","schema":{"title":"Name","description":"Filter chats by name (partial match).","type":"string"},"description":"Filter chats by name (partial match)."},{"in":"query","name":"createdAfter","schema":{"title":"Created after","description":"Filter chats created after this ISO date.","type":"string"},"description":"Filter chats created after this ISO date."},{"in":"query","name":"createdBefore","schema":{"title":"Created before","description":"Filter chats created before this ISO date.","type":"string"},"description":"Filter chats created before this ISO date."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of chats to return.","type":"string"},"description":"Maximum number of chats to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of chats to skip.","type":"string"},"description":"Number of chats to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"chats":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"traceUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"trigger":{},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"activeStreamUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastMessage":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","slug","traceUuid","workspaceUuid","userUuid","agentUuid","releaseUuid","name","trigger","heartbeat","evaluator","activeStreamUuid","creditsUsedCount","createdAt","updatedAt","deletedAt","lastMessage"],"additionalProperties":false},"title":"Chats","description":"List of chats."}},"required":["chats"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/chats/{uuid}":{"get":{"summary":"Get chat","description":"Get a chat session by UUID","tags":["AI - Chats"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Chat identifier."},"required":true,"description":"Chat identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"chat":{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"traceUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"trigger":{},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"activeStreamUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastMessage":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","slug","traceUuid","workspaceUuid","userUuid","agentUuid","releaseUuid","name","trigger","heartbeat","evaluator","activeStreamUuid","creditsUsedCount","createdAt","updatedAt","deletedAt","lastMessage"],"additionalProperties":false,"title":"Chat","description":"Chat details."}},"required":["chat"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update chat","description":"Update a chat session","tags":["AI - Chats"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Chat identifier."},"required":true,"description":"Chat identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Chat name."}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"chat":{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"traceUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"trigger":{},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"activeStreamUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastMessage":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","slug","traceUuid","workspaceUuid","userUuid","agentUuid","releaseUuid","name","trigger","heartbeat","evaluator","activeStreamUuid","creditsUsedCount","createdAt","updatedAt","deletedAt","lastMessage"],"additionalProperties":false,"title":"Chat","description":"Updated chat details."}},"required":["chat"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove chat","description":"Remove a chat session","tags":["AI - Chats"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Chat identifier."},"required":true,"description":"Chat identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/documents":{"post":{"summary":"Create document","description":"Create a new AI document","tags":["AI - Documents"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Document identifier."},"kind":{"type":"string","enum":["text","code","sheet","image"],"title":"Kind","description":"Document kind."},"title":{"type":"string","title":"Title","description":"Document title."},"content":{"type":"string","title":"Content","description":"Document content."}},"required":["uuid","kind","title","content"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"document":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"content":{"type":"string"},"kind":{"type":"string","enum":["text","code","sheet","image"]},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","title","content","kind","createdAt","deletedAt"],"additionalProperties":false,"title":"Document","description":"Created document details."}},"required":["document"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/documents/list":{"get":{"summary":"List documents","description":"List all AI documents","tags":["AI - Documents"],"parameters":[{"in":"query","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Document identifier."},"required":true,"description":"Document identifier."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of documents to return.","type":"string"},"description":"Maximum number of documents to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of documents to skip.","type":"string"},"description":"Number of documents to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"documents":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"content":{"type":"string"},"kind":{"type":"string","enum":["text","code","sheet","image"]},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","title","content","kind","createdAt","deletedAt"],"additionalProperties":false},"title":"Documents","description":"List of documents."}},"required":["documents"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/documents/{uuid}":{"get":{"summary":"Get document","description":"Get an AI document by UUID","tags":["AI - Documents"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Document identifier."},"required":true,"description":"Document identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"document":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"content":{"type":"string"},"kind":{"type":"string","enum":["text","code","sheet","image"]},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","title","content","kind","createdAt","deletedAt"],"additionalProperties":false,"title":"Document","description":"Document details."}},"required":["document"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/documents/reset":{"post":{"summary":"Reset document","description":"Reset an AI document","tags":["AI - Documents"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Document identifier."},"createdAt":{"type":"string","title":"Created at","description":"Creation timestamp to reset from."}},"required":["uuid","createdAt"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"document":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"content":{"type":"string"},"kind":{"type":"string","enum":["text","code","sheet","image"]},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","title","content","kind","createdAt","deletedAt"],"additionalProperties":false,"title":"Document","description":"Reset document details."}},"required":["document"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/evaluator/evaluate":{"post":{"summary":"Evaluate","description":"Run an AI evaluator","tags":["AI - Evaluator"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"messageUuid":{"title":"Message UUID","description":"When set, the output to grade is read from this message's text.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"output":{"title":"Output","description":"Text to grade directly. Used when `messageUuid` is not provided.","type":"string"},"rubric":{"type":"string","minLength":1,"title":"Rubric","description":"Natural-language criteria describing what a good output looks like."},"context":{"title":"Context","description":"Optional extra context to ground the evaluation.","type":"string"}},"required":["rubric"],"additionalProperties":false,"title":"Request body","description":"Body schema for the evaluator evaluate endpoint. Provide either `messageUuid` or `output` as the thing to grade."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"evaluation":{"type":"object","properties":{"score":{"type":"number","minimum":0,"maximum":1},"passed":{"type":"boolean"},"criteria":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"passed":{"type":"boolean"},"reason":{"type":"string"}},"required":["name","passed","reason"],"additionalProperties":false}},"summary":{"type":"string"}},"required":["score","passed","criteria","summary"],"additionalProperties":false}},"required":["evaluation"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/mcpClients/connect":{"post":{"summary":"Connect MCP client","description":"Connect to an MCP client","tags":["AI - MCP"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"mcpClient":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"]},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"]}],"title":"MCP client","description":"MCP client connection details.","type":"object"}},"required":["mcpClient"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","const":"connected","title":"Outcome","description":"Connection outcome."},"tools":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string","title":"Slug","description":"Tool slug identifier."},"description":{"title":"Description","description":"Tool description.","type":"string"},"config":{"type":"object","properties":{"jsonSchema":{"title":"JSON schema","description":"Tool configuration schema."}},"required":["jsonSchema"],"additionalProperties":false,"title":"Config","description":"Tool configuration."}},"required":["slug","config"],"additionalProperties":false},"title":"Tools","description":"Available tools from the MCP server."}},"required":["outcome","tools"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/mcpServers":{"post":{"summary":"Create MCP server","description":"Create a new MCP server","tags":["AI - MCP"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"MCP server name."},"description":{"title":"Description","description":"MCP server description.","type":"string"},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]},"title":"Actions","description":"Actions exposed by the MCP server."},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]},"title":"Resources","description":"Resources exposed by the MCP server."},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the MCP server.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["name","actions","resources"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"mcpServer":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","description","actions","resources","folderUuid","templateSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"MCP server","description":"Created MCP server details."}},"required":["mcpServer"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/mcpServers/list":{"get":{"summary":"List MCP servers","description":"List all MCP servers","tags":["AI - MCP"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"mcpServers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","description","actions","resources","folderUuid","templateSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"MCP servers","description":"List of MCP servers."}},"required":["mcpServers"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/mcpServers/{uuid}":{"get":{"summary":"Get MCP server","description":"Get an MCP server by UUID","tags":["AI - MCP"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"MCP server identifier."},"required":true,"description":"MCP server identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"mcpServer":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","description","actions","resources","folderUuid","templateSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"MCP server","description":"MCP server details."}},"required":["mcpServer"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update MCP server","description":"Update an MCP server","tags":["AI - MCP"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"MCP server identifier."},"required":true,"description":"MCP server identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"MCP server name.","type":"string"},"description":{"title":"Description","description":"MCP server description.","anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"title":"Actions","description":"Actions exposed by the MCP server.","type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]}},"resources":{"title":"Resources","description":"Resources exposed by the MCP server.","type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]}},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the MCP server.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"mcpServer":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","description","actions","resources","folderUuid","templateSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"MCP server","description":"Updated MCP server details."}},"required":["mcpServer"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove MCP server","description":"Remove an MCP server","tags":["AI - MCP"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"MCP server identifier."},"required":true,"description":"MCP server identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/memories/list":{"get":{"summary":"List memories","description":"List all AI memories. Query params: scope (user|agent), agentUuid (required when scope=agent)","tags":["AI - Memories"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"memories":{"type":"array","items":{"allOf":[{"type":"object","properties":{"mem0Id":{"type":"string"},"content":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["mem0Id","content","createdAt","updatedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"scope":{"type":"string","const":"user"},"userUuid":{"type":"string"}},"required":["scope","userUuid"],"additionalProperties":false},{"type":"object","properties":{"scope":{"type":"string","const":"agent"},"agentUuid":{"type":"string"},"workspaceUuid":{"type":"string"}},"required":["scope","agentUuid","workspaceUuid"],"additionalProperties":false}]}]},"title":"Memories","description":"List of memories."}},"required":["memories"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/memories/{mem0Id}":{"delete":{"summary":"Remove memory","description":"Remove an AI memory. Query params: scope (user|agent), agentUuid (required when scope=agent)","tags":["AI - Memories"],"parameters":[{"in":"path","name":"mem0Id","schema":{"type":"string","title":"Memory ID","description":"Memory identifier from Mem0."},"required":true,"description":"Memory identifier from Mem0."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update memory","description":"Update an AI memory","tags":["AI - Memories"],"parameters":[{"in":"path","name":"mem0Id","schema":{"type":"string","title":"Memory ID","description":"Memory identifier from Mem0."},"required":true,"description":"Memory identifier from Mem0."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"content":{"type":"string","title":"Content","description":"Memory content."},"scope":{"type":"string","const":"user","title":"Scope","description":"Memory scope."}},"required":["content","scope"],"additionalProperties":false},{"type":"object","properties":{"content":{"type":"string","title":"Content","description":"Memory content."},"scope":{"type":"string","const":"agent","title":"Scope","description":"Memory scope."},"agentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Agent UUID","description":"Agent identifier for agent-scoped memories."}},"required":["content","scope","agentUuid"],"additionalProperties":false}],"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/messages":{"post":{"summary":"Create message","description":"Create a new message in a chat. Returns the user message and a pending assistant message. The assistant response is processed asynchronously.","tags":["AI - Messages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chatUuid":{"title":"Chat UUID","description":"Chat identifier. When omitted, a new draft chat is created automatically and the message is added to it.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"agentUuid":{"title":"Agent UUID","description":"Agent identifier for the chat. Only used when chatUuid is omitted and a chat is created automatically.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier for the chat. Only used when chatUuid is omitted and a chat is created automatically.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parts":{"type":"array","items":{},"title":"Parts","description":"Message parts."},"actions":{"title":"Actions","description":"Actions available for the message.","type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]}},"resources":{"title":"Resources","description":"Resources available for the message.","type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]}},"capabilities":{"title":"Capabilities","description":"Capabilities available for the message.","type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"]},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"]}},"required":["key","type","secretValue"]}],"type":"object"}}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]}],"type":"object"}},"mcpClients":{"title":"MCP clients","description":"MCP clients to use for the message.","type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"]},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"]}],"type":"object"}},"systemPrompt":{"title":"System prompt","description":"System prompt for the message.","type":"string"},"withReasoning":{"title":"With reasoning","description":"Whether to include reasoning.","type":"boolean"},"temperature":{"title":"Temperature","description":"Sampling temperature.","type":"number"},"maxSteps":{"title":"Max steps","description":"Maximum number of steps.","type":"number"},"integrationSlug":{"title":"Integration slug","description":"Integration identifier.","type":"string"},"connectorUuid":{"title":"Connector UUID","description":"Connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"languageModelSlug":{"title":"Language model slug","description":"Language model identifier.","type":"string"},"output":{"title":"Output","description":"Output format for the assistant message. Defaults to text when omitted.","oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"]}],"type":"object"}},"required":["parts"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"userMessage":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"parts":{"type":"array","items":{}},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"systemPrompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"withReasoning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}]},"maxSteps":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"evaluatedTools":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"usage":{"anyOf":[{"type":"object","properties":{"tokensUsedCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"languageModelSlug":{"type":"string"},"connectorUuid":{"type":"string"}},"required":["tokensUsedCount","creditsUsedCount","languageModelSlug","connectorUuid"],"additionalProperties":false},{"type":"null"}]},"output":{},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"temporalWorkflowId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","parts","actions","resources","capabilities","mcpClients","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","evaluatedTools","usage","output","meta","suggestedActions","temporalWorkflowId","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false,"title":"User message","description":"The created user message."},"assistantMessage":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"parts":{"type":"array","items":{}},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"systemPrompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"withReasoning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}]},"maxSteps":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"evaluatedTools":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"usage":{"anyOf":[{"type":"object","properties":{"tokensUsedCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"languageModelSlug":{"type":"string"},"connectorUuid":{"type":"string"}},"required":["tokensUsedCount","creditsUsedCount","languageModelSlug","connectorUuid"],"additionalProperties":false},{"type":"null"}]},"output":{},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"temporalWorkflowId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","parts","actions","resources","capabilities","mcpClients","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","evaluatedTools","usage","output","meta","suggestedActions","temporalWorkflowId","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false,"title":"Assistant message","description":"The created assistant message (initially pending while processing)."}},"required":["userMessage","assistantMessage"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/messages/{uuid}":{"get":{"summary":"Get message","description":"Get a message by UUID","tags":["AI - Messages"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Message identifier."},"required":true,"description":"Message identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"parts":{"type":"array","items":{}},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"systemPrompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"withReasoning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}]},"maxSteps":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"evaluatedTools":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"usage":{"anyOf":[{"type":"object","properties":{"tokensUsedCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"languageModelSlug":{"type":"string"},"connectorUuid":{"type":"string"}},"required":["tokensUsedCount","creditsUsedCount","languageModelSlug","connectorUuid"],"additionalProperties":false},{"type":"null"}]},"output":{},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"temporalWorkflowId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","parts","actions","resources","capabilities","mcpClients","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","evaluatedTools","usage","output","meta","suggestedActions","temporalWorkflowId","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false,"title":"Message","description":"Message details."}},"required":["message"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove message","description":"Remove a message from a chat","tags":["AI - Messages"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Message identifier."},"required":true,"description":"Message identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/messages/list":{"get":{"summary":"List messages","description":"List all messages in a chat","tags":["AI - Messages"],"parameters":[{"in":"query","name":"chatUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Chat UUID","description":"Chat identifier."},"required":true,"description":"Chat identifier."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of messages to return.","type":"string"},"description":"Maximum number of messages to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of messages to skip.","type":"string"},"description":"Number of messages to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","generating","success","error","cancelling","cancelled"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["user","assistant"]},"parts":{"type":"array","items":{}},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"systemPrompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"withReasoning":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}]},"maxSteps":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"evaluatedTools":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"usage":{"anyOf":[{"type":"object","properties":{"tokensUsedCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"languageModelSlug":{"type":"string"},"connectorUuid":{"type":"string"}},"required":["tokensUsedCount","creditsUsedCount","languageModelSlug","connectorUuid"],"additionalProperties":false},{"type":"null"}]},"output":{},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"temporalWorkflowId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","agentUuid","releaseUuid","chatUuid","userUuid","status","errorMessage","type","parts","actions","resources","capabilities","mcpClients","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","evaluatedTools","usage","output","meta","suggestedActions","temporalWorkflowId","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false},"title":"Messages","description":"List of messages."}},"required":["messages"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/messages/stream":{"post":{"summary":"Stream message","description":"Stream a new message in a chat","tags":["AI - Messages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chatUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Chat UUID","description":"Chat identifier."},"chatTrigger":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","connectorUuid","meta"]},{"type":"object","properties":{"type":{"type":"string","const":"draft"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"web_extension"},"url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["type","url"]},{"type":"object","properties":{"type":{"type":"string","const":"app"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"workflow"},"uuid":{"type":"string"},"nodeUuid":{"type":"string"},"runUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["type","uuid","nodeUuid","runUuid"]}],"title":"Chat trigger","description":"Chat trigger configuration."},"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Message UUID","description":"Message identifier."},"parts":{"type":"array","items":{},"title":"Parts","description":"Message parts."},"agentUuid":{"title":"Agent UUID","description":"Agent identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"actions":{"title":"Actions","description":"Actions available for the message.","type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]}},"mcpClients":{"title":"MCP clients","description":"MCP clients to use for the message.","type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"]},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"]}],"type":"object"}},"resources":{"title":"Resources","description":"Resources available for the message.","type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]}},"capabilities":{"title":"Capabilities","description":"Capabilities available for the message.","type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"]},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"]}},"required":["key","type","secretValue"]}],"type":"object"}}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]}],"type":"object"}},"systemPrompt":{"title":"System prompt","description":"System prompt for the message.","type":"string"},"contextPrompt":{"title":"Context prompt","description":"Additional context for the message.","type":"string"},"withReasoning":{"title":"With reasoning","description":"Whether to include reasoning.","type":"boolean"},"temperature":{"title":"Temperature","description":"Sampling temperature.","type":"number"},"maxSteps":{"title":"Max steps","description":"Maximum number of steps.","type":"number"},"languageModelSlug":{"title":"Language model slug","description":"Language model identifier.","type":"string"},"integrationSlug":{"title":"Integration slug","description":"Integration identifier.","type":"string"},"connectorUuid":{"title":"Connector UUID","description":"Connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["chatUuid","chatTrigger","uuid","parts"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Error message when the request fails."}},"required":["errorMessage"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","enum":["lastMessageNotFinished"],"title":"Reason","description":"Failure reason."}},"required":["reason"],"additionalProperties":false}],"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/messages/resume-stream":{"get":{"summary":"Resume message stream","description":"Resume streaming a message","tags":["AI - Messages"],"parameters":[{"in":"query","name":"chatUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Chat UUID","description":"Chat identifier."},"required":true,"description":"Chat identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Error message when the request fails."}},"required":["errorMessage"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/messages/cancel":{"post":{"summary":"Cancel messages","description":"Cancel messages that have associated Temporal workflows (workflow-backed messages). Skips messages that have no workflow or are already finished.","tags":["AI - Messages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"uuids":{"minItems":1,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"title":"UUIDs","description":"Message identifiers to cancel."}},"required":["uuids"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/prompts/evaluate":{"post":{"summary":"Evaluate prompt","description":"Evaluate an AI prompt","tags":["AI - Prompts"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","title":"Prompt","description":"Prompt to evaluate."},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]},"title":"Actions","description":"Actions available for evaluation."},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]},"title":"Resources","description":"Resources available for evaluation."},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"]},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"]}},"required":["key","type","secretValue"]}],"type":"object"}}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]}],"type":"object"},"title":"Capabilities","description":"Capabilities available for evaluation."}},"required":["prompt","actions","resources","capabilities"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","title":"Prompt","description":"Evaluated prompt."}},"required":["prompt"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/prompts/optimize":{"post":{"summary":"Optimize prompt","description":"Optimize an AI prompt","tags":["AI - Prompts"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","title":"Prompt","description":"Prompt to optimize."}},"required":["prompt"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","title":"Prompt","description":"Optimized prompt."}},"required":["prompt"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/prompts/generateJsonSchema":{"post":{"summary":"Generate prompt JSON schema","description":"Generate a JSON schema for the output of an AI prompt","tags":["AI - Prompts"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","title":"Prompt","description":"Prompt to generate a JSON schema for."},"systemPrompt":{"title":"System prompt","description":"Instructions given to the model alongside the prompt, used as extra context.","type":"string"}},"required":["prompt"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"JSON schema","description":"Generated JSON schema."}},"required":["jsonSchema"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/releases/draft/deploy":{"post":{"summary":"Deploy draft release","description":"Deploy a draft release","tags":["AI - Releases"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"agentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Agent UUID","description":"Agent identifier."},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]},"title":"Actions","description":"Actions available in the release."},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"]},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"]}],"type":"object"},"title":"MCP clients","description":"MCP clients available in the release."},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]},"title":"Resources","description":"Resources available in the release."},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"]},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"]}},"required":["key","type","secretValue"]}],"type":"object"}}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]}],"type":"object"},"title":"Capabilities","description":"Capabilities available in the release."},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}}},"required":["text","actions"]},"title":"Suggested actions","description":"Suggested actions to include."},"systemPrompt":{"title":"System prompt","description":"System prompt for the release.","type":"string"},"withReasoning":{"title":"With reasoning","description":"Whether to include reasoning.","type":"boolean"},"temperature":{"title":"Temperature","description":"Sampling temperature.","type":"number"},"maxSteps":{"title":"Max steps","description":"Maximum number of steps.","type":"number"},"integrationSlug":{"type":"string","title":"Integration slug","description":"Integration identifier."},"connectorUuid":{"title":"Connector UUID","description":"Connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"languageModelSlug":{"type":"string","title":"Language model slug","description":"Language model identifier."},"output":{"title":"Output","description":"Output format for the release.","anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"]}],"type":"object"},{"type":"null"}]},"heartbeat":{"title":"Heartbeat","description":"Heartbeat configuration for chats created from this release. Pass null to disable.","anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"]},{"type":"null"}]},"evaluator":{"title":"Evaluator","description":"Evaluator configuration (rubric + quality threshold) used to grade agent output. Pass null to disable.","anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"]},{"type":"null"}]},"version":{"title":"Version","description":"Release version (small semver, e.g. 1.2.3).","type":"string","pattern":"^(0|[1-9]\\d{0,3})\\.(0|[1-9]\\d{0,3})\\.(0|[1-9]\\d{0,4})$"},"description":{"title":"Description","description":"Release description.","type":"string"},"options":{"title":"Options","description":"Release options.","type":"object","properties":{"connectorUuidsByIntegrationSlug":{"title":"Connector UUIDs by integration slug","description":"Connector UUIDs keyed by integration slug.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"modelUuidsByIntegrationSlug":{"title":"Model UUIDs by integration slug","description":"Model UUIDs keyed by integration slug.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}}}},"required":["agentUuid","actions","mcpClients","resources","capabilities","suggestedActions","integrationSlug","languageModelSlug"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"agentUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"output":{"anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","parentUuid","workspaceUuid","userUuid","agentUuid","description","templateSlug","version","status","actions","resources","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","output","heartbeat","evaluator","deployedAt","createdAt","updatedAt"],"additionalProperties":false,"title":"Release","description":"Deployed release details."}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/releases/list":{"get":{"summary":"List releases","description":"List all releases","tags":["AI - Releases"],"parameters":[{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of releases to return.","type":"string"},"description":"Maximum number of releases to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of releases to skip.","type":"string"},"description":"Number of releases to skip."},{"in":"query","name":"statuses","schema":{"title":"Statuses","description":"Release statuses to include.","type":"array","items":{"type":"string","enum":["deployed","draft","archived"]}},"description":"Release statuses to include."},{"in":"query","name":"agentUuid","schema":{"title":"Agent UUID","description":"Filter releases by agent identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter releases by agent identifier."},{"in":"query","name":"userUuid","schema":{"title":"User UUID","description":"Filter releases by user identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter releases by user identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"releases":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"agentUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"output":{"anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","parentUuid","workspaceUuid","userUuid","agentUuid","description","templateSlug","version","status","actions","resources","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","output","heartbeat","evaluator","deployedAt","createdAt","updatedAt"],"additionalProperties":false},"title":"Releases","description":"List of releases."}},"required":["releases"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/releases/draft":{"get":{"summary":"Get draft release","description":"Get the draft release","tags":["AI - Releases"],"parameters":[{"in":"query","name":"agentUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Agent UUID","description":"Agent identifier."},"required":true,"description":"Agent identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"agentUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"output":{"anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","parentUuid","workspaceUuid","userUuid","agentUuid","description","templateSlug","version","status","actions","resources","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","output","heartbeat","evaluator","deployedAt","createdAt","updatedAt"],"additionalProperties":false,"title":"Release","description":"Draft release details."}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/releases/deployed":{"get":{"summary":"Get deployed release","description":"Get the deployed release","tags":["AI - Releases"],"parameters":[{"in":"query","name":"agentUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Agent UUID","description":"Agent identifier."},"required":true,"description":"Agent identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"agentUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"output":{"anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","parentUuid","workspaceUuid","userUuid","agentUuid","description","templateSlug","version","status","actions","resources","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","output","heartbeat","evaluator","deployedAt","createdAt","updatedAt"],"additionalProperties":false,"title":"Release","description":"Deployed release details."}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/releases/{uuid}":{"get":{"summary":"Get release","description":"Get a release by UUID","tags":["AI - Releases"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Release identifier."},"required":true,"description":"Release identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"agentUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"output":{"anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","parentUuid","workspaceUuid","userUuid","agentUuid","description","templateSlug","version","status","actions","resources","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","output","heartbeat","evaluator","deployedAt","createdAt","updatedAt"],"additionalProperties":false,"title":"Release","description":"Release details."}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/releases/draft/update":{"put":{"summary":"Update draft release","description":"Update the draft release","tags":["AI - Releases"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"agentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Agent UUID","description":"Agent identifier."},"actions":{"title":"Actions","description":"Actions available in the draft release.","type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]}},"mcpClients":{"title":"MCP clients","description":"MCP clients available in the draft release.","type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"]},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"]}],"type":"object"}},"resources":{"title":"Resources","description":"Resources available in the draft release.","type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]}},"capabilities":{"title":"Capabilities","description":"Capabilities available in the draft release.","type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"]},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"]}},"required":["key","type","secretValue"]}],"type":"object"}}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]}],"type":"object"}},"suggestedActions":{"title":"Suggested actions","description":"Suggested actions to include.","type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}}},"required":["text","actions"]}},"systemPrompt":{"title":"System prompt","description":"System prompt for the draft release.","type":"string"},"withReasoning":{"title":"With reasoning","description":"Whether to include reasoning.","type":"boolean"},"temperature":{"title":"Temperature","description":"Sampling temperature.","type":"number"},"maxSteps":{"title":"Max steps","description":"Maximum number of steps.","type":"number"},"integrationSlug":{"title":"Integration slug","description":"Integration identifier.","type":"string"},"connectorUuid":{"title":"Connector UUID","description":"Connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"languageModelSlug":{"title":"Language model slug","description":"Language model identifier.","type":"string"},"parentUuid":{"title":"Parent UUID","description":"Parent release identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"output":{"title":"Output","description":"Output format for the draft release. Pass null to inherit text output.","anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"]}],"type":"object"},{"type":"null"}]},"heartbeat":{"title":"Heartbeat","description":"Heartbeat configuration for chats created from this release. Pass null to disable.","anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"]},{"type":"null"}]},"evaluator":{"title":"Evaluator","description":"Evaluator configuration (rubric + quality threshold) used to grade agent output. Pass null to disable.","anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"]},{"type":"null"}]},"options":{"title":"Options","description":"Draft release options.","type":"object","properties":{"connectorUuidsByIntegrationSlug":{"title":"Connector UUIDs by integration slug","description":"Connector UUIDs keyed by integration slug.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"modelUuidsByIntegrationSlug":{"title":"Model UUIDs by integration slug","description":"Model UUIDs keyed by integration slug.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}}}},"required":["agentUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"agentUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"actions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"],"additionalProperties":false}]}]}},"resources":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"],"additionalProperties":false}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"],"additionalProperties":false}]}},"capabilities":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"],"additionalProperties":false}},"required":["key","type","secretValue"],"additionalProperties":false}],"type":"object"}}},"additionalProperties":false}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"],"additionalProperties":false}],"type":"object"}},"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false}},"systemPrompt":{"type":"string"},"withReasoning":{"type":"boolean"},"temperature":{"type":"number"},"maxSteps":{"type":"number"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"languageModelSlug":{"type":"string"},"mcpClients":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"name":{"type":"string"},"url":{"type":"string"},"authentication":{"anyOf":[{"type":"object","properties":{"issuedAt":{"type":"string"},"accessToken":{"type":"string"},"expiresIn":{"type":"number"},"refreshToken":{"type":"string"},"scope":{"type":"string"},"tokenType":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["issuedAt","accessToken"],"additionalProperties":false},{"type":"null"}]},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","url","authentication","disabledToolSlugs"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"name":{"type":"string"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"disabledToolSlugs":{"type":"array","items":{"type":"string"}}},"required":["kind","name","connectorUuid","integrationSlug","disabledToolSlugs"],"additionalProperties":false}],"type":"object"}},"output":{"anyOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"jsonSchema"},"jsonSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","jsonSchema"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"heartbeat":{"anyOf":[{"type":"object","properties":{"intervalMinutes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxMessages":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["intervalMinutes","maxMessages","prompt"],"additionalProperties":false},{"type":"null"}]},"evaluator":{"anyOf":[{"type":"object","properties":{"rubric":{"type":"string","minLength":1},"threshold":{"type":"number","minimum":0,"maximum":1}},"required":["rubric","threshold"],"additionalProperties":false},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","parentUuid","workspaceUuid","userUuid","agentUuid","description","templateSlug","version","status","actions","resources","capabilities","suggestedActions","systemPrompt","withReasoning","temperature","maxSteps","integrationSlug","connectorUuid","languageModelSlug","mcpClients","output","heartbeat","evaluator","deployedAt","createdAt","updatedAt"],"additionalProperties":false,"title":"Release","description":"Updated draft release details."}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/suggestedActions/generate":{"post":{"summary":"Generate suggested actions","description":"Generate suggested actions for a chat","tags":["AI - Suggested Actions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"cacheKey":{"title":"Cache key","description":"Cache key for suggested actions.","type":"string"},"messageUuid":{"title":"Message UUID","description":"Message identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"systemPrompt":{"title":"System prompt","description":"System prompt to use for generation.","type":"string"},"contextPrompt":{"title":"Context prompt","description":"Additional context for generation.","type":"string"},"agentUuid":{"title":"Agent UUID","description":"Agent identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"actions":{"title":"Actions","description":"Actions available for generation.","type":"array","items":{"allOf":[{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isBulkAllowed":{"type":"boolean"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","slug","description","isBulkAllowed","config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","toolUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"waitUntilFinished":{"type":"boolean"}},"required":["kind","agentUuid","templateSlug","waitUntilFinished"]},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"integrationSlug":{"type":"string"},"connectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","connectorUuid","actionSlug"]}]}]}},"resources":{"title":"Resources","description":"Resources available for generation.","type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"integrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{}}},"required":["conjonction","groups"]},{"type":"null"}]},"selectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"}},"required":["kind","name","slug","description","integrationSlug","modelUuid","filter","selectedColumnSlugs","limit","prompt","isReadOnly"]},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"file"},"fileUuid":{"type":"string"}},"required":["kind","fileUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"folder"},"folderUuid":{"type":"string"}},"required":["kind","folderUuid"]}]}},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","name","slug","description","items","prompt"]}]}},"capabilities":{"title":"Capabilities","description":"Capabilities available for generation.","type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","const":"sandbox"},"config":{"type":"object","properties":{"scope":{"type":"string","enum":["chat","agent"]}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"context"},"config":{"type":"object","properties":{"isReadOnly":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"app"},"config":{"type":"object","properties":{"appUuid":{"type":"string"},"canPromote":{"type":"boolean"}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"code"},"config":{"type":"object","properties":{"connectorUuid":{"type":"string"},"repository":{"type":"string"},"defaultBranch":{"type":"string"},"rootDirectory":{"type":"string"},"env":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"public"},"value":{"type":"string"}},"required":["key","type","value"]},{"type":"object","properties":{"key":{"type":"string","minLength":1},"type":{"type":"string","const":"secret"},"secretValue":{"type":"object","properties":{"type":{"type":"string","enum":["encryption"]},"isEncrypted":{"type":"boolean"},"value":{"type":"string"}},"required":["type","isEncrypted","value"]}},"required":["key","type","secretValue"]}],"type":"object"}}}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"document"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"webSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"fileSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"documentationSearch"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"codeInterpreter"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"memory"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]},{"type":"object","properties":{"slug":{"type":"string","const":"suggestedActions"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["slug","config"]}],"type":"object"}}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"suggestedActions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"actions":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":["text","actions"],"additionalProperties":false},"title":"Suggested actions","description":"Generated suggested actions."}},"required":["suggestedActions"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/templates/list":{"post":{"summary":"List templates","description":"List all AI templates","tags":["AI - Templates"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"hasDocumentation":{"title":"Has documentation","description":"Filter templates that have documentation.","type":"boolean"},"isPreset":{"title":"Is preset","description":"Filter templates that are presets.","type":"boolean"},"kinds":{"title":"Kinds","description":"Filter templates by kind.","type":"array","items":{"type":"string","enum":["agent","mcpServer"]}}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"templates":{"type":"array","items":{},"title":"Templates","description":"List of templates."}},"required":["templates"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/templates/{slug}":{"get":{"summary":"Get template","description":"Get an AI template by slug","tags":["AI - Templates"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Template slug."},"required":true,"description":"Template slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"title":"Template","description":"Template details."}},"required":["template"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/templates/{slug}/documentation":{"get":{"summary":"Get template documentation","description":"Get the documentation for an AI template","tags":["AI - Templates"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Template slug."},"required":true,"description":"Template slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Error message when the request fails."}},"required":["errorMessage"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","enum":["documentationNotFound"],"title":"Reason","description":"Failure reason."}},"required":["reason"],"additionalProperties":false}],"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/votes/list":{"get":{"summary":"List votes","description":"List all votes","tags":["AI - Votes"],"parameters":[{"in":"query","name":"chatUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Chat UUID","description":"Chat identifier."},"required":true,"description":"Chat identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"votes":{"type":"array","items":{"type":"object","properties":{"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"chatUuid":{"type":"string"},"messageUuid":{"type":"string"},"isUpvoted":{"type":"boolean"},"updatedAt":{"type":"string"}},"required":["workspaceUuid","userUuid","chatUuid","messageUuid","isUpvoted","updatedAt"],"additionalProperties":false},"title":"Votes","description":"List of votes."}},"required":["votes"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/ai/votes":{"put":{"summary":"Upsert vote","description":"Create or update a vote","tags":["AI - Votes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chatUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Chat UUID","description":"Chat identifier."},"messageUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Message UUID","description":"Message identifier."},"isUpvoted":{"type":"boolean","title":"Is upvoted","description":"Whether the message is upvoted."}},"required":["chatUuid","messageUuid","isUpvoted"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"vote":{"type":"object","properties":{"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"chatUuid":{"type":"string"},"messageUuid":{"type":"string"},"isUpvoted":{"type":"boolean"},"updatedAt":{"type":"string"}},"required":["workspaceUuid","userUuid","chatUuid","messageUuid","isUpvoted","updatedAt"],"additionalProperties":false,"title":"Vote","description":"Vote details."}},"required":["vote"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions":{"get":{"summary":"Get subscription","description":"Get the current workspace subscription","tags":["Billing - Subscription"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"subscription":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"provider":{"type":"string","enum":["stripe","orb"]},"customerOrbId":{"type":"string"},"customerStripeId":{"type":"string"},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}]},"subscriptionStripeId":{"anyOf":[{"type":"string"},{"type":"null"}]},"subscriptionAvailableCreditsCount":{"type":"number"},"subscriptionCreditsUsedCount":{"type":"number"},"additionalAvailableCreditsCount":{"type":"number"},"hasCredits":{"type":"boolean"},"creditsOverageBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"],"additionalProperties":false}},"creditsConsumptionBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"plan":{"type":"string","enum":["self-serve","enterprise"]},"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"]},"fixedPrice":{"type":"number"},"conversionRate":{"type":"number"},"startAt":{"type":"string"},"resetAt":{"type":"string"},"endAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasPendingChange":{"type":"boolean"},"futureChange":{"anyOf":[{"type":"object","properties":{"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"]},"fixedPrice":{"type":"number"},"creditsCount":{"type":"number"},"conversionRate":{"type":"number"},"startAt":{"type":"string"},"endAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["cadence","fixedPrice","creditsCount","conversionRate","startAt","endAt"],"additionalProperties":false},{"type":"null"}]},"topup":{"anyOf":[{"type":"object","properties":{"creditsCount":{"type":"number"},"threshold":{"type":"number"}},"required":["creditsCount","threshold"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","provider","customerOrbId","customerStripeId","subscriptionStatus","subscriptionStripeId","subscriptionAvailableCreditsCount","subscriptionCreditsUsedCount","additionalAvailableCreditsCount","hasCredits","creditsOverageBehaviors","creditsConsumptionBehaviors","createdAt","updatedAt","plan","cadence","fixedPrice","conversionRate","startAt","resetAt","endAt","hasPendingChange","futureChange","topup"],"additionalProperties":false,"title":"Subscription","description":"Subscription details."}},"required":["subscription"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/creditCard":{"get":{"summary":"Get credit card","description":"Get the credit card on file","tags":["Billing - Subscription"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"creditCard":{"title":"Credit card","description":"Saved credit card details.","type":"object","properties":{"brand":{"type":"string"},"expMonth":{"type":"number"},"expYear":{"type":"number"},"last4":{"type":"string"}},"required":["brand","expMonth","expYear","last4"],"additionalProperties":false}},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/invoices":{"get":{"summary":"Get invoices","description":"Get subscription invoices","tags":["Billing - Subscription"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"invoices":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"isPaid":{"type":"boolean"},"currency":{"type":"string"},"amount":{"type":"number"},"dueDate":{"type":"string"},"url":{"type":"string"}},"required":["id","isPaid","currency","amount"],"additionalProperties":false},"title":"Invoices","description":"List of invoices."}},"required":["invoices"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/portalSessions":{"post":{"summary":"Create portal session","description":"Create a Stripe customer portal session","tags":["Billing - Subscription"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"portalSession":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"],"additionalProperties":false,"title":"Portal session","description":"Billing portal session details."}},"required":["portalSession"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/setupIntent":{"post":{"summary":"Create setup intent","description":"Create a Stripe setup intent for adding payment method","tags":["Billing - Subscription"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"setupIntent":{"type":"object","properties":{"clientSecret":{"type":"string"}},"required":["clientSecret"],"additionalProperties":false,"title":"Setup intent","description":"Payment setup intent details."}},"required":["setupIntent"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/creditsCheckoutSessions":{"post":{"summary":"Create credits checkout session","description":"Create a Stripe checkout session for credits purchase","tags":["Billing - Subscription"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"checkoutSession":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"],"additionalProperties":false,"title":"Checkout session","description":"Stripe checkout session details."}},"required":["checkoutSession"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/creditsOverageBehaviors":{"put":{"summary":"Update credits overage behaviors","description":"Update the credits overage behaviors settings","tags":["Billing - Subscription"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"creditsOverageBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"]},"title":"Credits overage behaviors","description":"Credits overage behavior configuration."}},"required":["creditsOverageBehaviors"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/paymentMethod":{"put":{"summary":"Update payment method","description":"Update the payment method on file","tags":["Billing - Subscription"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"paymentMethodId":{"type":"string","title":"Payment method ID","description":"Payment method identifier."}},"required":["paymentMethodId"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/plan":{"put":{"summary":"Update plan","description":"Update the subscription plan","tags":["Billing - Subscription"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"creditsCount":{"type":"number","title":"Credits count","description":"Number of credits in the plan."},"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"],"title":"Cadence","description":"Billing cadence for the plan."}},"required":["creditsCount","cadence"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"subscription":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"provider":{"type":"string","enum":["stripe","orb"]},"customerOrbId":{"type":"string"},"customerStripeId":{"type":"string"},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}]},"subscriptionStripeId":{"anyOf":[{"type":"string"},{"type":"null"}]},"subscriptionAvailableCreditsCount":{"type":"number"},"subscriptionCreditsUsedCount":{"type":"number"},"additionalAvailableCreditsCount":{"type":"number"},"hasCredits":{"type":"boolean"},"creditsOverageBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"],"additionalProperties":false}},"creditsConsumptionBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"plan":{"type":"string","enum":["self-serve","enterprise"]},"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"]},"fixedPrice":{"type":"number"},"conversionRate":{"type":"number"},"startAt":{"type":"string"},"resetAt":{"type":"string"},"endAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasPendingChange":{"type":"boolean"},"futureChange":{"anyOf":[{"type":"object","properties":{"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"]},"fixedPrice":{"type":"number"},"creditsCount":{"type":"number"},"conversionRate":{"type":"number"},"startAt":{"type":"string"},"endAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["cadence","fixedPrice","creditsCount","conversionRate","startAt","endAt"],"additionalProperties":false},{"type":"null"}]},"topup":{"anyOf":[{"type":"object","properties":{"creditsCount":{"type":"number"},"threshold":{"type":"number"}},"required":["creditsCount","threshold"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","provider","customerOrbId","customerStripeId","subscriptionStatus","subscriptionStripeId","subscriptionAvailableCreditsCount","subscriptionCreditsUsedCount","additionalAvailableCreditsCount","hasCredits","creditsOverageBehaviors","creditsConsumptionBehaviors","createdAt","updatedAt","plan","cadence","fixedPrice","conversionRate","startAt","resetAt","endAt","hasPendingChange","futureChange","topup"],"additionalProperties":false,"title":"Subscription","description":"Updated subscription details."}},"required":["subscription"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/subscriptions/topup":{"put":{"summary":"Update topup","description":"Update the automatic topup settings","tags":["Billing - Subscription"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether top-ups are enabled."},"threshold":{"type":"number","title":"Threshold","description":"Credit threshold that triggers a top-up."},"creditsCount":{"type":"number","title":"Credits count","description":"Number of credits to top up."}},"required":["enabled","threshold","creditsCount"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"subscription":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"provider":{"type":"string","enum":["stripe","orb"]},"customerOrbId":{"type":"string"},"customerStripeId":{"type":"string"},"subscriptionStatus":{"anyOf":[{"type":"string"},{"type":"null"}]},"subscriptionStripeId":{"anyOf":[{"type":"string"},{"type":"null"}]},"subscriptionAvailableCreditsCount":{"type":"number"},"subscriptionCreditsUsedCount":{"type":"number"},"additionalAvailableCreditsCount":{"type":"number"},"hasCredits":{"type":"boolean"},"creditsOverageBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"],"additionalProperties":false}},"creditsConsumptionBehaviors":{"type":"array","items":{"type":"object","properties":{"unit":{"type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"action":{"type":"string","enum":["deny","allow"]}},"required":["unit","action"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"plan":{"type":"string","enum":["self-serve","enterprise"]},"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"]},"fixedPrice":{"type":"number"},"conversionRate":{"type":"number"},"startAt":{"type":"string"},"resetAt":{"type":"string"},"endAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasPendingChange":{"type":"boolean"},"futureChange":{"anyOf":[{"type":"object","properties":{"cadence":{"type":"string","enum":["monthly","annual","one_time","quarterly","semi_annual","custom"]},"fixedPrice":{"type":"number"},"creditsCount":{"type":"number"},"conversionRate":{"type":"number"},"startAt":{"type":"string"},"endAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["cadence","fixedPrice","creditsCount","conversionRate","startAt","endAt"],"additionalProperties":false},{"type":"null"}]},"topup":{"anyOf":[{"type":"object","properties":{"creditsCount":{"type":"number"},"threshold":{"type":"number"}},"required":["creditsCount","threshold"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","provider","customerOrbId","customerStripeId","subscriptionStatus","subscriptionStripeId","subscriptionAvailableCreditsCount","subscriptionCreditsUsedCount","additionalAvailableCreditsCount","hasCredits","creditsOverageBehaviors","creditsConsumptionBehaviors","createdAt","updatedAt","plan","cadence","fixedPrice","conversionRate","startAt","resetAt","endAt","hasPendingChange","futureChange","topup"],"additionalProperties":false,"title":"Subscription","description":"Updated subscription details."}},"required":["subscription"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/billing/usage/metrics":{"get":{"summary":"Get usage metrics","description":"Get usage metrics for the workspace","tags":["Billing - Usage"],"parameters":[{"in":"query","name":"workflowUuid","schema":{"title":"Workflow UUID","description":"Filter metrics by workflow identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter metrics by workflow identifier."},{"in":"query","name":"modelUuid","schema":{"title":"Model UUID","description":"Filter metrics by model identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter metrics by model identifier."},{"in":"query","name":"connectorUuid","schema":{"title":"Connector UUID","description":"Filter metrics by connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter metrics by connector identifier."},{"in":"query","name":"integrationSlug","schema":{"title":"Integration slug","description":"Filter metrics by integration slug.","type":"string"},"description":"Filter metrics by integration slug."},{"in":"query","name":"slug","schema":{"title":"Slug","description":"Filter metrics by slug.","type":"string"},"description":"Filter metrics by slug."},{"in":"query","name":"agentUuid","schema":{"title":"Agent UUID","description":"Filter metrics by agent identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter metrics by agent identifier."},{"in":"query","name":"from","schema":{"type":"string","title":"From","description":"Start of the time range."},"required":true,"description":"Start of the time range."},{"in":"query","name":"to","schema":{"type":"string","title":"To","description":"End of the time range."},"required":true,"description":"End of the time range."},{"in":"query","name":"groupBy","schema":{"title":"Group by","description":"Group metrics by this dimension.","type":"string","enum":["integration_slug","connector_uuid","model_uuid","workflow_uuid","agent_uuid"]},"description":"Group metrics by this dimension."},{"in":"query","name":"unit","schema":{"title":"Unit","description":"Usage unit to report.","type":"string","enum":["billing.credits","storage.records","orchestration.executions"]},"description":"Usage unit to report."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"metrics":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"count":{"type":"number"},"groupBy":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["slug","count","groupBy"],"additionalProperties":false}}},"required":["date","items"],"additionalProperties":false},"title":"Metrics","description":"Usage metrics for the selected range."}},"required":["metrics"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors":{"post":{"summary":"Create connector","description":"Create a new connector","tags":["Connection - Connectors"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Connector name."},"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","title":"Slug","description":"Connector slug."},"integrationSlug":{"type":"string","title":"Integration slug","description":"Integration identifier."},"config":{"title":"Config","description":"Connector configuration.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"rateLimit":{"title":"Rate limit","description":"Rate limit configuration.","type":"object","properties":{"unit":{"type":"string","enum":["day","hour","minute","second"],"title":"Unit","description":"Rate limit time unit."},"max":{"type":"number","title":"Max","description":"Maximum requests per unit."},"strategy":{"type":"string","enum":["spread","burst"],"title":"Strategy","description":"Rate limit strategy: spread requests evenly or allow burst then wait."}},"required":["unit","max","strategy"]},"cacheTtlMilliseconds":{"title":"Cache TTL milliseconds","description":"Cache time-to-live in milliseconds.","type":"number"}},"required":["name","slug","integrationSlug"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"connector":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"rateLimit":{"anyOf":[{"type":"object","properties":{"unit":{"type":"string","enum":["day","hour","minute","second"]},"max":{"type":"number"}},"required":["unit","max"],"additionalProperties":false},{"type":"null"}]},"cacheTtlMilliseconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"type":"string"},"isDefault":{"type":"boolean"},"playsCount":{"type":"number"},"toolsCount":{"type":"number"},"modelsCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","slug","rateLimit","cacheTtlMilliseconds","integrationSlug","isDefault","playsCount","toolsCount","modelsCount","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"useCredits":{"type":"boolean","const":true},"config":{"type":"null"}},"required":["useCredits","config"],"additionalProperties":false},{"type":"object","properties":{"useCredits":{"type":"boolean","const":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["useCredits","config"],"additionalProperties":false}]}],"title":"Connector","description":"Connector details."},"dataset":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Dataset","description":"Created dataset details."}},"required":["connector","dataset"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors/list":{"get":{"summary":"List connectors","description":"List all connectors in the workspace","tags":["Connection - Connectors"],"parameters":[{"in":"query","name":"integrationSlug","schema":{"title":"Integration slug","description":"Filter connectors by integration slug.","type":"string"},"description":"Filter connectors by integration slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"connectors":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"rateLimit":{"anyOf":[{"type":"object","properties":{"unit":{"type":"string","enum":["day","hour","minute","second"]},"max":{"type":"number"}},"required":["unit","max"],"additionalProperties":false},{"type":"null"}]},"cacheTtlMilliseconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"type":"string"},"isDefault":{"type":"boolean"},"playsCount":{"type":"number"},"toolsCount":{"type":"number"},"modelsCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","slug","rateLimit","cacheTtlMilliseconds","integrationSlug","isDefault","playsCount","toolsCount","modelsCount","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"useCredits":{"type":"boolean","const":true},"config":{"type":"null"}},"required":["useCredits","config"],"additionalProperties":false},{"type":"object","properties":{"useCredits":{"type":"boolean","const":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["useCredits","config"],"additionalProperties":false}]}]},"title":"Connectors","description":"List of connectors."}},"required":["connectors"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors/{uuid}/autocomplete":{"post":{"summary":"Autocomplete connectors","description":"Get connector autocomplete suggestions","tags":["Connection - Connectors"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Connector identifier."},"required":true,"description":"Connector identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","title":"Slug","description":"Autocomplete field slug."},"value":{"title":"Value","description":"Current value for autocomplete."},"params":{"title":"Params","description":"Parameters for autocomplete evaluation."},"refresh":{"title":"Refresh","description":"Whether to refresh autocomplete results.","type":"boolean"},"variables":{"title":"Variables","description":"Variables available to autocomplete evaluation."}},"required":["slug","params"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"parent":{"type":"string"},"description":{"type":"string"},"configOverride":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["label","value"],"additionalProperties":false},"title":"Results","description":"Autocomplete results."}},"required":["results"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors/existsBySlug":{"get":{"summary":"Check connector exists by slug","description":"Check if a connector exists by its slug","tags":["Connection - Connectors"],"parameters":[{"in":"query","name":"slug","schema":{"type":"string","title":"Slug","description":"Connector slug to check."},"required":true,"description":"Connector slug to check."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"exists":{"type":"boolean","title":"Exists","description":"Whether the connector exists."}},"required":["exists"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors/{uuid}":{"get":{"summary":"Get connector","description":"Get a connector by UUID","tags":["Connection - Connectors"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Connector identifier."},"required":true,"description":"Connector identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"connector":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"rateLimit":{"anyOf":[{"type":"object","properties":{"unit":{"type":"string","enum":["day","hour","minute","second"]},"max":{"type":"number"}},"required":["unit","max"],"additionalProperties":false},{"type":"null"}]},"cacheTtlMilliseconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"type":"string"},"isDefault":{"type":"boolean"},"playsCount":{"type":"number"},"toolsCount":{"type":"number"},"modelsCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","slug","rateLimit","cacheTtlMilliseconds","integrationSlug","isDefault","playsCount","toolsCount","modelsCount","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"useCredits":{"type":"boolean","const":true},"config":{"type":"null"}},"required":["useCredits","config"],"additionalProperties":false},{"type":"object","properties":{"useCredits":{"type":"boolean","const":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["useCredits","config"],"additionalProperties":false}]}],"title":"Connector","description":"Connector details."}},"required":["connector"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update connector","description":"Update a connector","tags":["Connection - Connectors"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Connector identifier."},"required":true,"description":"Connector identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Connector name.","type":"string"},"isDefault":{"title":"Is default","description":"Whether this connector is the default for its integration. Setting it to true clears the previous default.","type":"boolean"},"config":{"title":"Config","description":"Connector configuration.","anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"rateLimit":{"title":"Rate limit","description":"Rate limit configuration.","anyOf":[{"type":"object","properties":{"unit":{"type":"string","enum":["day","hour","minute","second"],"title":"Unit","description":"Rate limit time unit."},"max":{"type":"number","title":"Max","description":"Maximum requests per unit."},"strategy":{"type":"string","enum":["spread","burst"],"title":"Strategy","description":"Rate limit strategy: spread requests evenly or allow burst then wait."}},"required":["unit","max","strategy"]},{"type":"null"}]},"cacheTtlMilliseconds":{"title":"Cache TTL milliseconds","description":"Cache time-to-live in milliseconds.","anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"connector":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"rateLimit":{"anyOf":[{"type":"object","properties":{"unit":{"type":"string","enum":["day","hour","minute","second"]},"max":{"type":"number"}},"required":["unit","max"],"additionalProperties":false},{"type":"null"}]},"cacheTtlMilliseconds":{"anyOf":[{"type":"number"},{"type":"null"}]},"integrationSlug":{"type":"string"},"isDefault":{"type":"boolean"},"playsCount":{"type":"number"},"toolsCount":{"type":"number"},"modelsCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","name","slug","rateLimit","cacheTtlMilliseconds","integrationSlug","isDefault","playsCount","toolsCount","modelsCount","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"useCredits":{"type":"boolean","const":true},"config":{"type":"null"}},"required":["useCredits","config"],"additionalProperties":false},{"type":"object","properties":{"useCredits":{"type":"boolean","const":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["useCredits","config"],"additionalProperties":false}]}],"title":"Connector","description":"Updated connector details."}},"required":["connector"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove connector","description":"Remove a connector","tags":["Connection - Connectors"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Connector identifier."},"required":true,"description":"Connector identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors/{uuid}/dynamicSchemas/{slug}":{"post":{"summary":"Get dynamic schema","description":"Get dynamic schema for a connector","tags":["Connection - Connectors"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Connector identifier."},"required":true,"description":"Connector identifier."},{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Dynamic schema slug."},"required":true,"description":"Dynamic schema slug."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"params":{"title":"Params","description":"Parameters for schema generation."}},"required":["params"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"title":"Schema","description":"Generated JSON schema."},"uiSchema":{"title":"UI schema","description":"Generated UI schema.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/connectors/{uuid}/languageModels":{"get":{"summary":"Get language models","description":"Get the language models available for a connector","tags":["Connection - Connectors"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Connector identifier."},"required":true,"description":"Connector identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"languageModels":{"type":"array","items":{},"title":"Language models","description":"Available language models for the connector."}},"required":["languageModels"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/customIntegrations":{"post":{"summary":"Create custom integration","description":"Create a new custom integration","tags":["Connection - Custom Integrations"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"external","title":"Kind","description":"Discriminator for an externally hosted custom integration."},"baseUrl":{"type":"string","title":"Base URL","description":"Base URL for an externally hosted custom integration."}},"required":["kind","baseUrl"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker","title":"Kind","description":"Discriminator for a worker-backed custom integration."},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Worker UUID","description":"Identifier of the hosting worker to back the integration."}},"required":["kind","workerUuid"],"additionalProperties":false}],"title":"Request body","description":"Request body schema.","type":"object"}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customIntegration":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"external"},"baseUrl":{"type":"string"}},"required":["kind","baseUrl"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string"}},"required":["kind","workerUuid"],"additionalProperties":false}],"type":"object"}],"title":"Custom integration","description":"Custom integration details."}},"required":["customIntegration"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/customIntegrations/list":{"get":{"summary":"List custom integrations","description":"List all custom integrations","tags":["Connection - Custom Integrations"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customIntegrations":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"external"},"baseUrl":{"type":"string"}},"required":["kind","baseUrl"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string"}},"required":["kind","workerUuid"],"additionalProperties":false}],"type":"object"}]},"title":"Custom integrations","description":"List of custom integrations."}},"required":["customIntegrations"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/customIntegrations/{uuid}":{"get":{"summary":"Get custom integration","description":"Get a custom integration by UUID","tags":["Connection - Custom Integrations"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Custom integration identifier."},"required":true,"description":"Custom integration identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"connector":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"external"},"baseUrl":{"type":"string"}},"required":["kind","baseUrl"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string"}},"required":["kind","workerUuid"],"additionalProperties":false}],"type":"object"}],"title":"Custom integration","description":"Custom integration details."}},"required":["connector"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update custom integration","description":"Update a custom integration","tags":["Connection - Custom Integrations"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Custom integration identifier."},"required":true,"description":"Custom integration identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"baseUrl":{"title":"Base URL","description":"Base URL for an externally hosted custom integration.","type":"string"},"workerUuid":{"title":"Worker UUID","description":"Identifier of the hosting worker to back the integration.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customIntegration":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"external"},"baseUrl":{"type":"string"}},"required":["kind","baseUrl"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string"}},"required":["kind","workerUuid"],"additionalProperties":false}],"type":"object"}],"title":"Custom integration","description":"Updated custom integration details."}},"required":["customIntegration"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove custom integration","description":"Remove a custom integration","tags":["Connection - Custom Integrations"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Custom integration identifier."},"required":true,"description":"Custom integration identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/integrations/list":{"get":{"summary":"List integrations","description":"List all available integrations","tags":["Connection - Integrations"],"parameters":[{"in":"query","name":"category","schema":{"title":"Category","description":"Filter integrations by category.","type":"string"},"description":"Filter integrations by category."},{"in":"query","name":"slug","schema":{"title":"Slug","description":"Filter integrations by slug.","type":"string"},"description":"Filter integrations by slug."},{"in":"query","name":"search","schema":{"title":"Search","description":"Search integrations by name (case-insensitive partial match).","type":"string"},"description":"Search integrations by name (case-insensitive partial match)."},{"in":"query","name":"hasActions","schema":{"title":"Has actions","description":"Filter integrations that have at least one action.","type":"string","enum":["true","false"]},"description":"Filter integrations that have at least one action."},{"in":"query","name":"hasExtractors","schema":{"title":"Has extractors","description":"Filter integrations that have at least one extractor.","type":"string","enum":["true","false"]},"description":"Filter integrations that have at least one extractor."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"integrations":{"type":"array","items":{},"title":"Integrations","description":"List of integrations."}},"required":["integrations"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/integrations/{slug}":{"get":{"summary":"Get integration","description":"Get an integration by slug","tags":["Connection - Integrations"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Integration slug."},"required":true,"description":"Integration slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"integration":{"title":"Integration","description":"Integration details."}},"required":["integration"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/integrations/{slug}/documentation":{"get":{"summary":"Get integration documentation","description":"Get the documentation for an integration","tags":["Connection - Integrations"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Integration slug."},"required":true,"description":"Integration slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Error message when the request fails."}},"required":["errorMessage"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","enum":["integrationNotFound","documentationNotFound"],"title":"Reason","description":"Failure reason."}},"required":["reason"],"additionalProperties":false}],"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/integrations/{slug}/completeOauth":{"post":{"summary":"Complete OAuth","description":"Complete OAuth flow for an integration","tags":["Connection - Integrations"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Integration slug."},"required":true,"description":"Integration slug."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"params":{"title":"Params","description":"OAuth parameters to complete the flow."}},"required":["params"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string","title":"Value","description":"OAuth completion result value."},"extraValues":{"title":"Extra values","description":"Additional values returned by the OAuth flow (e.g. user tokens).","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["value"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/integrations/{slug}/initiateOauth":{"post":{"summary":"Initiate OAuth","description":"Initiate the OAuth flow for an integration and return a consent URL.","tags":["Connection - Integrations"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Integration slug."},"required":true,"description":"Integration slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"consentUrl":{"type":"string","title":"Consent URL","description":"URL to redirect the user to in order to authorize."}},"required":["consentUrl"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/connection/nativeIntegrations":{"get":{"summary":"Get native integration","description":"Get the native integration","tags":["Connection - Native Integrations"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"nativeIntegration":{"type":"object","properties":{"actions":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Actions","description":"Available native integration actions."},"extractors":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Extractors","description":"Available native integration extractors."}},"required":["actions","extractors"],"additionalProperties":false,"title":"Native integration","description":"Native integration details."}},"required":["nativeIntegration"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/files/upload":{"post":{"summary":"Upload file","description":"Upload a workspace file for RAG and agent resources","tags":["Content - Files"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"folderUuid":{"title":"Folder UUID","description":"Folder identifier to upload into.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"uuid":{"title":"File UUID","description":"When set, replace this file's content in place (keeping its uuid) instead of creating a new file. Ignored if no file with this uuid exists.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"files":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"libraryUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"isTemporary":{"type":"boolean"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"s3Filename":{"type":"string"},"openAiFileId":{"type":"string"},"contentType":{"type":"string"},"size":{"type":"number"},"isIndexedInOpenAiVectorStore":{"type":"boolean"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","libraryUuid","userUuid","name","isTemporary","folderUuid","s3Filename","openAiFileId","contentType","size","isIndexedInOpenAiVectorStore","externalId","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}]},"title":"Files","description":"Uploaded files."}},"required":["files"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/files/list":{"get":{"summary":"List files","description":"List workspace files","tags":["Content - Files"],"parameters":[{"in":"query","name":"folderUuid","schema":{"title":"Folder UUID","description":"Filter files by folder identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter files by folder identifier."},{"in":"query","name":"libraryUuid","schema":{"title":"Library UUID","description":"Filter files by library identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter files by library identifier."},{"in":"query","name":"connectorUuid","schema":{"title":"Connector UUID","description":"Filter files by connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter files by connector identifier."},{"in":"query","name":"kind","schema":{"title":"Kind","description":"Filter files by kind.","type":"string","enum":["connector","native"]},"description":"Filter files by kind."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"files":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"libraryUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"isTemporary":{"type":"boolean"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"s3Filename":{"type":"string"},"openAiFileId":{"type":"string"},"contentType":{"type":"string"},"size":{"type":"number"},"isIndexedInOpenAiVectorStore":{"type":"boolean"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","libraryUuid","userUuid","name","isTemporary","folderUuid","s3Filename","openAiFileId","contentType","size","isIndexedInOpenAiVectorStore","externalId","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}]},"title":"Files","description":"List of files."}},"required":["files"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/files/{uuid}":{"get":{"summary":"Get file","description":"Get a workspace file by UUID","tags":["Content - Files"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"File identifier."},"required":true,"description":"File identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"file":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"libraryUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"isTemporary":{"type":"boolean"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"s3Filename":{"type":"string"},"openAiFileId":{"type":"string"},"contentType":{"type":"string"},"size":{"type":"number"},"isIndexedInOpenAiVectorStore":{"type":"boolean"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","libraryUuid","userUuid","name","isTemporary","folderUuid","s3Filename","openAiFileId","contentType","size","isIndexedInOpenAiVectorStore","externalId","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"File","description":"File details."}},"required":["file"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update file","description":"Update a workspace file","tags":["Content - Files"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"File identifier."},"required":true,"description":"File identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"File name.","type":"string"},"folderUuid":{"title":"Folder UUID","description":"Folder identifier to move the file into.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"file":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"libraryUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"isTemporary":{"type":"boolean"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"s3Filename":{"type":"string"},"openAiFileId":{"type":"string"},"contentType":{"type":"string"},"size":{"type":"number"},"isIndexedInOpenAiVectorStore":{"type":"boolean"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","libraryUuid","userUuid","name","isTemporary","folderUuid","s3Filename","openAiFileId","contentType","size","isIndexedInOpenAiVectorStore","externalId","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"File","description":"Updated file details."}},"required":["file"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove file","description":"Remove a workspace file","tags":["Content - Files"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"File identifier."},"required":true,"description":"File identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/files/{uuid}/raw":{"get":{"summary":"Get file bytes","description":"Stream a workspace file's raw bytes for inline preview (capped at 10 MB)","tags":["Content - Files"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"File identifier."},"required":true,"description":"File identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Error message when the request fails."}},"required":["errorMessage"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","enum":["fileNotFound"],"title":"Reason","description":"Failure reason."}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","enum":["tooLarge"],"title":"Reason","description":"Failure reason."},"sizeBytes":{"type":"number","title":"Size in bytes","description":"The file's size, which exceeds the preview cap."}},"required":["reason","sizeBytes"],"additionalProperties":false}],"title":"Response body","description":"Response body schema (failure branches only)."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/libraries/create":{"post":{"summary":"Create library","description":"Create a connector file library","tags":["Content - Libraries"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Library name."},"extractorSlug":{"type":"string","title":"Extractor slug","description":"Unstructured extractor identifier."},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Config","description":"Library configuration."},"connectorUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Connector UUID","description":"Connector identifier."},"folderUuid":{"title":"Folder UUID","description":"Default folder for synced files.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["name","extractorSlug","config","connectorUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"library":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"extractorSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSyncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","extractorSlug","config","folderUuid","lastSyncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Library","description":"Created library details."}},"required":["library"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/libraries/list":{"get":{"summary":"List libraries","description":"List workspace libraries","tags":["Content - Libraries"],"parameters":[{"in":"query","name":"connectorUuid","schema":{"title":"Connector UUID","description":"Filter libraries by connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter libraries by connector identifier."},{"in":"query","name":"kind","schema":{"title":"Kind","description":"Filter libraries by kind.","type":"string","enum":["connector","native"]},"description":"Filter libraries by kind."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"libraries":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"extractorSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSyncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","extractorSlug","config","folderUuid","lastSyncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}]},"title":"Libraries","description":"List of libraries."}},"required":["libraries"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/content/libraries/{uuid}":{"get":{"summary":"Get library","description":"Get a workspace library by UUID","tags":["Content - Libraries"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Library identifier."},"required":true,"description":"Library identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"library":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"extractorSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSyncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","extractorSlug","config","folderUuid","lastSyncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Library","description":"Library details."}},"required":["library"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"patch":{"summary":"Update library","description":"Update a workspace library","tags":["Content - Libraries"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Library identifier."},"required":true,"description":"Library identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Library name.","type":"string"},"config":{"title":"Config","description":"Library configuration.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"folderUuid":{"title":"Folder UUID","description":"Default folder for synced files.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"library":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"extractorSlug":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSyncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","extractorSlug","config","folderUuid","lastSyncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Library","description":"Updated library details."}},"required":["library"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove library","description":"Remove a workspace library","tags":["Content - Libraries"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Library identifier."},"required":true,"description":"Library identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","const":true,"title":"Success","description":"Library removed successfully."}},"required":["success"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/context/graph":{"get":{"summary":"Get context graph","description":"Get the knowledge graph of the workspace context repository: nodes for markdown files and edges for links between them.","tags":["Context - Graph"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"graph":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","title":"Node id (file path)"},"title":{"type":"string","title":"Title"},"summary":{"title":"Summary","type":"string"},"cluster":{"type":"string","title":"Cluster (top-level folder)"}},"required":["id","title","cluster"],"additionalProperties":false,"title":"Graph node"},"title":"Nodes"},"edges":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","title":"Source node id"},"target":{"type":"string","title":"Target node id"},"origin":{"type":"string","enum":["frontmatter","wikilink","mdlink"],"title":"Edge origin"}},"required":["source","target","origin"],"additionalProperties":false,"title":"Graph edge"},"title":"Edges"},"broken":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","title":"Source node id"},"target":{"type":"string","title":"Unresolved target"},"origin":{"type":"string","enum":["frontmatter","wikilink","mdlink"],"title":"Edge origin"}},"required":["source","target","origin"],"additionalProperties":false,"title":"Broken edge"},"title":"Broken edges"},"computedAt":{"type":"string","title":"Computed at (ISO)"}},"required":["nodes","edges","broken","computedAt"],"additionalProperties":false,"title":"Graph"}},"required":["graph"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/context/repository":{"get":{"summary":"Get context repository","description":"Get the context repository configuration for the current workspace.","tags":["Context - Repository"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"repository":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"source":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"managed"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"connectorUuid":{"type":"string"},"repositoryOwner":{"type":"string"},"repositoryName":{"type":"string"},"defaultBranch":{"type":"string"}},"required":["kind","connectorUuid","repositoryOwner","repositoryName","defaultBranch"],"additionalProperties":false}],"type":"object"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","workspaceUuid","source","createdAt","updatedAt"],"additionalProperties":false,"title":"Repository","description":"The context repository configuration."}},"required":["repository"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/context/runtime":{"get":{"summary":"Browse runtime sandbox","description":"List entries at a path in the workspace runtime sandbox. Omit `path` to list the root, or pass `depth=-1` (with no `path`) to fetch the entire repository tree from the configured default branch on GitHub in one call.","tags":["Context - Runtime"],"parameters":[{"in":"query","name":"path","schema":{"title":"Path","description":"Optional path to browse, relative to the workspace working directory. Omit to list the root.","type":"string"},"description":"Optional path to browse, relative to the workspace working directory. Omit to list the root."},{"in":"query","name":"depth","schema":{"title":"Depth","description":"Recursion depth. Omit (or pass `1`) to list a single directory level via the runtime sandbox. Pass `-1` together with no `path` to fetch the entire repository tree from the configured default branch on GitHub in one call.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"description":"Recursion depth. Omit (or pass `1`) to list a single directory level via the runtime sandbox. Pass `-1` together with no `path` to fetch the entire repository tree from the configured default branch on GitHub in one call."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"path":{"type":"string","title":"Path"},"entries":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"Name"},"path":{"type":"string","title":"Path","description":"Repository-relative path. For single-level browses this is `${parent}/${name}`; for the recursive GitHub view it is the full path returned by the Trees API."},"kind":{"type":"string","enum":["file","folder"],"title":"Kind"}},"required":["name","path","kind"],"additionalProperties":false},"title":"Entries","description":"Files and folders at the requested path."},"truncated":{"title":"Truncated","description":"Set to `true` only on the recursive GitHub view when the upstream tree response was truncated past GitHub's 100k-entries / 7 MB cap.","type":"boolean"}},"required":["path","entries"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/context/runtime/raw":{"get":{"summary":"Read runtime sandbox file as raw bytes","description":"Stream the raw bytes of a file from the workspace context repository's default branch on GitHub, with a resolved `Content-Type` header. Used by the file viewer for binary previews (images, PDFs).","tags":["Context - Runtime"],"parameters":[{"in":"query","name":"path","schema":{"type":"string","minLength":1,"title":"Path","description":"Repository-relative path of the file to fetch. The response is the raw bytes from the configured default branch on GitHub."},"required":true,"description":"Repository-relative path of the file to fetch. The response is the raw bytes from the configured default branch on GitHub."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"reason":{"type":"string","const":"repositoryNotFound","title":"Error reason"}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","const":"fileNotFound","title":"Error reason"}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","const":"tooLarge","title":"Error reason"},"sizeBytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"title":"Size bytes","description":"Underlying file size in bytes. The runtime caps reads at 10 MB."}},"required":["reason","sizeBytes"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","const":"invalidQuery","title":"Error reason"}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"reason":{"type":"string","const":"unknown","title":"Error reason"},"errorMessage":{"type":"string","title":"Error message"}},"required":["reason","errorMessage"],"additionalProperties":false}]}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/context/runtime/content":{"post":{"summary":"Read runtime sandbox file","description":"Read a UTF-8 file from the workspace runtime sandbox. Returns the file content.","tags":["Context - Runtime"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"path":{"type":"string","minLength":1,"title":"Path","description":"Path of the file to read in the runtime sandbox, relative to the workspace working directory."},"startLine":{"title":"Start line","description":"1-indexed inclusive line at which to start reading. Defaults to the first line of the file.","type":"integer","minimum":1,"maximum":9007199254740991},"endLine":{"title":"End line","description":"1-indexed inclusive line at which to stop reading. Defaults to the last line of the file. Must be greater than or equal to `startLine` when both are provided.","type":"integer","minimum":1,"maximum":9007199254740991}},"required":["path"],"additionalProperties":false,"title":"Request body","description":"Read a file from the workspace runtime sandbox."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content","description":"UTF-8 decoded content of the requested line range."},"startLine":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"title":"Start line","description":"1-indexed inclusive start line of the returned slice (after clamping to the file's bounds)."},"endLine":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"title":"End line","description":"1-indexed inclusive end line of the returned slice. Equals `startLine - 1` when the requested range starts past the end of the file."},"totalLines":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"title":"Total lines","description":"Total number of lines in the underlying file."}},"required":["path","content","startLine","endLine","totalLines"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Write runtime sandbox file","description":"Create or overwrite a file in the workspace runtime sandbox and push the change to the workspace's default branch on GitHub.","tags":["Context - Runtime"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"path":{"type":"string","minLength":1,"title":"Path","description":"Path of the file to write, relative to the workspace working directory."},"content":{"type":"string","title":"Content","description":"Full UTF-8 content to write."},"commitMessage":{"title":"Commit message","description":"Optional commit message override. Defaults to 'context(runtime): write <path>'.","type":"string","minLength":1}},"required":["path","content"],"additionalProperties":false,"title":"Request body","description":"Write a file in the workspace runtime sandbox and push the change to the default branch."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"commit":{"type":"object","properties":{"sha":{"type":"string","title":"SHA"},"message":{"type":"string","title":"Message"}},"required":["sha","message"],"additionalProperties":false,"title":"Commit"}},"required":["commit"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"patch":{"summary":"Edit runtime sandbox file","description":"Replace occurrences of `oldString` with `newString` in a file in the workspace runtime sandbox, then push the change to the workspace's default branch on GitHub. By default `oldString` must occur exactly once; pass `replaceAll: true` to replace every occurrence.","tags":["Context - Runtime"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"path":{"type":"string","minLength":1,"title":"Path","description":"Path of the file to edit, relative to the workspace working directory."},"oldString":{"type":"string","minLength":1,"title":"Old string","description":"The exact substring to replace. Must occur exactly once unless `replaceAll` is `true`."},"newString":{"type":"string","title":"New string","description":"Replacement string. May be empty to delete the match. Must differ from `oldString`."},"replaceAll":{"title":"Replace all","description":"When `true`, replace every occurrence of `oldString` instead of requiring a single match.","type":"boolean"},"commitMessage":{"title":"Commit message","description":"Optional commit message override. Defaults to 'context(runtime): edit <path>'.","type":"string","minLength":1}},"required":["path","oldString","newString"],"additionalProperties":false,"title":"Request body","description":"Edit a file in the workspace runtime sandbox via string replacement, then push the change to the default branch."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"commit":{"type":"object","properties":{"sha":{"type":"string","title":"SHA"},"message":{"type":"string","title":"Message"}},"required":["sha","message"],"additionalProperties":false,"title":"Commit"}},"required":["commit"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/context/runtime/execute":{"post":{"summary":"Execute in runtime sandbox","description":"Run a shell command in the workspace runtime sandbox. Tracked working-tree changes the command produced (additions, edits, deletions, renames) are auto-committed and pushed to the workspace's default branch as a single commit. Pass `commitMessage` to customize the commit subject; gitignored paths are skipped. The response's `commit` field is present iff a commit landed.","tags":["Context - Runtime"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"command":{"type":"string","minLength":1,"title":"Command","description":"Shell command to run inside the runtime sandbox."},"args":{"title":"Arguments","description":"Optional arguments passed to the command.","type":"array","items":{"type":"string"}},"commitMessage":{"title":"Commit message","description":"Optional override for the auto-commit message. When the command leaves uncommitted changes (additions, edits, deletions, renames) in the working tree, those changes are always pushed to the workspace repo's default branch as a single commit; this field only customizes the commit subject. Defaults to `context(runtime): execute <command>`.","type":"string","minLength":1}},"required":["command"],"additionalProperties":false,"title":"Request body","description":"Run a shell command in the workspace runtime sandbox. Tracked working-tree changes are auto-committed and pushed to the workspace's default branch; gitignored paths are skipped."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"exitCode":{"type":"number","title":"Exit code"},"stdout":{"type":"string","title":"Stdout"},"stderr":{"type":"string","title":"Stderr"},"commit":{"title":"Commit","description":"Present iff the command left the working tree dirty AND the resulting auto-push landed on the default branch. Absent when the command produced no tracked changes or when the push didn't land — the server logs capture the reason in the latter case.","type":"object","properties":{"sha":{"type":"string","title":"SHA"},"message":{"type":"string","title":"Message"}},"required":["sha","message"],"additionalProperties":false}},"required":["exitCode","stdout","stderr"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/domainManagement/domains":{"get":{"summary":"List domains","description":"List the workspace's managed domains","tags":["Domain Management - Domains"],"parameters":[{"in":"query","name":"statuses","schema":{"title":"Statuses","description":"Optional status filter.","type":"array","items":{"type":"string","enum":["pending","active","failed","cancelled","expired"]}},"description":"Optional status filter."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of domains to return.","type":"integer","exclusiveMinimum":0,"maximum":1000},"description":"Maximum number of domains to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of domains to skip.","type":"integer","minimum":0,"maximum":9007199254740991},"description":"Number of domains to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"domains":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"status":{"type":"string","enum":["pending","active","failed","cancelled","expired"]},"registrar":{"type":"string","enum":["mailpool"]},"providerRef":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false}},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]},"billingUsageUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"renewalChargedUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"autoRenew":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","status","registrar","providerRef","dnsRecords","priceCredits","billingUsageUuid","expiresAt","renewalChargedUntil","autoRenew","userUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Domains","description":"Domains owned by the workspace."}},"required":["domains"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"post":{"summary":"Purchase domain","description":"Purchase a domain; charged in workspace credits","tags":["Domain Management - Domains"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Domain name to purchase (e.g. acme-outreach.com).","type":"string","minLength":4,"maxLength":253}},"required":["name"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"status":{"type":"string","enum":["pending","active","failed","cancelled","expired"]},"registrar":{"type":"string","enum":["mailpool"]},"providerRef":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false}},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]},"billingUsageUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"renewalChargedUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"autoRenew":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","status","registrar","providerRef","dnsRecords","priceCredits","billingUsageUuid","expiresAt","renewalChargedUntil","autoRenew","userUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Domain","description":"Newly purchased domain. The purchase was charged in workspace credits."}},"required":["domain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/domainManagement/domains/search":{"get":{"summary":"Search domain","description":"Check a domain name's availability and price in credits (exact match)","tags":["Domain Management - Domains"],"parameters":[{"in":"query","name":"name","schema":{"title":"Name","description":"Domain name to check availability for (e.g. acme-outreach.com).","type":"string","minLength":4,"maxLength":253},"required":true,"description":"Domain name to check availability for (e.g. acme-outreach.com)."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"object","properties":{"name":{"type":"string"},"available":{"type":"boolean"},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["name","available","priceCredits"],"additionalProperties":false,"title":"Result","description":"Exact-match availability result. Price is expressed in workspace credits. Alternative names are served by the suggestions endpoint."}},"required":["result"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/domainManagement/domains/suggestions":{"get":{"summary":"Get domain suggestions","description":"Get purchasable alternative domain names for a search","tags":["Domain Management - Domains"],"parameters":[{"in":"query","name":"name","schema":{"title":"Name","description":"Domain name to suggest alternatives for (e.g. acme-outreach.com).","type":"string","minLength":4,"maxLength":253},"required":true,"description":"Domain name to suggest alternatives for (e.g. acme-outreach.com)."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"available":{"type":"boolean"},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["name","available","priceCredits"],"additionalProperties":false},"title":"Results","description":"Purchasable alternative names. Prices are expressed in workspace credits."}},"required":["results"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/domainManagement/domains/{uuid}":{"get":{"summary":"Get domain","description":"Get a managed domain by UUID","tags":["Domain Management - Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Domain identifier."},"required":true,"description":"Domain identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"status":{"type":"string","enum":["pending","active","failed","cancelled","expired"]},"registrar":{"type":"string","enum":["mailpool"]},"providerRef":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false}},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]},"billingUsageUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"renewalChargedUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"autoRenew":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","status","registrar","providerRef","dnsRecords","priceCredits","billingUsageUuid","expiresAt","renewalChargedUntil","autoRenew","userUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Domain","description":"Domain details."}},"required":["domain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Cancel domain","description":"Cancel a managed domain; credits are not refunded","tags":["Domain Management - Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Domain identifier."},"required":true,"description":"Domain identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"status":{"type":"string","enum":["pending","active","failed","cancelled","expired"]},"registrar":{"type":"string","enum":["mailpool"]},"providerRef":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false}},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]},"billingUsageUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"renewalChargedUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"autoRenew":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","status","registrar","providerRef","dnsRecords","priceCredits","billingUsageUuid","expiresAt","renewalChargedUntil","autoRenew","userUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Domain","description":"Cancelled domain. Cancellation does not refund the credits charged at purchase time."}},"required":["domain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/domainManagement/domains/{uuid}/dns-records":{"get":{"summary":"List DNS records","description":"List a managed domain's DNS records","tags":["Domain Management - Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Domain identifier."},"required":true,"description":"Domain identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false},"title":"DNS records","description":"Latest known DNS records snapshot. Refreshed on status refresh and DNS mutations."}},"required":["dnsRecords"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Set DNS records","description":"Replace a managed domain's DNS records","tags":["Domain Management - Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Domain identifier."},"required":true,"description":"Domain identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"]},"title":"Records","description":"Full desired DNS record set for the domain's zone."}},"required":["records"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"status":{"type":"string","enum":["pending","active","failed","cancelled","expired"]},"registrar":{"type":"string","enum":["mailpool"]},"providerRef":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false}},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]},"billingUsageUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"renewalChargedUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"autoRenew":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","status","registrar","providerRef","dnsRecords","priceCredits","billingUsageUuid","expiresAt","renewalChargedUntil","autoRenew","userUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Domain","description":"Domain after the DNS update."}},"required":["domain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/domainManagement/domains/{uuid}/refresh-status":{"post":{"summary":"Refresh domain status","description":"Re-poll the registrar for a managed domain's status","tags":["Domain Management - Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Domain identifier."},"required":true,"description":"Domain identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"status":{"type":"string","enum":["pending","active","failed","cancelled","expired"]},"registrar":{"type":"string","enum":["mailpool"]},"providerRef":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dnsRecords":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV","CAA"]},"name":{"type":"string"},"value":{"type":"string"},"ttl":{"anyOf":[{"type":"number"},{"type":"null"}]},"priority":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["type","name","value","ttl","priority"],"additionalProperties":false}},"priceCredits":{"anyOf":[{"type":"number"},{"type":"null"}]},"billingUsageUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"renewalChargedUntil":{"anyOf":[{"type":"string"},{"type":"null"}]},"autoRenew":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","status","registrar","providerRef","dnsRecords","priceCredits","billingUsageUuid","expiresAt","renewalChargedUntil","autoRenew","userUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Domain","description":"Domain after the registrar status refresh."}},"required":["domain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/expressions/evaluate":{"post":{"summary":"Evaluate expression","description":"Evaluate a formula expression","tags":["Expression - Expressions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"variables":{"title":"Variables","description":"Variables used to evaluate the expression."},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"]},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"]},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"]}},"required":["fromRecipe","recipe"]}]}],"title":"Expression","description":"Expression to evaluate."}},"required":["variables","expression"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"title":"Data","description":"Evaluation result."}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/expressions/generate":{"post":{"summary":"Generate expression","description":"Generate an expression using AI","tags":["Expression - Expressions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","title":"Prompt","description":"Prompt to generate an expression."},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Variables","description":"Variables available for generation."}},"required":["prompt","variables"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"title":"Data","description":"Generated expression result."}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/recipes":{"post":{"summary":"Create recipe","description":"Create a new expression recipe","tags":["Expression - Recipes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Recipe name."},"description":{"type":"string","title":"Description","description":"Recipe description."},"category":{"type":"string","enum":["other","classification","cleaning","marketing","sales","event","copywriting"],"title":"Category","description":"Recipe category."},"isPublic":{"type":"boolean","title":"Is public","description":"Whether the recipe is public."},"placeholders":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]}]}]}}},"required":["kind","items"]}]}]}}},"required":["kind","items"]}]}]},"title":"Placeholders","description":"Recipe placeholders."},"expression":{"type":"string","title":"Expression","description":"Recipe expression."},"kind":{"type":"string","enum":["jsExpression","templateExpression"],"title":"Kind","description":"Expression kind."},"instructTo":{"type":"string","enum":["ai","none"],"title":"Instruct to","description":"Instruction target."}},"required":["name","description","category","isPublic","placeholders","expression","kind","instructTo"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/recipes/list":{"get":{"summary":"List recipes","description":"List all expression recipes","tags":["Expression - Recipes"],"parameters":[{"in":"query","name":"uiTypes","schema":{"title":"UI types","description":"UI types to include.","type":"array","items":{"type":"string","enum":["ai","js"]}},"description":"UI types to include."},{"in":"query","name":"tab","schema":{"title":"Tab","description":"Recipe tab filter.","type":"string","enum":["all","user","workspace","favorites"]},"description":"Recipe tab filter."},{"in":"query","name":"categories","schema":{"title":"Categories","description":"Recipe categories to include.","type":"array","items":{"type":"string","enum":["other","classification","cleaning","marketing","sales","event","copywriting"]}},"description":"Recipe categories to include."},{"in":"query","name":"name","schema":{"title":"Name","description":"Filter recipes by name.","type":"string"},"description":"Filter recipes by name."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of recipes to return.","type":"string"},"description":"Maximum number of recipes to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of recipes to skip.","type":"string"},"description":"Number of recipes to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"recipes":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"shortId":{"type":"string"},"version":{"type":"number"},"workspaceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"description":{"type":"string"},"category":{"type":"string","enum":["other","classification","cleaning","marketing","sales","event","copywriting"]},"isPublic":{"type":"boolean"},"isBlacklisted":{"type":"boolean"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"placeholders":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","items"],"additionalProperties":false}]}]}}},"required":["kind","items"],"additionalProperties":false}]}]}},"expression":{"type":"string"},"instructTo":{"type":"string","enum":["ai","none"]},"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"userUuid":{"type":"string"},"userFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"userLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"userPicture":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFavorite":{"type":"boolean"}},"required":["uuid","shortId","version","workspaceUuid","name","description","category","isPublic","isBlacklisted","archivedAt","placeholders","expression","instructTo","kind","userUuid","userFirstName","userLastName","userPicture","isFavorite"],"additionalProperties":false},"title":"Recipes","description":"List of recipes."}},"required":["recipes"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/recipes/{uuidOrShortId}/{version}":{"get":{"summary":"Get recipe","description":"Get a recipe by UUID or short ID and version","tags":["Expression - Recipes"],"parameters":[{"in":"path","name":"uuidOrShortId","schema":{"type":"string","title":"UUID or short ID","description":"Recipe identifier (UUID or short id)."},"required":true,"description":"Recipe identifier (UUID or short id)."},{"in":"path","name":"version","schema":{"type":"string","title":"Version","description":"Recipe version."},"required":true,"description":"Recipe version."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"shortId":{"type":"string"},"version":{"type":"number"},"workspaceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"description":{"type":"string"},"category":{"type":"string","enum":["other","classification","cleaning","marketing","sales","event","copywriting"]},"isPublic":{"type":"boolean"},"isBlacklisted":{"type":"boolean"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"placeholders":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","items"],"additionalProperties":false}]}]}}},"required":["kind","items"],"additionalProperties":false}]}]}},"expression":{"type":"string"},"instructTo":{"type":"string","enum":["ai","none"]},"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"userUuid":{"type":"string"},"userFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"userLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"userPicture":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFavorite":{"type":"boolean"}},"required":["uuid","shortId","version","workspaceUuid","name","description","category","isPublic","isBlacklisted","archivedAt","placeholders","expression","instructTo","kind","userUuid","userFirstName","userLastName","userPicture","isFavorite"],"additionalProperties":false,"title":"Recipe","description":"Recipe details."}},"required":["recipe"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/recipes/{uuidOrShortId}/last":{"get":{"summary":"Get last version","description":"Get the last version of a recipe","tags":["Expression - Recipes"],"parameters":[{"in":"path","name":"uuidOrShortId","schema":{"type":"string","title":"UUID or short ID","description":"Recipe identifier (UUID or short id)."},"required":true,"description":"Recipe identifier (UUID or short id)."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"shortId":{"type":"string"},"version":{"type":"number"},"workspaceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"description":{"type":"string"},"category":{"type":"string","enum":["other","classification","cleaning","marketing","sales","event","copywriting"]},"isPublic":{"type":"boolean"},"isBlacklisted":{"type":"boolean"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"placeholders":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","items"],"additionalProperties":false}]}]}}},"required":["kind","items"],"additionalProperties":false}]}]}},"expression":{"type":"string"},"instructTo":{"type":"string","enum":["ai","none"]},"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"userUuid":{"type":"string"},"userFirstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"userLastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"userPicture":{"anyOf":[{"type":"string"},{"type":"null"}]},"isFavorite":{"type":"boolean"}},"required":["uuid","shortId","version","workspaceUuid","name","description","category","isPublic","isBlacklisted","archivedAt","placeholders","expression","instructTo","kind","userUuid","userFirstName","userLastName","userPicture","isFavorite"],"additionalProperties":false,"title":"Recipe","description":"Recipe details."}},"required":["recipe"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/recipes/{uuid}":{"post":{"summary":"Create new version","description":"Create a new version of a recipe","tags":["Expression - Recipes"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Recipe identifier."},"required":true,"description":"Recipe identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Recipe name."},"description":{"type":"string","title":"Description","description":"Recipe description."},"category":{"type":"string","enum":["other","classification","cleaning","marketing","sales","event","copywriting"],"title":"Category","description":"Recipe category."},"isPublic":{"type":"boolean","title":"Is public","description":"Whether the recipe is public."},"placeholders":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"items":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]}]}]}}},"required":["kind","items"]}]}]}}},"required":["kind","items"]}]}]},"title":"Placeholders","description":"Recipe placeholders."},"expression":{"type":"string","title":"Expression","description":"Recipe expression."}},"required":["name","description","category","isPublic","placeholders","expression"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/recipes/{uuid}/archive":{"put":{"summary":"Archive recipe","description":"Archive an expression recipe","tags":["Expression - Recipes"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Recipe identifier."},"required":true,"description":"Recipe identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/favoriteRecipes":{"post":{"summary":"Create favorite recipe","description":"Add a recipe to favorites","tags":["Expression - Favorite Recipes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"recipeUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Recipe UUID","description":"Recipe identifier to favorite."}},"required":["recipeUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"favoriteRecipe":{"type":"object","properties":{"userUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"recipeUuid":{"type":"string"},"createdAt":{"type":"string"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["userUuid","workspaceUuid","recipeUuid","createdAt","archivedAt"],"additionalProperties":false,"title":"Favorite recipe","description":"Favorite recipe details."}},"required":["favoriteRecipe"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/expression/favoriteRecipes/{recipeUuid}":{"delete":{"summary":"Remove favorite recipe","description":"Remove a recipe from favorites","tags":["Expression - Favorite Recipes"],"parameters":[{"in":"path","name":"recipeUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Recipe UUID","description":"Recipe identifier."},"required":true,"description":"Recipe identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/apps":{"post":{"summary":"Create app","description":"Create a new hosted app","tags":["Hosting - Apps"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"App name."},"slug":{"type":"string","title":"Slug","description":"App URL slug."},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the app.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":{"title":"Description","description":"App description.","type":"string"}},"required":["name","slug"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"app":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"App","description":"Created app details."}},"required":["app"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/apps/list":{"post":{"summary":"List apps","description":"List hosted apps in the workspace","tags":["Hosting - Apps"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"folderUuid":{"title":"Folder UUID","description":"Filter by folder. Use 'null' to list apps that are not in any folder.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"apps":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Apps","description":"List of apps."}},"required":["apps"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/apps/{uuid}":{"get":{"summary":"Get app","description":"Get a hosted app by UUID","tags":["Hosting - Apps"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"App identifier."},"required":true,"description":"App identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"app":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"App","description":"App details."}},"required":["app"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update app","description":"Update a hosted app","tags":["Hosting - Apps"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"App identifier."},"required":true,"description":"App identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"App name.","type":"string"},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the app.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"description":{"title":"Description","description":"App description.","anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"app":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"App","description":"Updated app details."}},"required":["app"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove app","description":"Remove a hosted app","tags":["Hosting - Apps"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"App identifier."},"required":true,"description":"App identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/workers":{"post":{"summary":"Create worker","description":"Create a new hosted worker","tags":["Hosting - Workers"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Worker name."},"slug":{"type":"string","title":"Slug","description":"Worker URL slug."},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the worker.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":{"title":"Description","description":"Worker description.","type":"string"},"triggers":{"title":"Triggers","description":"Cron triggers for the worker. Each trigger calls the worker's URL at the given path on the schedule.","maxItems":10,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"cron"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"cron":{"type":"string"},"path":{"type":"string","maxLength":2048},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"headers":{"type":"object","propertyNames":{"type":"string","minLength":1},"additionalProperties":{"type":"string"}}},"required":["type","name","cron","path","method"]}}},"required":["name","slug"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"worker":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false},{"type":"null"}]},"triggers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"cron"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"cron":{"type":"string"},"path":{"type":"string","maxLength":2048},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"headers":{"type":"object","propertyNames":{"type":"string","minLength":1},"additionalProperties":{"type":"string"}},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","name","cron","path","method","temporalScheduleWorkflowId"],"additionalProperties":false}},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","triggers","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Worker","description":"Created worker details."}},"required":["worker"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/workers/list":{"post":{"summary":"List workers","description":"List hosted workers in the workspace","tags":["Hosting - Workers"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"folderUuid":{"title":"Folder UUID","description":"Filter by folder. Use 'null' to list workers that are not in any folder.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false},{"type":"null"}]},"triggers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"cron"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"cron":{"type":"string"},"path":{"type":"string","maxLength":2048},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"headers":{"type":"object","propertyNames":{"type":"string","minLength":1},"additionalProperties":{"type":"string"}},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","name","cron","path","method","temporalScheduleWorkflowId"],"additionalProperties":false}},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","triggers","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Workers","description":"List of workers."}},"required":["workers"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/workers/{uuid}":{"get":{"summary":"Get worker","description":"Get a hosted worker by UUID","tags":["Hosting - Workers"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Worker identifier."},"required":true,"description":"Worker identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"worker":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false},{"type":"null"}]},"triggers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"cron"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"cron":{"type":"string"},"path":{"type":"string","maxLength":2048},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"headers":{"type":"object","propertyNames":{"type":"string","minLength":1},"additionalProperties":{"type":"string"}},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","name","cron","path","method","temporalScheduleWorkflowId"],"additionalProperties":false}},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","triggers","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Worker","description":"Worker details."}},"required":["worker"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update worker","description":"Update a hosted worker","tags":["Hosting - Workers"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Worker identifier."},"required":true,"description":"Worker identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Worker name.","type":"string"},"folderUuid":{"title":"Folder UUID","description":"Folder identifier for the worker.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"description":{"title":"Description","description":"Worker description.","anyOf":[{"type":"string"},{"type":"null"}]},"triggers":{"title":"Triggers","description":"Full replacement list of the worker's triggers. Each cron trigger POSTs the worker's URL at the given path on the schedule.","maxItems":10,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"cron"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"cron":{"type":"string"},"path":{"type":"string","maxLength":2048},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"headers":{"type":"object","propertyNames":{"type":"string","minLength":1},"additionalProperties":{"type":"string"}}},"required":["type","name","cron","path","method"]}}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"worker":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"folderUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"promotedDeployment":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false},{"type":"null"}]},"triggers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"cron"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"cron":{"type":"string"},"path":{"type":"string","maxLength":2048},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"headers":{"type":"object","propertyNames":{"type":"string","minLength":1},"additionalProperties":{"type":"string"}},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","name","cron","path","method","temporalScheduleWorkflowId"],"additionalProperties":false}},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","description","slug","url","userUuid","folderUuid","promotedDeployment","triggers","chargedUntil","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Worker","description":"Updated worker details."}},"required":["worker"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove worker","description":"Remove a hosted worker","tags":["Hosting - Workers"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Worker identifier."},"required":true,"description":"Worker identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments":{"post":{"summary":"Create deployment","description":"Create a new deployment for an app or worker","tags":["Hosting - Deployments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"app","title":"Kind","description":"Discriminator for an app-backed deployment."},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"App UUID","description":"Identifier of the app to deploy."},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","minLength":1},"content":{"type":"string"}},"required":["path","content"]},"title":"Source files","description":"Inline source files for the deployment."}},"required":["kind","appUuid","files"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker","title":"Kind","description":"Discriminator for a worker-backed deployment."},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Worker UUID","description":"Identifier of the worker to deploy."},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","minLength":1},"content":{"type":"string"}},"required":["path","content"]},"title":"Source files","description":"Inline source files for the deployment."}},"required":["kind","workerUuid","files"],"additionalProperties":false}],"title":"Request body","description":"Request body schema.","type":"object"}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"deployment":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false}],"title":"Deployment","description":"Created deployment details.","type":"object"}},"required":["deployment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/list":{"post":{"summary":"List deployments","description":"List deployments for an app or worker","tags":["Hosting - Deployments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"appUuid":{"title":"App UUID","description":"Identifier of the app whose deployments to list.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"workerUuid":{"title":"Worker UUID","description":"Identifier of the worker whose deployments to list.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"Restrict to deployments created by this user.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Deployment statuses to include.","type":"array","items":{"type":"string","enum":["pending","building","success","error","cancelled"]}},"createdAfter":{"title":"Created after","description":"Include deployments created after this ISO timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include deployments created before this ISO timestamp.","type":"string"},"limit":{"default":20,"title":"Limit","description":"Maximum number of deployments to return.","type":"integer","minimum":1,"maximum":100},"offset":{"default":0,"title":"Offset","description":"Number of deployments to skip.","type":"integer","minimum":0,"maximum":9007199254740991}},"title":"Body","description":"Body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":9007199254740991,"title":"Count","description":"Total number of deployments matching the filters."},"deployments":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false}],"type":"object"},"title":"Deployments","description":"Page of deployments."}},"required":["count","deployments"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/count":{"post":{"summary":"Count deployments","description":"Count deployments for an app or worker","tags":["Hosting - Deployments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"appUuid":{"title":"App UUID","description":"Identifier of the app whose deployments to count.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"workerUuid":{"title":"Worker UUID","description":"Identifier of the worker whose deployments to count.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"Restrict to deployments created by this user.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Deployment statuses to include.","type":"array","items":{"type":"string","enum":["pending","building","success","error","cancelled"]}},"createdAfter":{"title":"Created after","description":"Include deployments created after this ISO timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include deployments created before this ISO timestamp.","type":"string"}},"title":"Body","description":"Body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":9007199254740991,"title":"Count","description":"Number of deployments matching the filters."}},"required":["count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/promoted":{"get":{"summary":"Get promoted deployment","description":"Get the currently promoted deployment for an app or worker","tags":["Hosting - Deployments"],"parameters":[{"in":"query","name":"appUuid","schema":{"title":"App UUID","description":"Identifier of the app to look up the promoted deployment for.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Identifier of the app to look up the promoted deployment for."},{"in":"query","name":"workerUuid","schema":{"title":"Worker UUID","description":"Identifier of the worker to look up the promoted deployment for.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Identifier of the worker to look up the promoted deployment for."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"deployment":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false}],"title":"Promoted deployment","description":"Currently promoted deployment for the subject.","type":"object"}},"required":["deployment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/promote":{"post":{"summary":"Promote deployment","description":"Promote a deployment to serve live traffic","tags":["Hosting - Deployments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Deployment UUID","description":"Identifier of the deployment to promote."}},"required":["uuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"deployment":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false}],"title":"Deployment","description":"Deployment after the promotion.","type":"object"}},"required":["deployment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/cancel":{"post":{"summary":"Cancel deployment","description":"Cancel an in-progress deployment","tags":["Hosting - Deployments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Deployment UUID","description":"Identifier of the deployment to cancel."}},"required":["uuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"deployment":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false}],"title":"Deployment","description":"Deployment row at the time the cancel signal was sent. The status will flip to `cancelled` once the workflow's nonCancellable scope finishes writing the terminal row; clients should refetch shortly after.","type":"object"}},"required":["deployment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/{uuid}":{"get":{"summary":"Get deployment","description":"Get a deployment by UUID","tags":["Hosting - Deployments"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Deployment identifier."},"required":true,"description":"Deployment identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"deployment":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{},"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","appUuid","meta"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceS3Path":{"type":"string"},"bundleS3Path":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","building","success","error","cancelled"]},"buildLogS3Filename":{"anyOf":[{"type":"string"},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"promotedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"promotedByUserUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"meta":{"type":"object","properties":{"bundleSha256":{"type":"string"},"outboundAllowlist":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"custom-integration"}},"required":["bundleSha256","outboundAllowlist"],"additionalProperties":false}},"required":["uuid","workspaceUuid","sourceS3Path","bundleS3Path","status","buildLogS3Filename","errorMessage","url","userUuid","promotedAt","promotedByUserUuid","finishedAt","temporalWorkflowId","createdAt","updatedAt","kind","workerUuid","meta"],"additionalProperties":false}],"title":"Deployment","description":"Deployment details.","type":"object"}},"required":["deployment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/{uuid}/build-log-url":{"get":{"summary":"Get deployment build log URL","description":"Get a signed URL to download a deployment's build log","tags":["Hosting - Deployments"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Deployment identifier."},"required":true,"description":"Deployment identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Pre-signed S3 URL pointing to the deployment build log file."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/deployments/{uuid}/source-archive-url":{"get":{"summary":"Get deployment source archive URL","description":"Get a signed URL to download a deployment's source archive","tags":["Hosting - Deployments"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Deployment identifier."},"required":true,"description":"Deployment identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Pre-signed S3 URL pointing to a tar.gz of the source files uploaded when the deployment was created (pre-build)."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/env-vars":{"get":{"summary":"List env vars","description":"List environment variables for an app or worker","tags":["Hosting - Env Vars"],"parameters":[{"in":"query","name":"appUuid","schema":{"title":"App UUID","description":"Identifier of the app whose env vars to list.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Identifier of the app whose env vars to list."},{"in":"query","name":"workerUuid","schema":{"title":"Worker UUID","description":"Identifier of the worker whose env vars to list.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Identifier of the worker whose env vars to list."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"envVars":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"isSecret":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","key","value","isSecret","userUuid","createdAt","updatedAt","deletedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"isSecret":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","key","value","isSecret","userUuid","createdAt","updatedAt","deletedAt","kind","workerUuid"],"additionalProperties":false}],"type":"object"},"title":"Environment variables","description":"List of environment variables (secrets are masked)."}},"required":["envVars"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"post":{"summary":"Create env var","description":"Create an environment variable for an app or worker","tags":["Hosting - Env Vars"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"App UUID","description":"Identifier of the app this env var belongs to."},"key":{"type":"string","pattern":"^[A-Z][A-Z0-9_]*$","title":"Key","description":"Environment variable key (must start with `VITE_`)."},"value":{"type":"string","maxLength":8192,"title":"Value","description":"Environment variable value."},"isSecret":{"type":"boolean","title":"Is secret","description":"When true, the value is encrypted at rest and never returned by the API."}},"required":["kind","appUuid","key","value","isSecret"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Worker UUID","description":"Identifier of the worker this env var belongs to."},"key":{"type":"string","pattern":"^[A-Z][A-Z0-9_]*$","title":"Key","description":"Environment variable key."},"value":{"type":"string","maxLength":8192,"title":"Value","description":"Environment variable value."},"isSecret":{"type":"boolean","title":"Is secret","description":"When true, the value is encrypted at rest and never returned by the API."}},"required":["kind","workerUuid","key","value","isSecret"],"additionalProperties":false}],"title":"Request body","description":"Request body schema.","type":"object"}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"envVar":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"isSecret":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","key","value","isSecret","userUuid","createdAt","updatedAt","deletedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"isSecret":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","key","value","isSecret","userUuid","createdAt","updatedAt","deletedAt","kind","workerUuid"],"additionalProperties":false}],"title":"Environment variable","description":"Newly created environment variable.","type":"object"}},"required":["envVar"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/env-vars/{uuid}":{"patch":{"summary":"Update env var","description":"Update an environment variable","tags":["Hosting - Env Vars"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Env var UUID","description":"Identifier of the environment variable to update."},"required":true,"description":"Identifier of the environment variable to update."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string","maxLength":8192,"title":"Value","description":"Environment variable value."},"isSecret":{"type":"boolean","title":"Is secret","description":"When true, the value is encrypted at rest and never returned by the API."}},"required":["value","isSecret"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"envVar":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"isSecret":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","key","value","isSecret","userUuid","createdAt","updatedAt","deletedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"key":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]},"isSecret":{"type":"boolean"},"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","key","value","isSecret","userUuid","createdAt","updatedAt","deletedAt","kind","workerUuid"],"additionalProperties":false}],"title":"Environment variable","description":"Updated environment variable.","type":"object"}},"required":["envVar"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove env var","description":"Remove an environment variable","tags":["Hosting - Env Vars"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Env var UUID","description":"Identifier of the environment variable to remove."},"required":true,"description":"Identifier of the environment variable to remove."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/custom-domains/list":{"get":{"summary":"List custom domains","description":"List custom domains attached to an app or worker","tags":["Hosting - Custom Domains"],"parameters":[{"in":"query","name":"appUuid","schema":{"title":"App UUID","description":"Identifier of the app whose custom domains to list.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Identifier of the app whose custom domains to list."},{"in":"query","name":"workerUuid","schema":{"title":"Worker UUID","description":"Identifier of the worker whose custom domains to list.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Identifier of the worker whose custom domains to list."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customDomains":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","workerUuid"],"additionalProperties":false}],"type":"object"},"title":"Custom domains","description":"List of custom domains attached to the subject."}},"required":["customDomains"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/custom-domains":{"post":{"summary":"Attach custom domain","description":"Attach a custom domain to an app or worker","tags":["Hosting - Custom Domains"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"App UUID","description":"Identifier of the app this custom domain attaches to."},"hostname":{"title":"Hostname","description":"Customer-controlled subdomain to attach (e.g. app.example.com). Must be a valid FQDN with at least three DNS labels, must not include a protocol or path, and must not be under a Cargo-owned domain. Normalised to lowercase.","type":"string","minLength":4,"maxLength":253}},"required":["kind","appUuid","hostname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Worker UUID","description":"Identifier of the worker this custom domain attaches to."},"hostname":{"title":"Hostname","description":"Customer-controlled subdomain to attach (e.g. app.example.com). Must be a valid FQDN with at least three DNS labels, must not include a protocol or path, and must not be under a Cargo-owned domain. Normalised to lowercase.","type":"string","minLength":4,"maxLength":253}},"required":["kind","workerUuid","hostname"],"additionalProperties":false}],"title":"Request body","description":"Request body schema.","type":"object"}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customDomain":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","workerUuid"],"additionalProperties":false}],"title":"Custom domain","description":"Newly attached custom domain.","type":"object"}},"required":["customDomain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/custom-domains/{uuid}":{"get":{"summary":"Get custom domain","description":"Get a custom domain by UUID","tags":["Hosting - Custom Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Custom domain identifier."},"required":true,"description":"Custom domain identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customDomain":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","workerUuid"],"additionalProperties":false}],"title":"Custom domain","description":"Custom domain details.","type":"object"}},"required":["customDomain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Detach custom domain","description":"Detach a custom domain from an app or worker","tags":["Hosting - Custom Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Custom domain identifier to detach."},"required":true,"description":"Custom domain identifier to detach."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","enum":["detached","deactivating"],"title":"Outcome","description":"`detached` once teardown completed; `deactivating` when CloudFront is still propagating and the customer should retry."}},"required":["outcome"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/hosting/custom-domains/{uuid}/refresh-status":{"post":{"summary":"Refresh custom domain status","description":"Re-poll the provider for a custom domain's status","tags":["Hosting - Custom Domains"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Custom domain identifier to refresh."},"required":true,"description":"Custom domain identifier to refresh."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"customDomain":{"oneOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"app"},"appUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","appUuid"],"additionalProperties":false},{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string"},"status":{"type":"string","enum":["pending_verification","verifying","active","failed","deactivated"]},"verifiedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"verification":{"type":"array","items":{"type":"object","properties":{"recordType":{"type":"string","enum":["CNAME","TXT"]},"name":{"type":"string"},"value":{"type":"string"}},"required":["recordType","name","value"],"additionalProperties":false}},"cnameTarget":{"anyOf":[{"type":"string"},{"type":"null"}]},"chargedUntil":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"kind":{"type":"string","const":"worker"},"workerUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["uuid","workspaceUuid","hostname","status","verifiedAt","verification","cnameTarget","chargedUntil","createdAt","updatedAt","kind","workerUuid"],"additionalProperties":false}],"title":"Custom domain","description":"Custom domain after the status refresh.","type":"object"}},"required":["customDomain"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/actions/execute":{"post":{"summary":"Execute action","description":"Execute an orchestration action","tags":["Orchestration - Actions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}}},"required":["config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}],"title":"Action","description":"Action to execute."},"data":{"title":"Data","description":"Input data for the run."}},"required":["action"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"run":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"batchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"traceUuid":{"type":"string"},"temporalWorkflowId":{"type":"string"},"recordId":{"type":"string"},"recordTitle":{"type":"string"},"contextS3Filename":{"type":"string"},"computedConfigsS3Filename":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentChatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"isGroupParent":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"executions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"nodeUuid":{"type":"string"},"nodeSlug":{"type":"string"},"nodeBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeChildIndex":{"anyOf":[{"type":"number"},{"type":"null"}]},"nextNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"nodeWaitUntilFinished":{"type":"boolean"}},"required":["nodeUuid","nodeSlug","nodeBatchUuid","nodeRunUuid","nodeMessageUuid","nodeChildIndex","nextNodeUuid","status","errorMessage","title","iconUrl","creditsUsedCount","nodeWaitUntilFinished"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"nodeKind":{"type":"string","const":"native"},"nodeActionSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"connector"},"nodeActionSlug":{"type":"string"},"nodeConnectorUuid":{"type":"string"},"nodeIntegrationSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug","nodeConnectorUuid","nodeIntegrationSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"tool"},"nodeToolUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeToolUuid","nodeReleaseUuid"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"agent"},"nodeAgentUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeAgentUuid","nodeReleaseUuid"],"additionalProperties":false}]}]}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","batchUuid","traceUuid","temporalWorkflowId","recordId","recordTitle","contextS3Filename","computedConfigsS3Filename","parentUuid","parentNodeUuid","parentBatchUuid","parentAgentUuid","parentChatUuid","parentMessageUuid","isGroupParent","status","errorMessage","executions","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false,"title":"Run","description":"Created run details."}},"required":["run"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/actions/execute-batch":{"post":{"summary":"Execute action batch","description":"Execute an orchestration action as a batch","tags":["Orchestration - Actions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}}},"required":["config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}],"title":"Action","description":"Action to execute."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Records to process."},"webhookUrl":{"title":"Webhook URL","description":"URL to call when the batch completes.","type":"string","format":"uri"},"webhookSecret":{"title":"Webhook secret","description":"Secret used to sign webhook deliveries. When provided, Cargo includes an X-Cargo-Signature header (sha256=<hex-hmac>) so you can verify the payload.","type":"string"}},"required":["action","records"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"batch":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"temporalWorkflowId":{"type":"string"},"traceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"data":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"}},"required":["kind","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"change"},"changeUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"segmentUuid":{"type":"string"}},"required":["kind","changeUuid","changeKinds","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"filter"},"modelUuid":{"type":"string"},"filter":{},"sort":{},"limit":{"type":"number"}},"required":["kind","modelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"recordIds"},"modelUuid":{"type":"string"},"ids":{"type":"array","items":{"type":"string"}}},"required":["kind","modelUuid","ids"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"watchedRecords"},"modelUuid":{"type":"string"},"filter":{},"changeKinds":{"type":"array","items":{"type":"string"}},"s3Filename":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","modelUuid","changeKinds","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"records"},"s3Filename":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"s3Filename":{"type":"string"},"mappings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"runs"},"filter":{},"reset":{}},"required":["kind","filter","reset"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"group"},"s3Filename":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"}},"required":["kind","s3Filename","parentRunUuid","parentNodeUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"schedule"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"changeUuid":{"type":"string"},"skip":{"type":"boolean"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"}},"required":["kind","modelUuid","segmentUuid","changeKinds"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"form"},"s3Filename":{"type":"string"},"webhookUrl":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentAgentUuid":{"type":"string"},"parentChatUuid":{"type":"string"},"parentMessageUuid":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]},"runsStatus":{"anyOf":[{"type":"string","enum":["healthy","unhealthy"]},{"type":"null"}]},"runsCount":{"type":"number"},"executedRunsCount":{"type":"number"},"failedRunsCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","temporalWorkflowId","traceUuid","data","errorMessage","status","runsStatus","runsCount","executedRunsCount","failedRunsCount","creditsUsedCount","createdAt","updatedAt","finishedAt"],"additionalProperties":false,"title":"Batch","description":"Created batch details."}},"required":["batch"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/actions/get-output-schema":{"post":{"summary":"Get action output schema","description":"Get the output schema of an orchestration action","tags":["Orchestration - Actions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}}},"required":["config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}],"title":"Action","description":"Action whose output schema to resolve."}},"required":["action"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Output schema","description":"JSON schema of the action's data output."}},"required":["schema"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/batches":{"post":{"summary":"Create batch","description":"Create a new orchestration batch","tags":["Orchestration - Batches"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"Workflow identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to run.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodes":{"title":"Nodes","description":"Custom nodes to use for the batch.","type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}]}},"data":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["segment"],"title":"Kind","description":"Data kind."},"segmentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Segment UUID","description":"Segment identifier."}},"required":["kind","segmentUuid"]},{"type":"object","properties":{"kind":{"type":"string","enum":["change"],"title":"Kind","description":"Data kind."},"changeUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Change UUID","description":"Change identifier."},"changeKinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]},"title":"Change kinds","description":"Change kinds to include."}},"required":["kind","changeUuid","changeKinds"]},{"type":"object","properties":{"kind":{"type":"string","enum":["filter"],"title":"Kind","description":"Data kind."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"filter":{"title":"Filter","description":"Filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"sort":{"title":"Sort","description":"Sort criteria.","type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},"limit":{"title":"Limit","description":"Maximum number of records.","type":"number"}},"required":["kind","modelUuid"]},{"type":"object","properties":{"kind":{"type":"string","enum":["file"],"title":"Kind","description":"Data kind."},"s3Filename":{"type":"string","title":"S3 filename","description":"S3 file identifier."},"mappings":{"title":"Mappings","description":"Field mappings for file data.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["kind","s3Filename"]},{"type":"object","properties":{"kind":{"type":"string","enum":["runs"],"title":"Kind","description":"Data kind."},"filter":{"allOf":[{"type":"object","properties":{"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether the run is a group parent.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Executions filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"}}},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"runs","title":"Kind","description":"Filter kind."},"uuids":{"title":"UUIDs","description":"Run identifiers to include.","type":"array","items":{"type":"string"}},"recordTitle":{"title":"Record title","description":"Record title to filter by.","type":"string"},"statuses":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]}}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","const":"records","title":"Kind","description":"Filter kind."},"ids":{"title":"IDs","description":"Record identifiers to include.","type":"array","items":{"type":"string"}},"title":{"title":"Title","description":"Record title to filter by.","type":"string"},"statuses":{"title":"Statuses","description":"Record statuses to include.","type":"array","items":{"type":"string","enum":["pending","running","success","error","cancelling","cancelled"]}}},"required":["kind"]}]}],"title":"Filter","description":"Runs filter criteria."},"reset":{"anyOf":[{"type":"object","properties":{"from":{"type":"string","const":"lastNode","title":"From","description":"Reset from the last node."}},"required":["from"]},{"type":"object","properties":{"from":{"type":"string","const":"firstNode","title":"From","description":"Reset from the first node."}},"required":["from"]},{"type":"object","properties":{"from":{"type":"string","const":"nextNode","title":"From","description":"Reset from the next node."}},"required":["from"]},{"type":"object","properties":{"from":{"type":"string","const":"node","title":"From","description":"Reset from a specific node."},"nodeUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Node UUID","description":"Node identifier to reset from."}},"required":["from","nodeUuid"]}],"title":"Reset","description":"Reset options."}},"required":["kind","filter","reset"]},{"type":"object","properties":{"kind":{"type":"string","enum":["recordIds"],"title":"Kind","description":"Data kind."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"ids":{"type":"array","items":{"type":"string"},"title":"IDs","description":"Record identifiers."}},"required":["kind","modelUuid","ids"]},{"type":"object","properties":{"kind":{"type":"string","enum":["records"],"title":"Kind","description":"Data kind."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Inline records."}},"required":["kind","records"]},{"type":"object","properties":{"kind":{"type":"string","enum":["schedule"],"title":"Kind","description":"Data kind."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"segmentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Segment UUID","description":"Segment identifier."},"changeKinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]},"title":"Change kinds","description":"Change kinds to include."},"skip":{"title":"Skip","description":"Whether to skip scheduling.","type":"boolean"}},"required":["kind","modelUuid","segmentUuid","changeKinds"]},{"type":"object","properties":{"kind":{"type":"string","enum":["form"],"title":"Kind","description":"Data kind."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Form records."},"webhookUrl":{"title":"Webhook URL","description":"URL to call when the batch completes.","type":"string","format":"uri"},"webhookSecret":{"title":"Webhook secret","description":"Secret used to sign webhook deliveries. When provided, Cargo includes an X-Cargo-Signature header (sha256=<hex-hmac>) so you can verify the payload.","type":"string"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["kind","records"]}],"title":"Data","description":"Batch input data."}},"required":["data"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"batch":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"temporalWorkflowId":{"type":"string"},"traceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"data":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"}},"required":["kind","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"change"},"changeUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"segmentUuid":{"type":"string"}},"required":["kind","changeUuid","changeKinds","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"filter"},"modelUuid":{"type":"string"},"filter":{},"sort":{},"limit":{"type":"number"}},"required":["kind","modelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"recordIds"},"modelUuid":{"type":"string"},"ids":{"type":"array","items":{"type":"string"}}},"required":["kind","modelUuid","ids"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"watchedRecords"},"modelUuid":{"type":"string"},"filter":{},"changeKinds":{"type":"array","items":{"type":"string"}},"s3Filename":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","modelUuid","changeKinds","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"records"},"s3Filename":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"s3Filename":{"type":"string"},"mappings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"runs"},"filter":{},"reset":{}},"required":["kind","filter","reset"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"group"},"s3Filename":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"}},"required":["kind","s3Filename","parentRunUuid","parentNodeUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"schedule"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"changeUuid":{"type":"string"},"skip":{"type":"boolean"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"}},"required":["kind","modelUuid","segmentUuid","changeKinds"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"form"},"s3Filename":{"type":"string"},"webhookUrl":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentAgentUuid":{"type":"string"},"parentChatUuid":{"type":"string"},"parentMessageUuid":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]},"runsStatus":{"anyOf":[{"type":"string","enum":["healthy","unhealthy"]},{"type":"null"}]},"runsCount":{"type":"number"},"executedRunsCount":{"type":"number"},"failedRunsCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","temporalWorkflowId","traceUuid","data","errorMessage","status","runsStatus","runsCount","executedRunsCount","failedRunsCount","creditsUsedCount","createdAt","updatedAt","finishedAt"],"additionalProperties":false,"title":"Batch","description":"Created batch details."}},"required":["batch"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/batches/list":{"get":{"summary":"List batches","description":"List all orchestration batches","tags":["Orchestration - Batches"],"parameters":[{"in":"query","name":"uuids","schema":{"title":"UUIDs","description":"Batch identifiers to include.","type":"array","items":{"type":"string"}},"description":"Batch identifiers to include."},{"in":"query","name":"workflowUuids","schema":{"title":"Workflow UUIDs","description":"Workflow identifiers to include.","type":"array","items":{"type":"string"}},"description":"Workflow identifiers to include."},{"in":"query","name":"userUuid","schema":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"User identifier to filter by."},{"in":"query","name":"releaseUuid","schema":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Release identifier to filter by."},{"in":"query","name":"parentBatchUuid","schema":{"title":"Parent batch UUID","description":"Parent batch identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Parent batch identifier."},{"in":"query","name":"parentRunUuid","schema":{"title":"Parent run UUID","description":"Parent run identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Parent run identifier."},{"in":"query","name":"parentNodeUuid","schema":{"title":"Parent node UUID","description":"Parent node identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Parent node identifier."},{"in":"query","name":"statuses","schema":{"title":"Statuses","description":"Batch statuses to include.","type":"array","items":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]}},"description":"Batch statuses to include."},{"in":"query","name":"hasRuns","schema":{"title":"Has runs","description":"Filter batches that have runs.","type":"string","enum":["true","false"]},"description":"Filter batches that have runs."},{"in":"query","name":"isSkipped","schema":{"title":"Is skipped","description":"Filter batches by skipped state.","type":"string","enum":["true","false"]},"description":"Filter batches by skipped state."},{"in":"query","name":"isFinished","schema":{"title":"Is finished","description":"Filter batches by finished state.","type":"string","enum":["true","false"]},"description":"Filter batches by finished state."},{"in":"query","name":"includedDataKinds","schema":{"title":"Included data kinds","description":"Data kinds to include.","type":"array","items":{"type":"string","enum":["segment","change","filter","recordIds","records","file","runs","group","schedule","form"]}},"description":"Data kinds to include."},{"in":"query","name":"excludedDataKinds","schema":{"title":"Excluded data kinds","description":"Data kinds to exclude.","type":"array","items":{"type":"string","enum":["segment","change","filter","recordIds","records","file","runs","group","schedule","form"]}},"description":"Data kinds to exclude."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of batches to return.","type":"string"},"description":"Maximum number of batches to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of batches to skip.","type":"string"},"description":"Number of batches to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"batches":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"temporalWorkflowId":{"type":"string"},"traceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"data":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"}},"required":["kind","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"change"},"changeUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"segmentUuid":{"type":"string"}},"required":["kind","changeUuid","changeKinds","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"filter"},"modelUuid":{"type":"string"},"filter":{},"sort":{},"limit":{"type":"number"}},"required":["kind","modelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"recordIds"},"modelUuid":{"type":"string"},"ids":{"type":"array","items":{"type":"string"}}},"required":["kind","modelUuid","ids"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"watchedRecords"},"modelUuid":{"type":"string"},"filter":{},"changeKinds":{"type":"array","items":{"type":"string"}},"s3Filename":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","modelUuid","changeKinds","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"records"},"s3Filename":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"s3Filename":{"type":"string"},"mappings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"runs"},"filter":{},"reset":{}},"required":["kind","filter","reset"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"group"},"s3Filename":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"}},"required":["kind","s3Filename","parentRunUuid","parentNodeUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"schedule"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"changeUuid":{"type":"string"},"skip":{"type":"boolean"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"}},"required":["kind","modelUuid","segmentUuid","changeKinds"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"form"},"s3Filename":{"type":"string"},"webhookUrl":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentAgentUuid":{"type":"string"},"parentChatUuid":{"type":"string"},"parentMessageUuid":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]},"runsStatus":{"anyOf":[{"type":"string","enum":["healthy","unhealthy"]},{"type":"null"}]},"runsCount":{"type":"number"},"executedRunsCount":{"type":"number"},"failedRunsCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","temporalWorkflowId","traceUuid","data","errorMessage","status","runsStatus","runsCount","executedRunsCount","failedRunsCount","creditsUsedCount","createdAt","updatedAt","finishedAt"],"additionalProperties":false},"title":"Batches","description":"List of batches."}},"required":["batches"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/batches/{uuid}":{"get":{"summary":"Get batch","description":"Get an orchestration batch by UUID","tags":["Orchestration - Batches"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Batch identifier."},"required":true,"description":"Batch identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"batch":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"temporalWorkflowId":{"type":"string"},"traceUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"data":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"}},"required":["kind","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"change"},"changeUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"segmentUuid":{"type":"string"}},"required":["kind","changeUuid","changeKinds","segmentUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"filter"},"modelUuid":{"type":"string"},"filter":{},"sort":{},"limit":{"type":"number"}},"required":["kind","modelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"recordIds"},"modelUuid":{"type":"string"},"ids":{"type":"array","items":{"type":"string"}}},"required":["kind","modelUuid","ids"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"watchedRecords"},"modelUuid":{"type":"string"},"filter":{},"changeKinds":{"type":"array","items":{"type":"string"}},"s3Filename":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","modelUuid","changeKinds","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"records"},"s3Filename":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"file"},"s3Filename":{"type":"string"},"mappings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["kind","s3Filename"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"runs"},"filter":{},"reset":{}},"required":["kind","filter","reset"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"group"},"s3Filename":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"}},"required":["kind","s3Filename","parentRunUuid","parentNodeUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"schedule"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"changeUuid":{"type":"string"},"skip":{"type":"boolean"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"}},"required":["kind","modelUuid","segmentUuid","changeKinds"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"form"},"s3Filename":{"type":"string"},"webhookUrl":{"type":"string"},"parentRunUuid":{"type":"string"},"parentNodeUuid":{"type":"string"},"parentBatchUuid":{"type":"string"},"parentAgentUuid":{"type":"string"},"parentChatUuid":{"type":"string"},"parentMessageUuid":{"type":"string"}},"required":["kind","s3Filename"],"additionalProperties":false}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]},"runsStatus":{"anyOf":[{"type":"string","enum":["healthy","unhealthy"]},{"type":"null"}]},"runsCount":{"type":"number"},"executedRunsCount":{"type":"number"},"failedRunsCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","temporalWorkflowId","traceUuid","data","errorMessage","status","runsStatus","runsCount","executedRunsCount","failedRunsCount","creditsUsedCount","createdAt","updatedAt","finishedAt"],"additionalProperties":false,"title":"Batch","description":"Batch details."}},"required":["batch"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/batches/{uuid}/cancel":{"post":{"summary":"Cancel batch","description":"Cancel a running batch","tags":["Orchestration - Batches"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Batch identifier."},"required":true,"description":"Batch identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/batches/{uuid}/download":{"post":{"summary":"Download batch","description":"Download batch results","tags":["Orchestration - Batches"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Batch identifier."},"required":true,"description":"Batch identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"outputNodeSlug":{"title":"Output node slug","description":"Output node slug for download.","type":"string"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Download URL."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/batches/preview":{"post":{"summary":"Preview batch","description":"Preview batch data before execution","tags":["Orchestration - Batches"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"data":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["segment"],"title":"Kind","description":"Data kind."},"segmentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Segment UUID","description":"Segment identifier."}},"required":["kind","segmentUuid"]},{"type":"object","properties":{"kind":{"type":"string","enum":["change"],"title":"Kind","description":"Data kind."},"changeUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Change UUID","description":"Change identifier."},"changeKinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]},"title":"Change kinds","description":"Change kinds to include."}},"required":["kind","changeUuid","changeKinds"]},{"type":"object","properties":{"kind":{"type":"string","enum":["filter"],"title":"Kind","description":"Data kind."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"filter":{"title":"Filter","description":"Filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"sort":{"title":"Sort","description":"Sort criteria.","type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},"limit":{"title":"Limit","description":"Maximum number of records.","type":"number"}},"required":["kind","modelUuid"]},{"type":"object","properties":{"kind":{"type":"string","enum":["file"],"title":"Kind","description":"Data kind."},"s3Filename":{"type":"string","title":"S3 filename","description":"S3 file identifier."}},"required":["kind","s3Filename"]},{"type":"object","properties":{"kind":{"type":"string","enum":["runs"],"title":"Kind","description":"Data kind."},"filter":{"allOf":[{"type":"object","properties":{"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether the run is a group parent.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Executions filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}}},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"runs","title":"Kind","description":"Filter kind."},"uuids":{"title":"UUIDs","description":"Run identifiers to include.","type":"array","items":{"type":"string"}},"statuses":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]}}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","const":"records","title":"Kind","description":"Filter kind."},"ids":{"title":"IDs","description":"Record identifiers to include.","type":"array","items":{"type":"string"}},"title":{"title":"Title","description":"Record title to filter by.","type":"string"}},"required":["kind"]}]}],"title":"Filter","description":"Runs filter criteria."},"reset":{"anyOf":[{"type":"object","properties":{"from":{"type":"string","const":"lastNode","title":"From","description":"Reset from the last node."}},"required":["from"]},{"type":"object","properties":{"from":{"type":"string","const":"firstNode","title":"From","description":"Reset from the first node."}},"required":["from"]},{"type":"object","properties":{"from":{"type":"string","const":"nextNode","title":"From","description":"Reset from the next node."}},"required":["from"]},{"type":"object","properties":{"from":{"type":"string","const":"node","title":"From","description":"Reset from a specific node."},"nodeUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Node UUID","description":"Node identifier to reset from."}},"required":["from","nodeUuid"]}],"title":"Reset","description":"Reset options."}},"required":["kind","filter","reset"]},{"type":"object","properties":{"kind":{"type":"string","enum":["recordIds"],"title":"Kind","description":"Data kind."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"ids":{"type":"array","items":{"type":"string"},"title":"IDs","description":"Record identifiers."}},"required":["kind","modelUuid","ids"]},{"type":"object","properties":{"kind":{"type":"string","enum":["group"],"title":"Kind","description":"Data kind."},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Parent run UUID","description":"Parent run identifier."},"parentNodeUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Parent node UUID","description":"Parent node identifier."},"items":{"type":"array","items":{},"title":"Items","description":"Grouped items."}},"required":["kind","parentRunUuid","parentNodeUuid","items"]},{"type":"object","properties":{"kind":{"type":"string","enum":["records"],"title":"Kind","description":"Data kind."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Inline records."}},"required":["kind","records"]},{"type":"object","properties":{"kind":{"type":"string","enum":["schedule"],"title":"Kind","description":"Data kind."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"segmentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Segment UUID","description":"Segment identifier."},"changeKinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]},"title":"Change kinds","description":"Change kinds to include."}},"required":["kind","modelUuid","segmentUuid","changeKinds"]}],"title":"Data","description":"Batch input data."}},"required":["workflowUuid","data"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","const":"previewed","title":"Outcome","description":"Preview outcome."},"count":{"type":"number","title":"Count","description":"Total number of records."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Previewed records."},"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a model refresh was still running, so very recent writes may be missing. Fetch again shortly for fresher data."}},"required":["outcome","count","records","isRefreshing"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/nodes/compute":{"post":{"summary":"Compute node","description":"Compute node output","tags":["Orchestration - Nodes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"node":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}],"title":"Node","description":"Node configuration."},"groupContext":{"title":"Group context","description":"Group context for node computation.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"context":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Context","description":"Execution context for the node."}},"required":["node","context"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"computedConfig":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Computed config","description":"Computed node configuration."}},"required":["computedConfig"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/nodes/execute":{"post":{"summary":"Execute node","description":"Execute a node","tags":["Orchestration - Nodes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"releaseUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Release UUID","description":"Release identifier."},"node":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}],"title":"Node","description":"Node configuration."},"computedConfig":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Computed config","description":"Computed node configuration."},"context":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Context","description":"Execution context for the node."},"groupContext":{"title":"Group context","description":"Group context for the node.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["workflowUuid","releaseUuid","node","computedConfig","context"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"pending","title":"Status","description":"Execution status."},"message":{"type":"string","title":"Message","description":"Status message."},"runUuid":{"title":"Run UUID","description":"Identifier of the launched run, when available, so the client can poll for its result.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["status","message"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/nodes/validate":{"post":{"summary":"Validate nodes","description":"Validate orchestration nodes","tags":["Orchestration - Nodes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}]},"title":"Nodes","description":"Array of nodes to validate."}},"required":["nodes"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","const":"valid","title":"Outcome","description":"Validation outcome."}},"required":["outcome"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/plays":{"post":{"summary":"Create play","description":"Create a new play","tags":["Orchestration - Plays"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Play name."},"description":{"title":"Description","description":"Play description.","type":"string"},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"filter":{"title":"Filter","description":"Segment filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"sort":{"title":"Sort","description":"Sort criteria.","type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},"limit":{"title":"Limit","description":"Maximum number of records.","type":"number"},"trackingColumnSlugs":{"title":"Tracking column slugs","description":"Tracking column identifiers.","type":"array","items":{"type":"string"}},"changeKinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]},"title":"Change kinds","description":"Change kinds to include."},"runCreationRule":{"type":"string","enum":["always","once","noConcurrency"],"title":"Run creation rule","description":"Run creation rule."},"schedule":{"title":"Schedule","description":"Play schedule configuration.","anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"]},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"}},"required":["type","cron"]},{"type":"object","properties":{"type":{"type":"string","const":"realtime"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"dependency"},"playUuid":{"type":"string"}},"required":["type","playUuid"]},{"type":"object","properties":{"type":{"type":"string","const":"watch"}},"required":["type"]}]},"folderUuid":{"title":"Folder UUID","description":"Folder identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["name","modelUuid","changeKinds","runCreationRule"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"play":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"runCreationRule":{"type":"string","enum":["always","once","noConcurrency"]},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"watch"},"temporalScheduleWorkflowId":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"realtime"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dependency"},"playUuid":{"type":"string"}},"required":["type","playUuid"],"additionalProperties":false}]},{"type":"null"}]},"isEnabled":{"type":"boolean"},"healthThreshold":{"type":"number"},"healthAlertActions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false}},"required":["config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","modelUuid","segmentUuid","changeKinds","runCreationRule","name","description","schedule","isEnabled","healthThreshold","healthAlertActions","folderUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Play","description":"Created play details."}},"required":["play"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/plays/list":{"get":{"summary":"List plays","description":"List all plays","tags":["Orchestration - Plays"],"parameters":[{"in":"query","name":"isEnabled","schema":{"title":"Is enabled","description":"Filter plays by enabled state.","type":"boolean"},"description":"Filter plays by enabled state."},{"in":"query","name":"modelUuid","schema":{"title":"Model UUID","description":"Filter plays by model identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter plays by model identifier."},{"in":"query","name":"segmentUuid","schema":{"title":"Segment UUID","description":"Filter plays by segment identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter plays by segment identifier."},{"in":"query","name":"scheduleType","schema":{"title":"Schedule type","description":"Filter plays by schedule type stored on the play schedule.","type":"string","enum":["dbt","cron","realtime","dependency","watch"]},"description":"Filter plays by schedule type stored on the play schedule."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"plays":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"runCreationRule":{"type":"string","enum":["always","once","noConcurrency"]},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"watch"},"temporalScheduleWorkflowId":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"realtime"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dependency"},"playUuid":{"type":"string"}},"required":["type","playUuid"],"additionalProperties":false}]},{"type":"null"}]},"isEnabled":{"type":"boolean"},"healthThreshold":{"type":"number"},"healthAlertActions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false}},"required":["config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","modelUuid","segmentUuid","changeKinds","runCreationRule","name","description","schedule","isEnabled","healthThreshold","healthAlertActions","folderUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Plays","description":"List of plays."}},"required":["plays"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/plays/{uuid}":{"get":{"summary":"Get play","description":"Get a play by UUID","tags":["Orchestration - Plays"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Play identifier."},"required":true,"description":"Play identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"play":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"runCreationRule":{"type":"string","enum":["always","once","noConcurrency"]},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"watch"},"temporalScheduleWorkflowId":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"realtime"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dependency"},"playUuid":{"type":"string"}},"required":["type","playUuid"],"additionalProperties":false}]},{"type":"null"}]},"isEnabled":{"type":"boolean"},"healthThreshold":{"type":"number"},"healthAlertActions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false}},"required":["config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","modelUuid","segmentUuid","changeKinds","runCreationRule","name","description","schedule","isEnabled","healthThreshold","healthAlertActions","folderUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Play","description":"Play details."}},"required":["play"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update play","description":"Update a play","tags":["Orchestration - Plays"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Play identifier."},"required":true,"description":"Play identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Play name.","type":"string"},"description":{"title":"Description","description":"Play description.","anyOf":[{"type":"string"},{"type":"null"}]},"isEnabled":{"title":"Is enabled","description":"Whether the play is enabled.","type":"boolean"},"filter":{"title":"Filter","description":"Segment filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"sort":{"title":"Sort","description":"Sort criteria.","anyOf":[{"type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},{"type":"null"}]},"limit":{"title":"Limit","description":"Maximum number of records.","anyOf":[{"type":"number"},{"type":"null"}]},"trackingColumnSlugs":{"title":"Tracking column slugs","description":"Tracking column identifiers.","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"changeKinds":{"title":"Change kinds","description":"Change kinds to include.","type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]}},"runCreationRule":{"title":"Run creation rule","description":"Run creation rule.","type":"string","enum":["always","once","noConcurrency"]},"schedule":{"title":"Schedule","description":"Play schedule configuration.","anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"]},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"}},"required":["type","cron"]},{"type":"object","properties":{"type":{"type":"string","const":"realtime"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","const":"dependency"},"playUuid":{"type":"string"}},"required":["type","playUuid"]},{"type":"object","properties":{"type":{"type":"string","const":"watch"}},"required":["type"]}]},{"type":"null"}]},"healthThreshold":{"title":"Health threshold","description":"Health threshold for alerts.","type":"number"},"healthAlertActions":{"title":"Health alert actions","description":"Health alert actions configuration.","type":"array","items":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}}},"required":["config"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}]}},"folderUuid":{"title":"Folder UUID","description":"Folder identifier.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"template":{"title":"Template","description":"Template publishing configuration.","type":"object","properties":{"isAvailable":{"type":"boolean","title":"Is available","description":"Whether the template is available."},"scope":{"type":"string","enum":["public","private"],"title":"Scope","description":"Template visibility scope."}},"required":["isAvailable","scope"]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"play":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"segmentUuid":{"type":"string"},"changeKinds":{"type":"array","items":{"type":"string"}},"runCreationRule":{"type":"string","enum":["always","once","noConcurrency"]},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"watch"},"temporalScheduleWorkflowId":{"type":"string"},"meta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["type","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"realtime"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"dependency"},"playUuid":{"type":"string"}},"required":["type","playUuid"],"additionalProperties":false}]},{"type":"null"}]},"isEnabled":{"type":"boolean"},"healthThreshold":{"type":"number"},"healthAlertActions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false}},"required":["config"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","modelUuid","segmentUuid","changeKinds","runCreationRule","name","description","schedule","isEnabled","healthThreshold","healthAlertActions","folderUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Play","description":"Updated play details."}},"required":["play"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove play","description":"Remove a play","tags":["Orchestration - Plays"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Play identifier."},"required":true,"description":"Play identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/spans/list":{"post":{"summary":"List spans","description":"List flattened execution spans for orchestration runs (one row per executed node within a run)","tags":["Orchestration - Spans"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"When set, restrict spans to this workflow. Omit to search across workflows in the workspace.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"traceUuid":{"title":"Trace UUID","description":"Trace identifier to filter by. Returns every span across the trace's run lineage. Raises the maximum `limit` to 1000 so a whole trace can be fetched in one request.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"runUuid":{"title":"Run UUID","description":"Run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by (SQL ilike).","type":"string"},"recordTitleOrId":{"title":"Record ID or title","description":"Match record id or record title (each SQL ilike); same pattern as run list.","type":"string"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Filter by parent node UUID on the run.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentAgentUuid":{"title":"Parent agent UUID","description":"When set, restrict spans to rows whose parent agent matches this UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeUuid":{"title":"Node UUID","description":"Node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeKind":{"title":"Node kind","description":"Filter by node kind (native, connector, tool, agent).","type":"string","enum":["native","connector","tool","agent"]},"nodeSlug":{"title":"Node slug","description":"Filter by workflow node slug (exact match).","type":"string"},"nodeIntegrationSlug":{"title":"Node integration slug","description":"Filter by connector integration slug (exact match).","type":"string"},"nodeConnectorUuid":{"title":"Node connector UUID","description":"Filter by connector UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeActionSlug":{"title":"Node action slug","description":"Filter by node action slug (exact match).","type":"string"},"nodeToolUuid":{"title":"Node tool UUID","description":"Filter by tool node UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeAgentUuid":{"title":"Node agent UUID","description":"Filter by agent node UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeReleaseUuid":{"title":"Node release UUID","description":"Filter by release UUID referenced on the node.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"executionTitle":{"title":"Execution title","description":"Filter by execution title (SQL ilike).","type":"string"},"executionTitleOrErrorMessage":{"title":"Execution title or error message","description":"Match execution title or execution error message (each SQL ilike).","type":"string"},"executionStatuses":{"title":"Execution statuses","description":"Execution statuses to include.","type":"array","items":{"type":"string","enum":["pending","success","error"]}},"executionStartedAfter":{"type":"string","title":"Execution started after","description":"Include spans whose execution started after this timestamp (ISO string). Required."},"executionStartedBefore":{"title":"Execution started before","description":"Include spans whose execution started on or before this timestamp (ISO string).","type":"string"},"limit":{"title":"Limit","description":"Maximum number of spans to return.","type":"number"},"offset":{"title":"Offset","description":"Number of spans to skip.","type":"number"}},"required":["executionStartedAfter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"spans":{"type":"array","items":{"type":"object","properties":{"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"batchUuid":{"type":"string"},"traceUuid":{"type":"string"},"recordId":{"type":"string"},"recordTitle":{"type":"string"},"runUuid":{"type":"string"},"runContextS3Filename":{"type":"string"},"runComputedConfigsS3Filename":{"type":"string"},"parentRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentChatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"isGroupParent":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"nodeUuid":{"type":"string"},"nodeKind":{"type":"string","enum":["native","connector","tool","agent"]},"nodeSlug":{"type":"string"},"nodeActionSlug":{"type":"string"},"nodeConnectorUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeIntegrationSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeToolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeChildIndex":{"anyOf":[{"type":"number"},{"type":"null"}]},"nodeWaitUntilFinished":{"type":"boolean"},"nodeNextUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"executionIndex":{"type":"number"},"executionStatus":{"type":"string","enum":["pending","success","error"]},"executionErrorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"executionTitle":{"anyOf":[{"type":"string"},{"type":"null"}]},"executionIconUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"executionCreditsUsedCount":{"type":"number"},"executionStartedAt":{"type":"string"},"executionUpdatedAt":{"type":"string"},"executionFinishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["workspaceUuid","workflowUuid","userUuid","batchUuid","traceUuid","recordId","recordTitle","runUuid","runContextS3Filename","runComputedConfigsS3Filename","parentRunUuid","parentNodeUuid","parentBatchUuid","parentAgentUuid","parentChatUuid","parentMessageUuid","isGroupParent","nodeUuid","nodeKind","nodeSlug","nodeActionSlug","nodeConnectorUuid","nodeIntegrationSlug","nodeToolUuid","nodeAgentUuid","nodeReleaseUuid","nodeBatchUuid","nodeRunUuid","nodeMessageUuid","nodeChildIndex","nodeWaitUntilFinished","nodeNextUuid","executionIndex","executionStatus","executionErrorMessage","executionTitle","executionIconUrl","executionCreditsUsedCount","executionStartedAt","executionUpdatedAt","executionFinishedAt"],"additionalProperties":false},"title":"Spans","description":"Spans matching the filter."},"count":{"type":"number","title":"Count","description":"Total count of matching spans."}},"required":["spans","count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/spans/count":{"post":{"summary":"Count spans","description":"Count orchestration execution spans","tags":["Orchestration - Spans"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"When set, restrict spans to this workflow. Omit to search across workflows in the workspace.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"traceUuid":{"title":"Trace UUID","description":"Trace identifier to filter by. Counts every span across the trace's run lineage.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"runUuid":{"title":"Run UUID","description":"Run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by (SQL ilike).","type":"string"},"recordTitleOrId":{"title":"Record ID or title","description":"Match record id or record title (each SQL ilike); same pattern as run list.","type":"string"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Filter by parent node UUID on the run.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentAgentUuid":{"title":"Parent agent UUID","description":"When set, restrict spans to rows whose parent agent matches this UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeUuid":{"title":"Node UUID","description":"Node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeKind":{"title":"Node kind","description":"Filter by node kind (native, connector, tool, agent).","type":"string","enum":["native","connector","tool","agent"]},"nodeSlug":{"title":"Node slug","description":"Filter by workflow node slug (exact match).","type":"string"},"nodeIntegrationSlug":{"title":"Node integration slug","description":"Filter by connector integration slug (exact match).","type":"string"},"nodeConnectorUuid":{"title":"Node connector UUID","description":"Filter by connector UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeActionSlug":{"title":"Node action slug","description":"Filter by node action slug (exact match).","type":"string"},"nodeToolUuid":{"title":"Node tool UUID","description":"Filter by tool node UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeAgentUuid":{"title":"Node agent UUID","description":"Filter by agent node UUID.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodeReleaseUuid":{"title":"Node release UUID","description":"Filter by release UUID referenced on the node.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"executionTitle":{"title":"Execution title","description":"Filter by execution title (SQL ilike).","type":"string"},"executionTitleOrErrorMessage":{"title":"Execution title or error message","description":"Match execution title or execution error message (each SQL ilike).","type":"string"},"executionStatuses":{"title":"Execution statuses","description":"Execution statuses to include.","type":"array","items":{"type":"string","enum":["pending","success","error"]}},"executionStartedAfter":{"type":"string","title":"Execution started after","description":"Include spans whose execution started after this timestamp (ISO string). Required."},"executionStartedBefore":{"title":"Execution started before","description":"Include spans whose execution started on or before this timestamp (ISO string).","type":"string"}},"required":["executionStartedAfter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number","title":"Count","description":"Number of spans matching the filter."}},"required":["count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/query":{"post":{"summary":"Execute SQL query","description":"Execute a read-only SQL query against orchestration ClickHouse tables (spans, runs, batches, records). ","tags":["Orchestration - Query"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","maxLength":10000,"title":"SQL query","description":"A read-only SELECT statement. Available tables: spans, runs, batches, records. Results are automatically scoped to the authenticated workspace. Example: \"SELECT status, count() FROM runs GROUP BY status\""}},"required":["query"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Rows","description":"Result rows."}},"required":["rows"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/records/list":{"post":{"summary":"List records","description":"List orchestration records","tags":["Orchestration - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"Workflow identifier. Omitted lists the records of every play and tool, which requires a created window of at most 30 days.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"ids":{"title":"IDs","description":"Record IDs to include.","type":"array","items":{"type":"string"}},"title":{"title":"Title","description":"Record title to match.","type":"string"},"titleOrId":{"title":"Title or ID","description":"Record title or ID to match.","type":"string"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Record statuses to include.","type":"array","items":{"type":"string","enum":["pending","running","success","error","cancelled","cancelling"]}},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent records.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching records.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include records created after this timestamp. Required when the workflow identifier is omitted.","type":"string"},"createdBefore":{"title":"Created before","description":"Include records created before this timestamp.","type":"string"},"updatedAfter":{"title":"Updated after","description":"Include records updated after this timestamp.","type":"string"},"updatedBefore":{"title":"Updated before","description":"Include records updated before this timestamp.","type":"string"},"limit":{"title":"Limit","description":"Maximum number of records to return.","type":"number"},"offset":{"title":"Offset","description":"Number of records to skip.","type":"number"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","properties":{"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"},"title":{"type":"string"},"runUuid":{"type":"string"},"traceUuid":{"type":"string"},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"batchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"temporalWorkflowId":{"type":"string"},"contextS3Filename":{"type":"string"},"computedConfigsS3Filename":{"type":"string"},"parentRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentChatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"isGroupParent":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"type":"string","enum":["pending","running","success","error","cancelled","cancelling"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"executions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"nodeUuid":{"type":"string"},"nodeSlug":{"type":"string"},"nodeBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeChildIndex":{"anyOf":[{"type":"number"},{"type":"null"}]},"nextNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"nodeWaitUntilFinished":{"type":"boolean"}},"required":["nodeUuid","nodeSlug","nodeBatchUuid","nodeRunUuid","nodeMessageUuid","nodeChildIndex","nextNodeUuid","status","errorMessage","title","iconUrl","creditsUsedCount","nodeWaitUntilFinished"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"nodeKind":{"type":"string","const":"native"},"nodeActionSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"connector"},"nodeActionSlug":{"type":"string"},"nodeConnectorUuid":{"type":"string"},"nodeIntegrationSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug","nodeConnectorUuid","nodeIntegrationSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"tool"},"nodeToolUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeToolUuid","nodeReleaseUuid"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"agent"},"nodeAgentUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeAgentUuid","nodeReleaseUuid"],"additionalProperties":false}]}]}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["workspaceUuid","workflowUuid","userUuid","id","title","runUuid","traceUuid","releaseUuid","nodes","batchUuid","temporalWorkflowId","contextS3Filename","computedConfigsS3Filename","parentRunUuid","parentNodeUuid","parentBatchUuid","parentAgentUuid","parentChatUuid","parentMessageUuid","isGroupParent","status","errorMessage","executions","createdAt","updatedAt","finishedAt"],"additionalProperties":false},"title":"Records","description":"Records matching the filter."},"count":{"type":"number","title":"Count","description":"Total count of matching records."}},"required":["records","count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/records/count":{"post":{"summary":"Count records","description":"Count orchestration records","tags":["Orchestration - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"Workflow identifier. Omitted counts the records of every play and tool, which requires a created window of at most 30 days.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"ids":{"title":"IDs","description":"Record IDs to include.","type":"array","items":{"type":"string"}},"title":{"title":"Title","description":"Record title to match.","type":"string"},"titleOrId":{"title":"Title or ID","description":"Record title or ID to match.","type":"string"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Record statuses to include.","type":"array","items":{"type":"string","enum":["pending","running","success","error","cancelled","cancelling"]}},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent records.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching records.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include records created after this timestamp. Required when the workflow identifier is omitted.","type":"string"},"createdBefore":{"title":"Created before","description":"Include records created before this timestamp.","type":"string"},"updatedAfter":{"title":"Updated after","description":"Include records updated after this timestamp.","type":"string"},"updatedBefore":{"title":"Updated before","description":"Include records updated before this timestamp.","type":"string"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number","title":"Count","description":"Number of records matching the filter."}},"required":["count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/records/download":{"post":{"summary":"Download records","description":"Download orchestration records","tags":["Orchestration - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"ids":{"title":"IDs","description":"Record IDs to include.","type":"array","items":{"type":"string"}},"runUuids":{"title":"Run UUIDs","description":"Run UUIDs of the records to include.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"title":{"title":"Title","description":"Record title to match.","type":"string"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Record statuses to include.","type":"array","items":{"type":"string","enum":["pending","running","success","error","cancelled","cancelling"]}},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent records.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching records.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include records created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include records created before this timestamp.","type":"string"},"updatedAfter":{"title":"Updated after","description":"Include records updated after this timestamp.","type":"string"},"updatedBefore":{"title":"Updated before","description":"Include records updated before this timestamp.","type":"string"},"limit":{"title":"Limit","description":"Maximum number of records to export.","type":"number"},"offset":{"title":"Offset","description":"Number of records to skip before export.","type":"number"}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Download URL for the exported records."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/records/download-outputs":{"post":{"summary":"Download record outputs","description":"Download orchestration record outputs with input and output node contexts","tags":["Orchestration - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"outputNodeSlug":{"title":"Output node slug","description":"Output node slug for download.","type":"string"},"format":{"title":"Format","description":"Export format. Defaults to csv.","type":"string","enum":["csv","json"]},"ids":{"title":"IDs","description":"Record IDs to include.","type":"array","items":{"type":"string"}},"runUuids":{"title":"Run UUIDs","description":"Run UUIDs of the records to include.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"title":{"title":"Title","description":"Record title to match.","type":"string"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Record statuses to include.","type":"array","items":{"type":"string","enum":["pending","running","success","error","cancelled","cancelling"]}},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent records.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching records.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include records created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include records created before this timestamp.","type":"string"}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Download URL for the exported record outputs."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/records/metrics":{"post":{"summary":"Get record metrics","description":"Get metrics for orchestration records","tags":["Orchestration - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"createdAfter":{"title":"Created after","description":"Include records created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include records created before this timestamp.","type":"string"}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"recordMetrics":{"type":"array","items":{"type":"object","properties":{"nodeUuid":{"type":"string"},"totalExecutionsCount":{"type":"number"},"pendingExecutionsCount":{"type":"number"},"runningExecutionsCount":{"type":"number"},"successExecutionsCount":{"type":"number"},"errorExecutionsCount":{"type":"number"},"cancellingExecutionsCount":{"type":"number"},"cancelledExecutionsCount":{"type":"number"},"creditsUsedCount":{"type":"number"}},"required":["nodeUuid","totalExecutionsCount","pendingExecutionsCount","runningExecutionsCount","successExecutionsCount","errorExecutionsCount","cancellingExecutionsCount","cancelledExecutionsCount","creditsUsedCount"],"additionalProperties":false},"title":"Record metrics","description":"Aggregated record metrics."}},"required":["recordMetrics"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/records/cancel":{"post":{"summary":"Cancel records","description":"Cancel running orchestration records","tags":["Orchestration - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"ids":{"type":"array","items":{"type":"string"},"title":"IDs","description":"Record IDs to cancel."}},"required":["workflowUuid","ids"],"additionalProperties":false},{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"title":{"title":"Title","description":"Record title to match.","type":"string"},"titleOrId":{"title":"Title or ID","description":"Record title or ID to match.","type":"string"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentRunUuid":{"title":"Parent run UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent records.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching records.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include records created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include records created before this timestamp.","type":"string"}},"required":["workflowUuid"],"additionalProperties":false}],"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/releases/draft/deploy":{"post":{"summary":"Deploy draft release","description":"Deploy a draft release","tags":["Orchestration - Releases"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"version":{"type":"string","pattern":"^(0|[1-9]\\d{0,3})\\.(0|[1-9]\\d{0,3})\\.(0|[1-9]\\d{0,4})$"},"description":{"type":"string"},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]}]}]}}},"required":["kind","fields"]}]}]}}},"required":["kind","fields"]}]}]}},{"type":"null"}]},"options":{"type":"object","properties":{"connectorUuidsByIntegrationSlug":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"modelUuidsByIntegrationSlug":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}}}},"required":["workflowUuid","nodes","formFields"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"workflowUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"],"additionalProperties":false}]}},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","workspaceUuid","userUuid","workflowUuid","description","version","status","templateSlug","nodes","formFields","testRecords","deployedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/releases/list":{"get":{"summary":"List releases","description":"List all releases","tags":["Orchestration - Releases"],"parameters":[{"in":"query","name":"limit","schema":{"type":"string"}},{"in":"query","name":"offset","schema":{"type":"string"}},{"in":"query","name":"statuses","schema":{"type":"array","items":{"type":"string","enum":["deployed","draft","archived"]}}},{"in":"query","name":"workflowUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},{"in":"query","name":"userUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"releases":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"workflowUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"],"additionalProperties":false}]}},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","workspaceUuid","userUuid","workflowUuid","description","version","status","templateSlug","nodes","formFields","testRecords","deployedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false}}},"required":["releases"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/releases/draft":{"get":{"summary":"Get draft release","description":"Get the draft release","tags":["Orchestration - Releases"],"parameters":[{"in":"query","name":"workflowUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"workflowUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"],"additionalProperties":false}]}},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","workspaceUuid","userUuid","workflowUuid","description","version","status","templateSlug","nodes","formFields","testRecords","deployedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/releases/deployed":{"get":{"summary":"Get deployed release","description":"Get the deployed release","tags":["Orchestration - Releases"],"parameters":[{"in":"query","name":"workflowUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"workflowUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"],"additionalProperties":false}]}},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","workspaceUuid","userUuid","workflowUuid","description","version","status","templateSlug","nodes","formFields","testRecords","deployedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/releases/{uuid}":{"get":{"summary":"Get release","description":"Get a release by UUID","tags":["Orchestration - Releases"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Release identifier."},"required":true,"description":"Release identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"workflowUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"],"additionalProperties":false}]}},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","workspaceUuid","userUuid","workflowUuid","description","version","status","templateSlug","nodes","formFields","testRecords","deployedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/releases/draft/update":{"post":{"summary":"Update draft release","description":"Update the draft release","tags":["Orchestration - Releases"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}]}},"parentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"]},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"]}]}]}}},"required":["kind","fields"]}]}]}}},"required":["kind","fields"]}]}]}},{"type":"null"}]},"options":{"type":"object","properties":{"connectorUuidsByIntegrationSlug":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"modelUuidsByIntegrationSlug":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}}}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"release":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"workflowUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["draft","deployed","archived"]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"testRecords":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"id"},"id":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"data"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","data"],"additionalProperties":false}]}},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","workspaceUuid","userUuid","workflowUuid","description","version","status","templateSlug","nodes","formFields","testRecords","deployedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["release"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs":{"post":{"summary":"Create run","description":"Create a new orchestration run","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"Workflow identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to run.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"nodes":{"title":"Nodes","description":"Custom nodes to use for the run.","type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}}},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"]},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"]},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"]}]}]}},"data":{"title":"Data","description":"Input data for the run."}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"run":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"batchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"traceUuid":{"type":"string"},"temporalWorkflowId":{"type":"string"},"recordId":{"type":"string"},"recordTitle":{"type":"string"},"contextS3Filename":{"type":"string"},"computedConfigsS3Filename":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentChatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"isGroupParent":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"executions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"nodeUuid":{"type":"string"},"nodeSlug":{"type":"string"},"nodeBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeChildIndex":{"anyOf":[{"type":"number"},{"type":"null"}]},"nextNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"nodeWaitUntilFinished":{"type":"boolean"}},"required":["nodeUuid","nodeSlug","nodeBatchUuid","nodeRunUuid","nodeMessageUuid","nodeChildIndex","nextNodeUuid","status","errorMessage","title","iconUrl","creditsUsedCount","nodeWaitUntilFinished"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"nodeKind":{"type":"string","const":"native"},"nodeActionSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"connector"},"nodeActionSlug":{"type":"string"},"nodeConnectorUuid":{"type":"string"},"nodeIntegrationSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug","nodeConnectorUuid","nodeIntegrationSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"tool"},"nodeToolUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeToolUuid","nodeReleaseUuid"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"agent"},"nodeAgentUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeAgentUuid","nodeReleaseUuid"],"additionalProperties":false}]}]}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","batchUuid","traceUuid","temporalWorkflowId","recordId","recordTitle","contextS3Filename","computedConfigsS3Filename","parentUuid","parentNodeUuid","parentBatchUuid","parentAgentUuid","parentChatUuid","parentMessageUuid","isGroupParent","status","errorMessage","executions","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false,"title":"Run","description":"Created run details."}},"required":["run"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/list":{"post":{"summary":"List runs","description":"List orchestration runs","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"Workflow identifier. Omitted lists the runs of every play and tool, which requires a created window of at most 30 days.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]}},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by.","type":"string"},"recordTitleOrId":{"title":"Record title or ID","description":"Record title or ID to filter by.","type":"string"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentUuid":{"title":"Parent UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent runs.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching runs.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp. Required when the workflow identifier is omitted.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"},"updatedAfter":{"title":"Updated after","description":"Include runs updated after this timestamp.","type":"string"},"updatedBefore":{"title":"Updated before","description":"Include runs updated before this timestamp.","type":"string"},"limit":{"title":"Limit","description":"Maximum number of runs to return.","type":"number"},"offset":{"title":"Offset","description":"Number of runs to skip.","type":"number"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"runs":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"batchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"traceUuid":{"type":"string"},"temporalWorkflowId":{"type":"string"},"recordId":{"type":"string"},"recordTitle":{"type":"string"},"contextS3Filename":{"type":"string"},"computedConfigsS3Filename":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentChatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"isGroupParent":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"executions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"nodeUuid":{"type":"string"},"nodeSlug":{"type":"string"},"nodeBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeChildIndex":{"anyOf":[{"type":"number"},{"type":"null"}]},"nextNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"nodeWaitUntilFinished":{"type":"boolean"}},"required":["nodeUuid","nodeSlug","nodeBatchUuid","nodeRunUuid","nodeMessageUuid","nodeChildIndex","nextNodeUuid","status","errorMessage","title","iconUrl","creditsUsedCount","nodeWaitUntilFinished"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"nodeKind":{"type":"string","const":"native"},"nodeActionSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"connector"},"nodeActionSlug":{"type":"string"},"nodeConnectorUuid":{"type":"string"},"nodeIntegrationSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug","nodeConnectorUuid","nodeIntegrationSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"tool"},"nodeToolUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeToolUuid","nodeReleaseUuid"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"agent"},"nodeAgentUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeAgentUuid","nodeReleaseUuid"],"additionalProperties":false}]}]}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","batchUuid","traceUuid","temporalWorkflowId","recordId","recordTitle","contextS3Filename","computedConfigsS3Filename","parentUuid","parentNodeUuid","parentBatchUuid","parentAgentUuid","parentChatUuid","parentMessageUuid","isGroupParent","status","errorMessage","executions","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false},"title":"Runs","description":"Runs matching the filter."},"count":{"type":"number","title":"Count","description":"Total count of matching runs."}},"required":["runs","count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/count":{"post":{"summary":"Count runs","description":"Count orchestration runs","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"Workflow identifier. Omitted counts the runs of every play and tool, which requires a created window of at most 30 days.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"userUuid":{"title":"User UUID","description":"User identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]}},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by.","type":"string"},"recordTitleOrId":{"title":"Record title or ID","description":"Record title or ID to filter by.","type":"string"},"parentUuid":{"title":"Parent UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent runs.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching runs.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp. Required when the workflow identifier is omitted.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"},"updatedAfter":{"title":"Updated after","description":"Include runs updated after this timestamp.","type":"string"},"updatedBefore":{"title":"Updated before","description":"Include runs updated before this timestamp.","type":"string"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number","title":"Count","description":"Number of runs matching the filter."}},"required":["count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/download":{"post":{"summary":"Download runs","description":"Download orchestration runs","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"uuids":{"title":"UUIDs","description":"Run UUIDs to include.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]}},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by.","type":"string"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentUuid":{"title":"Parent UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent runs.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching runs.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"},"updatedAfter":{"title":"Updated after","description":"Include runs updated after this timestamp.","type":"string"},"updatedBefore":{"title":"Updated before","description":"Include runs updated before this timestamp.","type":"string"}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Download URL for the exported runs."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/download-outputs":{"post":{"summary":"Download run outputs","description":"Download orchestration run outputs with input and output node contexts","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"outputNodeSlug":{"title":"Output node slug","description":"Output node slug for download.","type":"string"},"format":{"title":"Format","description":"Export format. Defaults to csv.","type":"string","enum":["csv","json"]},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]}},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by.","type":"string"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentUuid":{"title":"Parent UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent runs.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching runs.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"},"limit":{"title":"Limit","description":"Maximum number of runs to include in the export.","type":"number"},"offset":{"title":"Offset","description":"Number of runs to skip before exporting.","type":"number"}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","title":"URL","description":"Download URL for the exported run outputs."}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/metrics":{"post":{"summary":"Get run metrics","description":"Get metrics for orchestration runs","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"}},"required":["workflowUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"runMetrics":{"type":"array","items":{"type":"object","properties":{"nodeUuid":{"type":"string"},"totalExecutionsCount":{"type":"number"},"idleExecutionsCount":{"type":"number"},"pendingExecutionsCount":{"type":"number"},"runningExecutionsCount":{"type":"number"},"successExecutionsCount":{"type":"number"},"errorExecutionsCount":{"type":"number"},"cancellingExecutionsCount":{"type":"number"},"cancelledExecutionsCount":{"type":"number"},"skippedExecutionsCount":{"type":"number"},"creditsUsedCount":{"type":"number"}},"required":["nodeUuid","totalExecutionsCount","idleExecutionsCount","pendingExecutionsCount","runningExecutionsCount","successExecutionsCount","errorExecutionsCount","cancellingExecutionsCount","cancelledExecutionsCount","skippedExecutionsCount","creditsUsedCount"],"additionalProperties":false},"title":"Run metrics","description":"Aggregated run metrics."}},"required":["runMetrics"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/{uuid}":{"get":{"summary":"Get run","description":"Get an orchestration run by UUID","tags":["Orchestration - Runs"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Run identifier."},"required":true,"description":"Run identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"run":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"releaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},{"type":"null"}]},"batchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"traceUuid":{"type":"string"},"temporalWorkflowId":{"type":"string"},"recordId":{"type":"string"},"recordTitle":{"type":"string"},"contextS3Filename":{"type":"string"},"computedConfigsS3Filename":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentChatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"parentMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"isGroupParent":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"type":"string","enum":["idle","pending","running","success","error","cancelling","cancelled","skipped"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"executions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"nodeUuid":{"type":"string"},"nodeSlug":{"type":"string"},"nodeBatchUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeMessageUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeChildIndex":{"anyOf":[{"type":"number"},{"type":"null"}]},"nextNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["pending","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsUsedCount":{"type":"number"},"nodeWaitUntilFinished":{"type":"boolean"}},"required":["nodeUuid","nodeSlug","nodeBatchUuid","nodeRunUuid","nodeMessageUuid","nodeChildIndex","nextNodeUuid","status","errorMessage","title","iconUrl","creditsUsedCount","nodeWaitUntilFinished"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"nodeKind":{"type":"string","const":"native"},"nodeActionSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"connector"},"nodeActionSlug":{"type":"string"},"nodeConnectorUuid":{"type":"string"},"nodeIntegrationSlug":{"type":"string"}},"required":["nodeKind","nodeActionSlug","nodeConnectorUuid","nodeIntegrationSlug"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"tool"},"nodeToolUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeToolUuid","nodeReleaseUuid"],"additionalProperties":false},{"type":"object","properties":{"nodeKind":{"type":"string","const":"agent"},"nodeAgentUuid":{"type":"string"},"nodeReleaseUuid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["nodeKind","nodeAgentUuid","nodeReleaseUuid"],"additionalProperties":false}]}]}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","workflowUuid","userUuid","releaseUuid","nodes","batchUuid","traceUuid","temporalWorkflowId","recordId","recordTitle","contextS3Filename","computedConfigsS3Filename","parentUuid","parentNodeUuid","parentBatchUuid","parentAgentUuid","parentChatUuid","parentMessageUuid","isGroupParent","status","errorMessage","executions","createdAt","updatedAt","finishedAt","deletedAt"],"additionalProperties":false,"title":"Run","description":"Run details."},"runComputedConfigs":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Run computed configs","description":"Computed configuration values for the run."},"runContext":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Run context","description":"Context values captured for the run."}},"required":["run","runComputedConfigs","runContext"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/runs/cancel":{"post":{"summary":"Cancel runs","description":"Cancel running orchestration runs","tags":["Orchestration - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"uuids":{"type":"array","items":{"type":"string"},"title":"UUIDs","description":"Run identifiers to cancel."}},"required":["workflowUuid","uuids"],"additionalProperties":false},{"type":"object","properties":{"workflowUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Workflow UUID","description":"Workflow identifier."},"recordId":{"title":"Record ID","description":"Record ID to filter by.","type":"string"},"recordTitle":{"title":"Record title","description":"Record title to filter by.","type":"string"},"recordTitleOrId":{"title":"Record title or ID","description":"Record title or ID to filter by.","type":"string"},"releaseUuid":{"title":"Release UUID","description":"Release identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"batchUuid":{"title":"Batch UUID","description":"Batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentBatchUuid":{"title":"Parent batch UUID","description":"Parent batch identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentUuid":{"title":"Parent UUID","description":"Parent run identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"parentNodeUuid":{"title":"Parent node UUID","description":"Parent node identifier to filter by.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"isGroupParent":{"title":"Is group parent","description":"Whether to select group parent runs.","type":"boolean"},"executionsFilter":{"title":"Executions filter","description":"Execution filters for matching runs.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"node"},"nodeSlug":{"type":"string"},"status":{"type":"string","enum":["absent","pending","success","error"]},"value":{"type":"string"}},"required":["kind","nodeSlug","status"]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"createdAfter":{"title":"Created after","description":"Include runs created after this timestamp.","type":"string"},"createdBefore":{"title":"Created before","description":"Include runs created before this timestamp.","type":"string"}},"required":["workflowUuid"],"additionalProperties":false}],"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/templates/list":{"post":{"summary":"List templates","description":"List all orchestration templates","tags":["Orchestration - Templates"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"hasDocumentation":{"title":"Has documentation","description":"Filter templates that have documentation.","type":"boolean"},"isPreset":{"title":"Is preset","description":"Filter templates that are presets.","type":"boolean"},"kinds":{"title":"Kinds","description":"Filter templates by kind.","type":"array","items":{"type":"string","enum":["play","tool","workflow"]}}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"templates":{"type":"array","items":{},"title":"Templates","description":"List of templates."}},"required":["templates"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/templates/{slug}":{"get":{"summary":"Get template","description":"Get an orchestration template by slug","tags":["Orchestration - Templates"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Template slug."},"required":true,"description":"Template slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"title":"Template","description":"Template details."}},"required":["template"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/templates/{slug}/documentation":{"get":{"summary":"Get template documentation","description":"Get the documentation for an orchestration template","tags":["Orchestration - Templates"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","title":"Slug","description":"Template slug."},"required":true,"description":"Template slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"reason":{"type":"string","enum":["documentationNotFound"],"title":"Reason","description":"Failure reason."}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Error message when the request fails."}},"required":["errorMessage"],"additionalProperties":false}],"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/tools":{"post":{"summary":"Create tool","description":"Create a new tool","tags":["Orchestration - Tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Tool name."},"icon":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"raw"},"data":{"type":"string"}},"required":["kind","data"]},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"emojiSlug":{"type":"string"}},"required":["kind","emojiSlug"]}],"title":"Icon","description":"Tool icon."},"description":{"title":"Description","description":"Tool description.","type":"string"},"triggers":{"title":"Triggers","description":"Tool cron triggers.","type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","cron","data"]}},"folderUuid":{"title":"Folder UUID","description":"Folder identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["name","icon"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"object","properties":{"uuid":{"type":"string"},"icon":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"raw"},"data":{"type":"string"}},"required":["kind","data"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"emojiSlug":{"type":"string"}},"required":["kind","emojiSlug"],"additionalProperties":false}]},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsCost":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"minMax"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"sum"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"min":{"type":"number"},"max":{"type":"number"}},"required":["kind","min","max"],"additionalProperties":false}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"triggers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","cron","temporalScheduleWorkflowId","data"],"additionalProperties":false}},"publicForm":{"anyOf":[{"type":"object","properties":{"isEnabled":{"type":"boolean"},"allowedOrigins":{"type":"array","items":{"type":"string"}},"spam":{"type":"object","properties":{"captchaProvider":{"anyOf":[{"type":"string","enum":["turnstile","hcaptcha"]},{"type":"null"}]},"captchaSiteKey":{"anyOf":[{"type":"string"},{"type":"null"}]},"captchaSecret":{"anyOf":[{"type":"string"},{"type":"null"}]},"minFillMillis":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["captchaProvider","captchaSiteKey","captchaSecret","minFillMillis"],"additionalProperties":false},"presentation":{"default":null,"anyOf":[{"type":"object","properties":{"theme":{"anyOf":[{"type":"object","properties":{"preset":{"anyOf":[{"type":"string","enum":["light","dark"]},{"type":"null"}]},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryTextColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryHoverColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"textColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"mutedColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderFocusColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"radius":{"anyOf":[{"type":"string"},{"type":"null"}]},"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["preset","primaryColor","primaryTextColor","primaryHoverColor","textColor","mutedColor","backgroundColor","borderColor","borderFocusColor","radius","fontFamily"],"additionalProperties":false},{"type":"null"}]}},"required":["theme"],"additionalProperties":false},{"type":"null"}]}},"required":["isEnabled","allowedOrigins","spam","presentation"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","icon","workspaceUuid","workflowUuid","userUuid","name","folderUuid","creditsCost","description","isReadOnly","triggers","publicForm","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Tool","description":"Created tool details."}},"required":["tool"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/tools/list":{"get":{"summary":"List tools","description":"List all tools","tags":["Orchestration - Tools"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"tools":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"icon":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"raw"},"data":{"type":"string"}},"required":["kind","data"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"emojiSlug":{"type":"string"}},"required":["kind","emojiSlug"],"additionalProperties":false}]},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsCost":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"minMax"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"sum"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"min":{"type":"number"},"max":{"type":"number"}},"required":["kind","min","max"],"additionalProperties":false}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"triggers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","cron","temporalScheduleWorkflowId","data"],"additionalProperties":false}},"publicForm":{"anyOf":[{"type":"object","properties":{"isEnabled":{"type":"boolean"},"allowedOrigins":{"type":"array","items":{"type":"string"}},"spam":{"type":"object","properties":{"captchaProvider":{"anyOf":[{"type":"string","enum":["turnstile","hcaptcha"]},{"type":"null"}]},"captchaSiteKey":{"anyOf":[{"type":"string"},{"type":"null"}]},"captchaSecret":{"anyOf":[{"type":"string"},{"type":"null"}]},"minFillMillis":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["captchaProvider","captchaSiteKey","captchaSecret","minFillMillis"],"additionalProperties":false},"presentation":{"default":null,"anyOf":[{"type":"object","properties":{"theme":{"anyOf":[{"type":"object","properties":{"preset":{"anyOf":[{"type":"string","enum":["light","dark"]},{"type":"null"}]},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryTextColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryHoverColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"textColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"mutedColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderFocusColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"radius":{"anyOf":[{"type":"string"},{"type":"null"}]},"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["preset","primaryColor","primaryTextColor","primaryHoverColor","textColor","mutedColor","backgroundColor","borderColor","borderFocusColor","radius","fontFamily"],"additionalProperties":false},{"type":"null"}]}},"required":["theme"],"additionalProperties":false},{"type":"null"}]}},"required":["isEnabled","allowedOrigins","spam","presentation"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","icon","workspaceUuid","workflowUuid","userUuid","name","folderUuid","creditsCost","description","isReadOnly","triggers","publicForm","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Tools","description":"List of tools."}},"required":["tools"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/tools/{uuid}":{"get":{"summary":"Get tool","description":"Get a tool by UUID","tags":["Orchestration - Tools"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Tool identifier."},"required":true,"description":"Tool identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"object","properties":{"uuid":{"type":"string"},"icon":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"raw"},"data":{"type":"string"}},"required":["kind","data"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"emojiSlug":{"type":"string"}},"required":["kind","emojiSlug"],"additionalProperties":false}]},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsCost":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"minMax"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"sum"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"min":{"type":"number"},"max":{"type":"number"}},"required":["kind","min","max"],"additionalProperties":false}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"triggers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","cron","temporalScheduleWorkflowId","data"],"additionalProperties":false}},"publicForm":{"anyOf":[{"type":"object","properties":{"isEnabled":{"type":"boolean"},"allowedOrigins":{"type":"array","items":{"type":"string"}},"spam":{"type":"object","properties":{"captchaProvider":{"anyOf":[{"type":"string","enum":["turnstile","hcaptcha"]},{"type":"null"}]},"captchaSiteKey":{"anyOf":[{"type":"string"},{"type":"null"}]},"captchaSecret":{"anyOf":[{"type":"string"},{"type":"null"}]},"minFillMillis":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["captchaProvider","captchaSiteKey","captchaSecret","minFillMillis"],"additionalProperties":false},"presentation":{"default":null,"anyOf":[{"type":"object","properties":{"theme":{"anyOf":[{"type":"object","properties":{"preset":{"anyOf":[{"type":"string","enum":["light","dark"]},{"type":"null"}]},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryTextColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryHoverColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"textColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"mutedColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderFocusColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"radius":{"anyOf":[{"type":"string"},{"type":"null"}]},"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["preset","primaryColor","primaryTextColor","primaryHoverColor","textColor","mutedColor","backgroundColor","borderColor","borderFocusColor","radius","fontFamily"],"additionalProperties":false},{"type":"null"}]}},"required":["theme"],"additionalProperties":false},{"type":"null"}]}},"required":["isEnabled","allowedOrigins","spam","presentation"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","icon","workspaceUuid","workflowUuid","userUuid","name","folderUuid","creditsCost","description","isReadOnly","triggers","publicForm","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Tool","description":"Tool details."}},"required":["tool"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update tool","description":"Update a tool","tags":["Orchestration - Tools"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Tool identifier."},"required":true,"description":"Tool identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Tool name.","type":"string"},"icon":{"title":"Icon","description":"Tool icon.","anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"raw"},"data":{"type":"string"}},"required":["kind","data"]},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"emojiSlug":{"type":"string"}},"required":["kind","emojiSlug"]}]},"description":{"title":"Description","description":"Tool description.","anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"title":"Folder UUID","description":"Folder identifier.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"triggers":{"title":"Triggers","description":"Tool cron triggers.","type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","cron","data"]}},"publicForm":{"title":"Public form","description":"Public, embeddable form configuration. Set to null to disable.","anyOf":[{"type":"object","properties":{"isEnabled":{"type":"boolean"},"allowedOrigins":{"type":"array","items":{"type":"string"}},"spam":{"type":"object","properties":{"captchaProvider":{"anyOf":[{"type":"string","enum":["turnstile","hcaptcha"]},{"type":"null"}]},"captchaSiteKey":{"anyOf":[{"type":"string"},{"type":"null"}]},"captchaSecret":{"anyOf":[{"type":"string"},{"type":"null"}]},"minFillMillis":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["captchaProvider","captchaSiteKey","captchaSecret","minFillMillis"]},"presentation":{"default":null,"anyOf":[{"type":"object","properties":{"theme":{"anyOf":[{"type":"object","properties":{"preset":{"anyOf":[{"type":"string","enum":["light","dark"]},{"type":"null"}]},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryTextColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryHoverColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"textColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"mutedColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderFocusColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"radius":{"anyOf":[{"type":"string"},{"type":"null"}]},"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["preset","primaryColor","primaryTextColor","primaryHoverColor","textColor","mutedColor","backgroundColor","borderColor","borderFocusColor","radius","fontFamily"]},{"type":"null"}]}},"required":["theme"]},{"type":"null"}]}},"required":["isEnabled","allowedOrigins","spam"]},{"type":"null"}]},"template":{"title":"Template","description":"Template publishing configuration.","type":"object","properties":{"isAvailable":{"type":"boolean","title":"Is available","description":"Whether the template is available."},"scope":{"type":"string","enum":["public","private"],"title":"Scope","description":"Template visibility scope."}},"required":["isAvailable","scope"]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"object","properties":{"uuid":{"type":"string"},"icon":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"raw"},"data":{"type":"string"}},"required":["kind","data"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"emojiSlug":{"type":"string"}},"required":["kind","emojiSlug"],"additionalProperties":false}]},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"userUuid":{"type":"string"},"name":{"type":"string"},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"creditsCost":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"minMax"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"sum"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"custom"},"min":{"type":"number"},"max":{"type":"number"}},"required":["kind","min","max"],"additionalProperties":false}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"isReadOnly":{"type":"boolean"},"triggers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["name","description","type","cron","temporalScheduleWorkflowId","data"],"additionalProperties":false}},"publicForm":{"anyOf":[{"type":"object","properties":{"isEnabled":{"type":"boolean"},"allowedOrigins":{"type":"array","items":{"type":"string"}},"spam":{"type":"object","properties":{"captchaProvider":{"anyOf":[{"type":"string","enum":["turnstile","hcaptcha"]},{"type":"null"}]},"captchaSiteKey":{"anyOf":[{"type":"string"},{"type":"null"}]},"captchaSecret":{"anyOf":[{"type":"string"},{"type":"null"}]},"minFillMillis":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["captchaProvider","captchaSiteKey","captchaSecret","minFillMillis"],"additionalProperties":false},"presentation":{"default":null,"anyOf":[{"type":"object","properties":{"theme":{"anyOf":[{"type":"object","properties":{"preset":{"anyOf":[{"type":"string","enum":["light","dark"]},{"type":"null"}]},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryTextColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"primaryHoverColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"textColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"mutedColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"borderFocusColor":{"anyOf":[{"type":"string"},{"type":"null"}]},"radius":{"anyOf":[{"type":"string"},{"type":"null"}]},"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["preset","primaryColor","primaryTextColor","primaryHoverColor","textColor","mutedColor","backgroundColor","borderColor","borderFocusColor","radius","fontFamily"],"additionalProperties":false},{"type":"null"}]}},"required":["theme"],"additionalProperties":false},{"type":"null"}]}},"required":["isEnabled","allowedOrigins","spam","presentation"],"additionalProperties":false},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","icon","workspaceUuid","workflowUuid","userUuid","name","folderUuid","creditsCost","description","isReadOnly","triggers","publicForm","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Tool","description":"Updated tool details."}},"required":["tool"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove tool","description":"Remove a tool","tags":["Orchestration - Tools"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Tool identifier."},"required":true,"description":"Tool identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/traces/list":{"post":{"summary":"List traces","description":"List orchestration traces. Each trace wraps every span (node execution) across its run lineage; the summary is aggregated at query time directly from orchestration.spans (no separate traces table — spans carries `trace_uuid` with a bloom-filter skipping index).","tags":["Orchestration - Traces"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"When set, restrict traces to this workflow. Omit to search across workflows in the workspace.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"chatUuid":{"title":"Chat UUID","description":"When set, restrict traces to the one holding this AI chat. Every action an agent takes in a chat shares a single trace.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"agentUuid":{"title":"Agent UUID","description":"When set, restrict traces to those an AI agent started from a chat.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Filter traces by their derived status (`pending` if any span anywhere in the trace is still pending, `error` if a failure stopped the trace, `degraded` if the trace ran to completion despite a span failing — because the failed node fell back — otherwise `success`).","type":"array","items":{"type":"string","enum":["pending","error","degraded","success"]}},"startedAfter":{"type":"string","title":"Started after","description":"Include traces whose first execution started after this timestamp (ISO string). Required."},"startedBefore":{"title":"Started before","description":"Include traces whose first execution started on or before this timestamp (ISO string).","type":"string"},"limit":{"title":"Limit","description":"Maximum number of traces to return.","type":"number"},"offset":{"title":"Offset","description":"Number of traces to skip.","type":"number"}},"required":["startedAfter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"traces":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"rootRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootRecordTitle":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootUserUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"spansCount":{"type":"number"},"failedSpansCount":{"type":"number"},"pendingSpansCount":{"type":"number"},"succeededSpansCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"startedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"updatedAt":{"type":"string"},"status":{"type":"string","enum":["pending","error","degraded","success"]}},"required":["uuid","workspaceUuid","workflowUuid","rootRunUuid","rootRecordId","rootRecordTitle","rootUserUuid","chatUuid","agentUuid","spansCount","failedSpansCount","pendingSpansCount","succeededSpansCount","creditsUsedCount","startedAt","finishedAt","updatedAt","status"],"additionalProperties":false},"title":"Traces","description":"Traces matching the filter."},"count":{"type":"number","title":"Count","description":"Total count of matching traces."}},"required":["traces","count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/traces/count":{"post":{"summary":"Count traces","description":"Count orchestration traces matching the filter.","tags":["Orchestration - Traces"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"workflowUuid":{"title":"Workflow UUID","description":"When set, restrict traces to this workflow. Omit to search across workflows in the workspace.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"chatUuid":{"title":"Chat UUID","description":"When set, restrict traces to the one holding this AI chat. Every action an agent takes in a chat shares a single trace.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"agentUuid":{"title":"Agent UUID","description":"When set, restrict traces to those an AI agent started from a chat.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"statuses":{"title":"Statuses","description":"Filter traces by their derived status (`pending` if any span anywhere in the trace is still pending, `error` if a failure stopped the trace, `degraded` if the trace ran to completion despite a span failing — because the failed node fell back — otherwise `success`).","type":"array","items":{"type":"string","enum":["pending","error","degraded","success"]}},"startedAfter":{"type":"string","title":"Started after","description":"Include traces whose first execution started after this timestamp (ISO string). Required."},"startedBefore":{"title":"Started before","description":"Include traces whose first execution started on or before this timestamp (ISO string).","type":"string"}},"required":["startedAfter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number","title":"Count","description":"Number of traces matching the filter."}},"required":["count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/traces/{uuid}":{"get":{"summary":"Get trace","description":"Get a single orchestration trace by UUID.","tags":["Orchestration - Traces"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Trace identifier."},"required":true,"description":"Trace identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"trace":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"workflowUuid":{"type":"string"},"rootRunUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootRecordId":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootRecordTitle":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootUserUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chatUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"agentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"spansCount":{"type":"number"},"failedSpansCount":{"type":"number"},"pendingSpansCount":{"type":"number"},"succeededSpansCount":{"type":"number"},"creditsUsedCount":{"type":"number"},"startedAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"updatedAt":{"type":"string"},"status":{"type":"string","enum":["pending","error","degraded","success"]}},"required":["uuid","workspaceUuid","workflowUuid","rootRunUuid","rootRecordId","rootRecordTitle","rootUserUuid","chatUuid","agentUuid","spansCount","failedSpansCount","pendingSpansCount","succeededSpansCount","creditsUsedCount","startedAt","finishedAt","updatedAt","status"],"additionalProperties":false,"title":"Trace","description":"Trace details."}},"required":["trace"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/workflows/list":{"get":{"summary":"List workflows","description":"List all workflows","tags":["Orchestration - Workflows"],"parameters":[{"in":"query","name":"templateSlug","schema":{"title":"Template slug","description":"Filter workflows by template slug.","type":"string"},"description":"Filter workflows by template slug."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workflows":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"nodes":{"type":"array","items":{"$ref":"#/components/schemas/__schema0"}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"playUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"anyOf":[{"type":"object","properties":{"slug":{"type":"string"},"isAvailable":{"type":"boolean"},"scope":{"type":"string","enum":["public","private"]}},"required":["slug","isAvailable","scope"],"additionalProperties":false},{"type":"null"}]},"lastBatch":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]},"runsStatus":{"anyOf":[{"type":"string","enum":["healthy","unhealthy"]},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","runsStatus","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]},"deployedRelease":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","userUuid","description","version","nodes","formFields","templateSlug","deployedAt","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","nodes","createdAt","updatedAt","deletedAt","playUuid","toolUuid","folderUuid","template","lastBatch","deployedRelease"],"additionalProperties":false},"title":"Workflows","description":"List of workflows."}},"required":["workflows"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/orchestration/workflows/{uuid}":{"get":{"summary":"Get workflow","description":"Get a workflow by UUID","tags":["Orchestration - Workflows"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Workflow identifier."},"required":true,"description":"Workflow identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workflow":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"nodes":{"type":"array","items":{"$ref":"#/components/schemas/__schema0"}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"playUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"toolUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"template":{"anyOf":[{"type":"object","properties":{"slug":{"type":"string"},"isAvailable":{"type":"boolean"},"scope":{"type":"string","enum":["public","private"]}},"required":["slug","isAvailable","scope"],"additionalProperties":false},{"type":"null"}]},"lastBatch":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","syncing","skipped","querying","running","success","error","cancelling","cancelled"]},"runsStatus":{"anyOf":[{"type":"string","enum":["healthy","unhealthy"]},{"type":"null"}]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","runsStatus","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]},"deployedRelease":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"version":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodes":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"slug":{"type":"string","pattern":"^\\w+$"},"name":{"type":"string"},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"description":{"type":"string"},"retry":{"type":"object","properties":{"maximumAttempts":{"type":"number"},"initialInterval":{"type":"number"},"backoffCoefficient":{"type":"number"}},"additionalProperties":false},"childrenUuids":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"null"}]}},"fallbackChildUuid":{"type":"string"},"fallbackOnFailure":{"type":"boolean"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}},"required":["uuid","slug","config","childrenUuids","fallbackOnFailure","position"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["native"]},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["connector"]},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["tool"]},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["agent"]},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"formFields":{"anyOf":[{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"placeholder":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","date","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["array"]},"fields":{"type":"array","items":{"allOf":[{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"isRequired":{"type":"boolean"}},"required":["slug","name"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["string","number","boolean","any"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["enum"]},"enum":{"type":"array","items":{"type":"string"}}},"required":["kind","enum"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}}},"required":["kind","fields"],"additionalProperties":false}]}]}},{"type":"null"}]},"templateSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"deployedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","userUuid","description","version","nodes","formFields","templateSlug","deployedAt","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","nodes","createdAt","updatedAt","deletedAt","playUuid","toolUuid","folderUuid","template","lastBatch","deployedRelease"],"additionalProperties":false,"title":"Workflow","description":"Workflow details."}},"required":["workflow"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/allocations/list":{"get":{"summary":"List allocations","description":"List all allocations","tags":["Revenue Organization - Allocations"],"parameters":[{"in":"query","name":"membersUuids","schema":{"title":"Member UUIDs","description":"Filter allocations by member identifiers.","type":"array","items":{"type":"string"}},"description":"Filter allocations by member identifiers."},{"in":"query","name":"capacityUuid","schema":{"title":"Capacity UUID","description":"Filter allocations by capacity identifier.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"description":"Filter allocations by capacity identifier."},{"in":"query","name":"territoryUuid","schema":{"title":"Territory UUID","description":"Filter allocations by territory identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter allocations by territory identifier."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of allocations to return.","type":"string"},"description":"Maximum number of allocations to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of allocations to skip.","type":"string"},"description":"Number of allocations to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"allocations":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"memberUuid":{"type":"string"},"isFallbackMember":{"type":"boolean"},"workspaceUuid":{"type":"string"},"allocatedBy":{"anyOf":[{"type":"object","properties":{"allocator":{"type":"string","const":"workflow"},"workflowUuid":{"type":"string"},"workflowNodeUuid":{"type":"string"},"workflowRunUuid":{"type":"string"},"membersUuids":{"type":"array","items":{"type":"string"}},"fallbackMemberUuid":{"type":"string"},"modelUuid":{"type":"string"},"recordId":{"type":"string"}},"required":["allocator","workflowUuid","workflowNodeUuid","membersUuids"],"additionalProperties":false},{"type":"object","properties":{"allocator":{"type":"string","const":"territory"},"workflowUuid":{"type":"string"},"workflowNodeUuid":{"type":"string"},"workflowRunUuid":{"type":"string"},"territoryUuid":{"type":"string"},"modelUuid":{"type":"string"},"recordId":{"type":"string"}},"required":["allocator","workflowUuid","workflowNodeUuid","territoryUuid"],"additionalProperties":false},{"type":"object","properties":{"allocator":{"type":"string","const":"capacity"}},"required":["allocator"],"additionalProperties":false}]},"capacityUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordIds":{"type":"array","items":{"type":"string"}},"allocatedAt":{"type":"string"},"syncedAt":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","memberUuid","isFallbackMember","workspaceUuid","allocatedBy","capacityUuid","recordIds","allocatedAt","syncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Allocations","description":"List of allocations."}},"required":["allocations"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/allocations/{uuid}":{"get":{"summary":"Get allocation","description":"Get an allocation by UUID","tags":["Revenue Organization - Allocations"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Allocation identifier."},"required":true,"description":"Allocation identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"allocation":{"type":"object","properties":{"uuid":{"type":"string"},"memberUuid":{"type":"string"},"isFallbackMember":{"type":"boolean"},"workspaceUuid":{"type":"string"},"allocatedBy":{"anyOf":[{"type":"object","properties":{"allocator":{"type":"string","const":"workflow"},"workflowUuid":{"type":"string"},"workflowNodeUuid":{"type":"string"},"workflowRunUuid":{"type":"string"},"membersUuids":{"type":"array","items":{"type":"string"}},"fallbackMemberUuid":{"type":"string"},"modelUuid":{"type":"string"},"recordId":{"type":"string"}},"required":["allocator","workflowUuid","workflowNodeUuid","membersUuids"],"additionalProperties":false},{"type":"object","properties":{"allocator":{"type":"string","const":"territory"},"workflowUuid":{"type":"string"},"workflowNodeUuid":{"type":"string"},"workflowRunUuid":{"type":"string"},"territoryUuid":{"type":"string"},"modelUuid":{"type":"string"},"recordId":{"type":"string"}},"required":["allocator","workflowUuid","workflowNodeUuid","territoryUuid"],"additionalProperties":false},{"type":"object","properties":{"allocator":{"type":"string","const":"capacity"}},"required":["allocator"],"additionalProperties":false}]},"capacityUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"recordIds":{"type":"array","items":{"type":"string"}},"allocatedAt":{"type":"string"},"syncedAt":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","memberUuid","isFallbackMember","workspaceUuid","allocatedBy","capacityUuid","recordIds","allocatedAt","syncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Allocation","description":"Allocation details."}},"required":["allocation"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove allocation","description":"Remove an allocation","tags":["Revenue Organization - Allocations"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Allocation identifier."},"required":true,"description":"Allocation identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/allocations/sync":{"post":{"summary":"Sync allocations","description":"Sync allocations from external source","tags":["Revenue Organization - Allocations"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"capacityUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Capacity UUID","description":"Capacity identifier."}},"required":["capacityUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/capacities":{"post":{"summary":"Create capacity","description":"Create a new capacity","tags":["Revenue Organization - Capacities"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Capacity name."},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"],"title":"Color","description":"Capacity color."},"description":{"title":"Description","description":"Capacity description.","type":"string"},"modelUuid":{"title":"Model UUID","description":"Model identifier for capacity mapping.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"idColumnSlug":{"title":"ID column slug","description":"Identifier column slug.","type":"string"},"timeColumnSlug":{"title":"Time column slug","description":"Time column slug.","type":"string"},"memberCapacity":{"title":"Member capacity","description":"Capacity per member.","type":"number"},"allocationExpirationPolicy":{"title":"Allocation expiration policy","description":"Allocation expiration schedule.","anyOf":[{"type":"object","properties":{"interval":{"type":"string","const":"hourly","title":"Interval","description":"Expiration interval."},"minute":{"title":"Minute","description":"Minute of the hour.","type":"number"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"daily","title":"Interval","description":"Expiration interval."},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"weekly","title":"Interval","description":"Expiration interval."},"weekDay":{"title":"Week day","description":"Day of the week.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"monthly","title":"Interval","description":"Expiration interval."},"day":{"title":"Day","description":"Day of the month.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"quarterly","title":"Interval","description":"Expiration interval."},"month":{"title":"Month","description":"Month of the quarter.","type":"number"},"day":{"title":"Day","description":"Day of the month.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"yearly","title":"Interval","description":"Expiration interval."},"month":{"title":"Month","description":"Month of the year.","type":"number"},"day":{"title":"Day","description":"Day of the month.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]}]},"filter":{"title":"Filter","description":"Filter criteria for capacity.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["name","color"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"capacity":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"memberCapacity":{"anyOf":[{"type":"number"},{"type":"null"}]},"allocationExpirationPolicy":{"anyOf":[{"anyOf":[{"type":"object","properties":{"interval":{"type":"string","const":"hourly"},"minute":{"type":"number"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"daily"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"weekly"},"weekDay":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"monthly"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"quarterly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"yearly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false}]},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"idColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","color","description","memberCapacity","allocationExpirationPolicy","modelUuid","idColumnSlug","timeColumnSlug","filter","syncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Capacity","description":"Created capacity details."}},"required":["capacity"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/capacities/list":{"get":{"summary":"List capacities","description":"List all capacities","tags":["Revenue Organization - Capacities"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"capacities":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"memberCapacity":{"anyOf":[{"type":"number"},{"type":"null"}]},"allocationExpirationPolicy":{"anyOf":[{"anyOf":[{"type":"object","properties":{"interval":{"type":"string","const":"hourly"},"minute":{"type":"number"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"daily"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"weekly"},"weekDay":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"monthly"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"quarterly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"yearly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false}]},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"idColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","color","description","memberCapacity","allocationExpirationPolicy","modelUuid","idColumnSlug","timeColumnSlug","filter","syncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Capacities","description":"List of capacities."}},"required":["capacities"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/capacities/{uuid}":{"get":{"summary":"Get capacity","description":"Get a capacity by UUID","tags":["Revenue Organization - Capacities"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Capacity identifier."},"required":true,"description":"Capacity identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"capacity":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"memberCapacity":{"anyOf":[{"type":"number"},{"type":"null"}]},"allocationExpirationPolicy":{"anyOf":[{"anyOf":[{"type":"object","properties":{"interval":{"type":"string","const":"hourly"},"minute":{"type":"number"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"daily"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"weekly"},"weekDay":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"monthly"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"quarterly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"yearly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false}]},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"idColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","color","description","memberCapacity","allocationExpirationPolicy","modelUuid","idColumnSlug","timeColumnSlug","filter","syncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Capacity","description":"Capacity details."}},"required":["capacity"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update capacity","description":"Update a capacity","tags":["Revenue Organization - Capacities"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Capacity identifier."},"required":true,"description":"Capacity identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Capacity name.","type":"string"},"color":{"title":"Color","description":"Capacity color.","type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"title":"Description","description":"Capacity description.","anyOf":[{"type":"string"},{"type":"null"}]},"memberCapacity":{"title":"Member capacity","description":"Capacity per member.","anyOf":[{"type":"number"},{"type":"null"}]},"allocationExpirationPolicy":{"title":"Allocation expiration policy","description":"Allocation expiration schedule.","anyOf":[{"anyOf":[{"type":"object","properties":{"interval":{"type":"string","const":"hourly","title":"Interval","description":"Expiration interval."},"minute":{"title":"Minute","description":"Minute of the hour.","type":"number"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"daily","title":"Interval","description":"Expiration interval."},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"weekly","title":"Interval","description":"Expiration interval."},"weekDay":{"title":"Week day","description":"Day of the week.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"monthly","title":"Interval","description":"Expiration interval."},"day":{"title":"Day","description":"Day of the month.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"quarterly","title":"Interval","description":"Expiration interval."},"month":{"title":"Month","description":"Month of the quarter.","type":"number"},"day":{"title":"Day","description":"Day of the month.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]},{"type":"object","properties":{"interval":{"type":"string","const":"yearly","title":"Interval","description":"Expiration interval."},"month":{"title":"Month","description":"Month of the year.","type":"number"},"day":{"title":"Day","description":"Day of the month.","type":"number"},"time":{"title":"Time","description":"Time of day.","type":"string"}},"required":["interval"]}]},{"type":"null"}]},"modelUuid":{"title":"Model UUID","description":"Model identifier for capacity mapping.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"idColumnSlug":{"title":"ID column slug","description":"Identifier column slug.","anyOf":[{"type":"string"},{"type":"null"}]},"timeColumnSlug":{"title":"Time column slug","description":"Time column slug.","anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"title":"Filter","description":"Filter criteria for capacity.","anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{},"otherValue":{}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{},"lastValue":{}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"capacity":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"memberCapacity":{"anyOf":[{"type":"number"},{"type":"null"}]},"allocationExpirationPolicy":{"anyOf":[{"anyOf":[{"type":"object","properties":{"interval":{"type":"string","const":"hourly"},"minute":{"type":"number"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"daily"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"weekly"},"weekDay":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"monthly"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"quarterly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false},{"type":"object","properties":{"interval":{"type":"string","const":"yearly"},"month":{"type":"number"},"day":{"type":"number"},"time":{"type":"string"}},"required":["interval"],"additionalProperties":false}]},{"type":"null"}]},"modelUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"idColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"filter":{"anyOf":[{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","name","color","description","memberCapacity","allocationExpirationPolicy","modelUuid","idColumnSlug","timeColumnSlug","filter","syncedAt","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Capacity","description":"Updated capacity details."}},"required":["capacity"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove capacity","description":"Remove a capacity","tags":["Revenue Organization - Capacities"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Capacity identifier."},"required":true,"description":"Capacity identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/members/list":{"get":{"summary":"List members","description":"List all members","tags":["Revenue Organization - Members"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"profileImage":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"type":"string"},"connectors":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"userId":{"type":"string"}},"required":["uuid","userId"],"additionalProperties":false}},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"workspaceUuid":{"type":"string"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","firstName","lastName","profileImage","email","connectors","meta","workspaceUuid","archivedAt","createdAt"],"additionalProperties":false},"title":"Members","description":"List of members."}},"required":["members"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/members/{uuid}":{"get":{"summary":"Get member","description":"Get a member by UUID","tags":["Revenue Organization - Members"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Member identifier."},"required":true,"description":"Member identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"member":{"type":"object","properties":{"uuid":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"profileImage":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"type":"string"},"connectors":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"userId":{"type":"string"}},"required":["uuid","userId"],"additionalProperties":false}},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"workspaceUuid":{"type":"string"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","firstName","lastName","profileImage","email","connectors","meta","workspaceUuid","archivedAt","createdAt"],"additionalProperties":false,"title":"Member","description":"Member details."}},"required":["member"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update member","description":"Update a member","tags":["Revenue Organization - Members"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Member identifier."},"required":true,"description":"Member identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"meta":{"title":"Meta","description":"Member metadata.","anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"member":{"type":"object","properties":{"uuid":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"profileImage":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"type":"string"},"connectors":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"userId":{"type":"string"}},"required":["uuid","userId"],"additionalProperties":false}},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"workspaceUuid":{"type":"string"},"archivedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","firstName","lastName","profileImage","email","connectors","meta","workspaceUuid","archivedAt","createdAt"],"additionalProperties":false,"title":"Member","description":"Updated member details."}},"required":["member"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/members/sync":{"post":{"summary":"Sync members","description":"Sync members from external source","tags":["Revenue Organization - Members"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"connectorUuid":{"title":"Connector UUID","description":"Connector identifier to sync.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/members/{uuid}/archive":{"post":{"summary":"Archive member","description":"Archive a member","tags":["Revenue Organization - Members"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Member identifier."},"required":true,"description":"Member identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/members/{uuid}/unarchive":{"post":{"summary":"Unarchive member","description":"Unarchive a member","tags":["Revenue Organization - Members"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Member identifier."},"required":true,"description":"Member identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/territories":{"post":{"summary":"Create territory","description":"Create a new territory","tags":["Revenue Organization - Territories"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"type":"string","title":"Label","description":"Territory label."},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"],"title":"Color","description":"Territory color."},"description":{"title":"Description","description":"Territory description.","type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["uuid","weight"]},"title":"Members","description":"Territory members."},"fallbackMemberUuid":{"title":"Fallback member UUID","description":"Fallback member identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["label","color","members"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"territory":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"label":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"members":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["uuid","weight"],"additionalProperties":false}},"fallbackMemberUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","label","color","description","members","fallbackMemberUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Territory","description":"Created territory details."}},"required":["territory"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/territories/list":{"get":{"summary":"List territories","description":"List all territories","tags":["Revenue Organization - Territories"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"territories":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"label":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"members":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["uuid","weight"],"additionalProperties":false}},"fallbackMemberUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","label","color","description","members","fallbackMemberUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"Territories","description":"List of territories."}},"required":["territories"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/revenueOrganization/territories/{uuid}":{"get":{"summary":"Get territory","description":"Get a territory by UUID","tags":["Revenue Organization - Territories"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Territory identifier."},"required":true,"description":"Territory identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"territory":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"label":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"members":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["uuid","weight"],"additionalProperties":false}},"fallbackMemberUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","label","color","description","members","fallbackMemberUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Territory","description":"Territory details."}},"required":["territory"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update territory","description":"Update a territory","tags":["Revenue Organization - Territories"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Territory identifier."},"required":true,"description":"Territory identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"title":"Label","description":"Territory label.","type":"string"},"color":{"title":"Color","description":"Territory color.","type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"title":"Description","description":"Territory description.","anyOf":[{"type":"string"},{"type":"null"}]},"members":{"title":"Members","description":"Territory members.","type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["uuid","weight"]}},"fallbackMemberUuid":{"title":"Fallback member UUID","description":"Fallback member identifier.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"territory":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"label":{"type":"string"},"color":{"type":"string","enum":["orange","red","purple","green","yellow","grey"]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"members":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["uuid","weight"],"additionalProperties":false}},"fallbackMemberUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","label","color","description","members","fallbackMemberUuid","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"Territory","description":"Updated territory details."}},"required":["territory"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove territory","description":"Remove a territory","tags":["Revenue Organization - Territories"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Territory identifier."},"required":true,"description":"Territory identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/changes/list":{"get":{"summary":"List changes","description":"List all segment changes","tags":["Segmentation - Changes"],"parameters":[{"in":"query","name":"segmentUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Segment UUID","description":"Segment identifier."},"required":true,"description":"Segment identifier."},{"in":"query","name":"hasRecords","schema":{"title":"Has records","description":"Filter changes by record kind.","type":"string","enum":["added","updated","removed"]},"description":"Filter changes by record kind."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of changes to return.","type":"string"},"description":"Maximum number of changes to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of changes to skip.","type":"string"},"description":"Number of changes to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"changes":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"segmentUuid":{"type":"string"},"slug":{"type":"string"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"},"createdAt":{"type":"string"}},"required":["uuid","workspaceUuid","segmentUuid","slug","totalRecordsCount","updatedRecordsCount","removedRecordsCount","addedRecordsCount","unchangedRecordsCount","createdAt"],"additionalProperties":false},"title":"Changes","description":"List of changes."}},"required":["changes"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/changes/{uuid}":{"get":{"summary":"Get change","description":"Get a segment change by UUID","tags":["Segmentation - Changes"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Change identifier."},"required":true,"description":"Change identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"change":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"segmentUuid":{"type":"string"},"slug":{"type":"string"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"},"createdAt":{"type":"string"}},"required":["uuid","workspaceUuid","segmentUuid","slug","totalRecordsCount","updatedRecordsCount","removedRecordsCount","addedRecordsCount","unchangedRecordsCount","createdAt"],"additionalProperties":false,"title":"Change","description":"Change details."}},"required":["change"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/changes/{uuid}/fetch":{"post":{"summary":"Fetch change data","description":"Fetch data for a segment change","tags":["Segmentation - Changes"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Change identifier."},"required":true,"description":"Change identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed","unchanged"]},"title":"Kinds","description":"Change kinds to include."},"limit":{"title":"Limit","description":"Maximum number of records to return.","type":"number"},"offset":{"title":"Offset","description":"Number of records to skip.","type":"number"}},"required":["kinds"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","vector","any"]},"label":{"type":"string"},"modelUuid":{"type":"string"}},"required":["slug","type","label","modelUuid"],"additionalProperties":false},"title":"Columns","description":"Segment columns."},"count":{"type":"number","title":"Count","description":"Total number of records."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Fetched change records."}},"required":["columns","count","records"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/changes/{uuid}/download":{"post":{"summary":"Download change data","description":"Download data for a segment change","tags":["Segmentation - Changes"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Change identifier."},"required":true,"description":"Change identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kinds":{"type":"array","items":{"type":"string","enum":["added","updated","removed"]},"title":"Kinds","description":"Change kinds to include."}},"required":["kinds"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"title":"URLs","description":"Download URLs for change records."}},"required":["urls"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/records/fetch":{"post":{"summary":"Fetch records","description":"Fetch segmentation records","tags":["Segmentation - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"resetCache":{"title":"Reset cache","description":"Whether to reset the cache before fetching.","type":"boolean"},"ids":{"type":"array","items":{"type":"string"},"title":"IDs","description":"Record identifiers to fetch."}},"required":["modelUuid","ids"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Fetched records."}},"required":["records"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/segments":{"post":{"summary":"Create segment","description":"Create a new segment","tags":["Segmentation - Segments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Segment name."},"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"],"title":"Filter","description":"Segment filter criteria."},"sort":{"title":"Sort","description":"Sort criteria for the segment.","type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},"limit":{"title":"Limit","description":"Maximum number of records in the segment.","type":"number"},"trackingColumnSlugs":{"title":"Tracking column slugs","description":"Tracking column identifiers.","type":"array","items":{"type":"string"}},"columnSlugs":{"title":"Column slugs","description":"Identifiers of the columns displayed for the segment.","type":"array","items":{"type":"string"}}},"required":["name","modelUuid","filter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"segment":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},"sort":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"],"additionalProperties":false}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"recordsCount":{"type":"number"},"fromPlay":{"type":"boolean"},"trackingColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"columnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastChange":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"},"createdAt":{"type":"string"}},"required":["uuid","slug","totalRecordsCount","updatedRecordsCount","removedRecordsCount","addedRecordsCount","unchangedRecordsCount","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","modelUuid","slug","name","filter","sort","limit","recordsCount","fromPlay","trackingColumnSlugs","columnSlugs","syncedAt","createdAt","updatedAt","deletedAt","lastChange"],"additionalProperties":false,"title":"Segment","description":"Created segment details."}},"required":["segment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/segments/list":{"get":{"summary":"List segments","description":"List all segments","tags":["Segmentation - Segments"],"parameters":[{"in":"query","name":"modelUuid","schema":{"title":"Model UUID","description":"Filter segments by model identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter segments by model identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"segments":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},"sort":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"],"additionalProperties":false}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"recordsCount":{"type":"number"},"fromPlay":{"type":"boolean"},"trackingColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"columnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastChange":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"},"createdAt":{"type":"string"}},"required":["uuid","slug","totalRecordsCount","updatedRecordsCount","removedRecordsCount","addedRecordsCount","unchangedRecordsCount","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","modelUuid","slug","name","filter","sort","limit","recordsCount","fromPlay","trackingColumnSlugs","columnSlugs","syncedAt","createdAt","updatedAt","deletedAt","lastChange"],"additionalProperties":false},"title":"Segments","description":"List of segments."}},"required":["segments"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/segments/{uuid}":{"get":{"summary":"Get segment","description":"Get a segment by UUID","tags":["Segmentation - Segments"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Segment identifier."},"required":true,"description":"Segment identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"segment":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},"sort":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"],"additionalProperties":false}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"recordsCount":{"type":"number"},"fromPlay":{"type":"boolean"},"trackingColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"columnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastChange":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"},"createdAt":{"type":"string"}},"required":["uuid","slug","totalRecordsCount","updatedRecordsCount","removedRecordsCount","addedRecordsCount","unchangedRecordsCount","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","modelUuid","slug","name","filter","sort","limit","recordsCount","fromPlay","trackingColumnSlugs","columnSlugs","syncedAt","createdAt","updatedAt","deletedAt","lastChange"],"additionalProperties":false,"title":"Segment","description":"Segment details."}},"required":["segment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update segment","description":"Update a segment","tags":["Segmentation - Segments"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Segment identifier."},"required":true,"description":"Segment identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Segment name.","type":"string"},"filter":{"title":"Filter","description":"Segment filter criteria.","type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]},"sort":{"title":"Sort","description":"Sort criteria for the segment.","anyOf":[{"type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},{"type":"null"}]},"limit":{"title":"Limit","description":"Maximum number of records in the segment.","anyOf":[{"type":"number"},{"type":"null"}]},"trackingColumnSlugs":{"title":"Tracking column slugs","description":"Tracking column identifiers.","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"columnSlugs":{"title":"Column slugs","description":"Identifiers of the columns displayed for the segment.","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"segment":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"modelUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false},"sort":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"],"additionalProperties":false}},{"type":"null"}]},"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"recordsCount":{"type":"number"},"fromPlay":{"type":"boolean"},"trackingColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"columnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"syncedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastChange":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"totalRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"},"createdAt":{"type":"string"}},"required":["uuid","slug","totalRecordsCount","updatedRecordsCount","removedRecordsCount","addedRecordsCount","unchangedRecordsCount","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","userUuid","modelUuid","slug","name","filter","sort","limit","recordsCount","fromPlay","trackingColumnSlugs","columnSlugs","syncedAt","createdAt","updatedAt","deletedAt","lastChange"],"additionalProperties":false,"title":"Segment","description":"Updated segment details."}},"required":["segment"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove segment","description":"Remove a segment","tags":["Segmentation - Segments"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Segment identifier."},"required":true,"description":"Segment identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/segments/fetch":{"post":{"summary":"Fetch segment data","description":"Fetch data for a segment","tags":["Segmentation - Segments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"],"title":"Filter","description":"Segment filter criteria."},"sort":{"title":"Sort","description":"Sort criteria for the segment.","type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},"limit":{"title":"Limit","description":"Maximum number of records to include.","type":"number"},"fetchingLimit":{"title":"Fetching limit","description":"Number of records to fetch per batch.","type":"number"},"fetchingOffset":{"title":"Fetching offset","description":"Offset for fetching records.","type":"number"},"enrich":{"title":"Enrich","description":"Whether to enrich records with segment membership (adds a `_segments` column).","type":"boolean"},"sync":{"title":"Sync","description":"Whether to sync before fetching.","type":"boolean"}},"required":["modelUuid","filter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Fetched segment records."},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","vector","any"]},"label":{"type":"string"},"modelUuid":{"type":"string"}},"required":["slug","type","label","modelUuid"],"additionalProperties":false},"title":"Columns","description":"Segment columns."},"count":{"type":"number","title":"Count","description":"Total number of records."},"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a model refresh was still running, so very recent writes may be missing. Fetch again shortly for fresher data."}},"required":["records","columns","count","isRefreshing"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/segments/download":{"post":{"summary":"Download segment data","description":"Download data for a segment","tags":["Segmentation - Segments"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"],"title":"Filter","description":"Segment filter criteria."},"sort":{"title":"Sort","description":"Sort criteria for the segment.","type":"array","items":{"type":"object","properties":{"columnSlug":{"type":"string"},"kind":{"type":"string","enum":["asc","desc"]}},"required":["columnSlug","kind"]}},"limit":{"title":"Limit","description":"Maximum number of records to download.","type":"number"}},"required":["modelUuid","filter"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"title":"URLs","description":"Download URLs for segment records."}},"required":["urls"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/segmentation/segments/{uuid}/metrics":{"get":{"summary":"Get segment metrics","description":"Get metrics for a segment","tags":["Segmentation - Segments"],"parameters":[{"in":"query","name":"from","schema":{"type":"string","title":"From","description":"Start of the time range."},"required":true,"description":"Start of the time range."},{"in":"query","name":"to","schema":{"type":"string","title":"To","description":"End of the time range."},"required":true,"description":"End of the time range."},{"in":"query","name":"unit","schema":{"type":"string","enum":["day","week","month","year"],"title":"Unit","description":"Time unit for aggregation."},"required":true,"description":"Time unit for aggregation."},{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Segment identifier."},"required":true,"description":"Segment identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"segmentMetrics":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"totalRecordsCount":{"type":"number"},"addedRecordsCount":{"type":"number"},"updatedRecordsCount":{"type":"number"},"removedRecordsCount":{"type":"number"},"unchangedRecordsCount":{"type":"number"}},"required":["date","totalRecordsCount","addedRecordsCount","updatedRecordsCount","removedRecordsCount","unchangedRecordsCount"],"additionalProperties":false},"title":"Segment metrics","description":"Segment metrics for the selected range."}},"required":["segmentMetrics"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/columns":{"post":{"summary":"Create column","description":"Create a new column for a model","tags":["Storage - Columns"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"column":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"]},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"]},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"]}},"required":["fromRecipe","recipe"]}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"]},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["slug","type","label","kind","relationshipUuid","aggregation"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"]},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["slug","type","label","kind","join","extractColumnSlug"]}],"title":"Column","description":"Additional column definition.","type":"object"}},"required":["modelUuid","column"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove column","description":"Remove a column by UUID","tags":["Storage - Columns"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"columnSlug":{"type":"string","title":"Column slug","description":"Column slug to remove."}},"required":["modelUuid","columnSlug"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update column","description":"Update a column by UUID","tags":["Storage - Columns"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"column":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"]},{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"]},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"]},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"]}},"required":["fromRecipe","recipe"]}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"]},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["slug","type","label","kind","relationshipUuid","aggregation"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"]},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["slug","type","label","kind","join","extractColumnSlug"]}],"type":"object"}],"title":"Column","description":"Updated column definition.","type":"object"}},"required":["modelUuid","column"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/columns/list":{"get":{"summary":"List model columns","description":"List all columns for a model, using prefixed slugs for additional columns","tags":["Storage - Columns"],"parameters":[{"in":"query","name":"modelUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"required":true,"description":"Model identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"string"},"title":"Columns","description":"List of model columns with storage prefixes applied."}},"required":["columns"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/columns/autocomplete":{"post":{"summary":"Autocomplete columns","description":"Get column autocomplete suggestions","tags":["Storage - Columns"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"column":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"]},{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"]},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"]},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"]}},"required":["fromRecipe","recipe"]}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"]},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["slug","type","label","kind","relationshipUuid","aggregation"]},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"]},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["slug","type","label","kind","join","extractColumnSlug"]}],"type":"object"}],"title":"Column","description":"Column definition.","type":"object"},"query":{"title":"Query","description":"Search query to filter autocomplete results.","type":"string"}},"required":["modelUuid","column"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","const":"autocompleted","title":"Outcome","description":"Autocomplete outcome."},"results":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","title":"Label","description":"Result label."},"value":{"type":"string","title":"Value","description":"Result value."}},"required":["label","value"],"additionalProperties":false},"title":"Results","description":"Autocomplete results."}},"required":["outcome","results"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/columns/existsBySlug":{"get":{"summary":"Check column exists by slug","description":"Check if a column exists by its slug","tags":["Storage - Columns"],"parameters":[{"in":"query","name":"modelUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"required":true,"description":"Model identifier."},{"in":"query","name":"slug","schema":{"type":"string","title":"Slug","description":"Column slug to check."},"required":true,"description":"Column slug to check."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"exists":{"type":"boolean","title":"Exists","description":"Whether the column exists."}},"required":["exists"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/columns/reorder":{"put":{"summary":"Reorder columns","description":"Reorder columns for a model","tags":["Storage - Columns"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"columnSlug":{"type":"string","title":"Column slug","description":"Column slug to reorder."},"toIndex":{"type":"integer","minimum":0,"maximum":9007199254740991,"title":"To index","description":"Target index for the column."}},"required":["modelUuid","columnSlug","toIndex"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/datasets/list":{"get":{"summary":"List datasets","description":"List all datasets in the workspace","tags":["Storage - Datasets"],"parameters":[{"in":"query","name":"connectorUuid","schema":{"title":"Connector UUID","description":"Filter datasets by connector identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter datasets by connector identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"datasets":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}]},"title":"Datasets","description":"List of datasets."}},"required":["datasets"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/datasets/{uuid}":{"get":{"summary":"Get dataset","description":"Get a dataset by UUID","tags":["Storage - Datasets"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Dataset identifier."},"required":true,"description":"Dataset identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"dataset":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","createdAt","updatedAt","deletedAt"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Dataset","description":"Dataset details."}},"required":["dataset"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models":{"post":{"summary":"Create model","description":"Create a new model","tags":["Storage - Models"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$","title":"Slug","description":"Model slug."},"name":{"type":"string","title":"Name","description":"Model name."},"description":{"title":"Description","description":"Model description.","type":"string"},"datasetUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Dataset UUID","description":"Dataset identifier."},"extractorSlug":{"type":"string","title":"Extractor slug","description":"Extractor identifier."},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Config","description":"Model configuration."},"schedule":{"title":"Schedule","description":"Model schedule configuration.","anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"]},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"}},"required":["type","cron"]}]},"folderUuid":{"title":"Folder UUID","description":"Folder identifier. Only compatible with nativeIntegration define extractors.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["slug","name","datasetUuid","extractorSlug","config"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"datasetUuid":{"type":"string"},"extractorSlug":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false}]},{"type":"null"}]},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false}},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"],"additionalProperties":false},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"],"additionalProperties":false}},"required":["fromRecipe","recipe"],"additionalProperties":false}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"],"additionalProperties":false},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","relationshipUuid","aggregation"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","join","extractColumnSlug"],"additionalProperties":false}],"type":"object"}},"idColumnSlug":{"type":"string"},"unification":{"anyOf":[{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"integration"}},"required":["source"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"custom"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"]},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reference":{"type":"string"}},"required":["slug","reference"],"additionalProperties":false}},"selectedColumnSlugs":{"type":"array","items":{"type":"string"}},"timeColumnSlug":{"type":"string"},"parent":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"columnSlug":{"type":"string"},"parentModelUuid":{"type":"string"}},"required":["kind","columnSlug","parentModelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"reference"},"columnSlug":{"type":"string"},"reference":{"type":"string"}},"required":["kind","columnSlug","reference"],"additionalProperties":false}],"type":"object"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["source","type","uniqueColumns"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"titleColumnSlug":{"type":"string"},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"playsCount":{"type":"number"},"segmentsCount":{"type":"number"},"isPaused":{"type":"boolean"},"lastEmittedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Model","description":"Created model details."}},"required":["model"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/list":{"get":{"summary":"List models","description":"List all models in the workspace","tags":["Storage - Models"],"parameters":[{"in":"query","name":"datasetUuid","schema":{"title":"Dataset UUID","description":"Filter models by dataset identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter models by dataset identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"models":{"type":"array","items":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"datasetUuid":{"type":"string"},"extractorSlug":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false}]},{"type":"null"}]},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false}},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"],"additionalProperties":false},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"],"additionalProperties":false}},"required":["fromRecipe","recipe"],"additionalProperties":false}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"],"additionalProperties":false},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","relationshipUuid","aggregation"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","join","extractColumnSlug"],"additionalProperties":false}],"type":"object"}},"idColumnSlug":{"type":"string"},"unification":{"anyOf":[{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"integration"}},"required":["source"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"custom"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"]},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reference":{"type":"string"}},"required":["slug","reference"],"additionalProperties":false}},"selectedColumnSlugs":{"type":"array","items":{"type":"string"}},"timeColumnSlug":{"type":"string"},"parent":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"columnSlug":{"type":"string"},"parentModelUuid":{"type":"string"}},"required":["kind","columnSlug","parentModelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"reference"},"columnSlug":{"type":"string"},"reference":{"type":"string"}},"required":["kind","columnSlug","reference"],"additionalProperties":false}],"type":"object"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["source","type","uniqueColumns"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"titleColumnSlug":{"type":"string"},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"playsCount":{"type":"number"},"segmentsCount":{"type":"number"},"isPaused":{"type":"boolean"},"lastEmittedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}]},"title":"Models","description":"List of models."}},"required":["models"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/existsBySlug":{"get":{"summary":"Check model exists by slug","description":"Check if a model exists by its slug","tags":["Storage - Models"],"parameters":[{"in":"query","name":"slug","schema":{"type":"string","title":"Slug","description":"Model slug to check."},"required":true,"description":"Model slug to check."},{"in":"query","name":"datasetUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Dataset UUID","description":"Dataset identifier."},"required":true,"description":"Dataset identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"exists":{"type":"boolean","title":"Exists","description":"Whether the model exists."}},"required":["exists"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/{uuid}":{"get":{"summary":"Get model","description":"Get a model by UUID","tags":["Storage - Models"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Model identifier."},"required":true,"description":"Model identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"datasetUuid":{"type":"string"},"extractorSlug":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false}]},{"type":"null"}]},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false}},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"],"additionalProperties":false},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"],"additionalProperties":false}},"required":["fromRecipe","recipe"],"additionalProperties":false}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"],"additionalProperties":false},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","relationshipUuid","aggregation"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","join","extractColumnSlug"],"additionalProperties":false}],"type":"object"}},"idColumnSlug":{"type":"string"},"unification":{"anyOf":[{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"integration"}},"required":["source"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"custom"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"]},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reference":{"type":"string"}},"required":["slug","reference"],"additionalProperties":false}},"selectedColumnSlugs":{"type":"array","items":{"type":"string"}},"timeColumnSlug":{"type":"string"},"parent":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"columnSlug":{"type":"string"},"parentModelUuid":{"type":"string"}},"required":["kind","columnSlug","parentModelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"reference"},"columnSlug":{"type":"string"},"reference":{"type":"string"}},"required":["kind","columnSlug","reference"],"additionalProperties":false}],"type":"object"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["source","type","uniqueColumns"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"titleColumnSlug":{"type":"string"},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"playsCount":{"type":"number"},"segmentsCount":{"type":"number"},"isPaused":{"type":"boolean"},"lastEmittedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Model","description":"Model details."}},"required":["model"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update model","description":"Update a model by UUID","tags":["Storage - Models"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Model identifier."},"required":true,"description":"Model identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"title":"Name","description":"Model name.","type":"string"},"description":{"title":"Description","description":"Model description.","anyOf":[{"type":"string"},{"type":"null"}]},"position":{"title":"Position","description":"Model position in the canvas.","type":"object","properties":{"x":{"type":"number","title":"X","description":"Horizontal position."},"y":{"type":"number","title":"Y","description":"Vertical position."}},"required":["x","y"]},"config":{"title":"Config","description":"Model configuration.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schedule":{"title":"Schedule","description":"Model schedule configuration.","anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"]},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"}},"required":["type","cron"]}]},{"type":"null"}]},"unification":{"title":"Unification","description":"Model unification configuration.","anyOf":[{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"integration"}},"required":["source"]},{"type":"object","properties":{"source":{"type":"string","const":"custom"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"]},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reference":{"type":"string"}},"required":["slug","reference"]}},"selectedColumnSlugs":{"type":"array","items":{"type":"string"}},"timeColumnSlug":{"type":"string"},"parent":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"columnSlug":{"type":"string"},"parentModelUuid":{"type":"string"}},"required":["kind","columnSlug","parentModelUuid"]},{"type":"object","properties":{"kind":{"type":"string","const":"reference"},"columnSlug":{"type":"string"},"reference":{"type":"string"}},"required":["kind","columnSlug","reference"]}],"type":"object"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"]}]}]}}},"required":["operator","conjonction","propertyConditions"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"]},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"]},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"]},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"]}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"]}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"]},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"]},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"]}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"]}},"required":["kind","workflowUuid","activityKind","frequency","period"]},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"]}]}}},"required":["conjonction","conditions"]}}},"required":["conjonction","groups"]}},"required":["source","type","uniqueColumns"]}],"type":"object"},{"type":"null"}]},"folderUuid":{"title":"Folder UUID","description":"Folder identifier. Only compatible with nativeIntegration define extractors.","anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"datasetUuid":{"type":"string"},"extractorSlug":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false}]},{"type":"null"}]},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false}},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"],"additionalProperties":false},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"],"additionalProperties":false}},"required":["fromRecipe","recipe"],"additionalProperties":false}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"],"additionalProperties":false},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","relationshipUuid","aggregation"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","join","extractColumnSlug"],"additionalProperties":false}],"type":"object"}},"idColumnSlug":{"type":"string"},"unification":{"anyOf":[{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"integration"}},"required":["source"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"custom"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"]},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reference":{"type":"string"}},"required":["slug","reference"],"additionalProperties":false}},"selectedColumnSlugs":{"type":"array","items":{"type":"string"}},"timeColumnSlug":{"type":"string"},"parent":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"columnSlug":{"type":"string"},"parentModelUuid":{"type":"string"}},"required":["kind","columnSlug","parentModelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"reference"},"columnSlug":{"type":"string"},"reference":{"type":"string"}},"required":["kind","columnSlug","reference"],"additionalProperties":false}],"type":"object"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["source","type","uniqueColumns"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"titleColumnSlug":{"type":"string"},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"playsCount":{"type":"number"},"segmentsCount":{"type":"number"},"isPaused":{"type":"boolean"},"lastEmittedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Model","description":"Updated model details."}},"required":["model"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove model","description":"Remove a model by UUID","tags":["Storage - Models"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Model identifier."},"required":true,"description":"Model identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/{uuid}/ddl":{"get":{"summary":"Get model DDL","description":"Get the DDL for a model's table in the system of record","tags":["Storage - Models"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","description":"Resource UUID"},"required":true,"description":"Resource UUID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"ddl":{"type":"string","title":"DDL","description":"Data Definition Language for the model table."},"language":{"type":"string","title":"Language","description":"System of record dialect (e.g. snowflake, bigquery)."}},"required":["ddl","language"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/preview":{"post":{"summary":"Preview model","description":"Preview model data","tags":["Storage - Models"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"datasetUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Dataset UUID","description":"Dataset identifier."},"slug":{"type":"string","title":"Slug","description":"Model slug."},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Config","description":"Model configuration."}},"required":["datasetUuid","slug","config"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","const":"previewed","title":"Outcome","description":"Preview outcome."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Preview records."},"columns":{"type":"array","items":{},"title":"Columns","description":"Preview columns."}},"required":["outcome","records","columns"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/previewCount":{"post":{"summary":"Preview model count","description":"Get preview count for model data","tags":["Storage - Models"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"datasetUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Dataset UUID","description":"Dataset identifier."},"slug":{"type":"string","title":"Slug","description":"Model slug."},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Config","description":"Model configuration."}},"required":["datasetUuid","slug","config"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"outcome":{"type":"string","const":"previewed","title":"Outcome","description":"Preview outcome."},"count":{"type":"number","title":"Count","description":"Preview count."}},"required":["outcome","count"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/models/{uuid}/refresh":{"post":{"summary":"Refresh model","description":"Refresh a model's tables with the latest data","tags":["Storage - Models"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Model identifier."},"required":true,"description":"Model identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"datasetUuid":{"type":"string"},"extractorSlug":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schedule":{"anyOf":[{"anyOf":[{"type":"object","properties":{"type":{"type":"string","const":"dbt"},"jobId":{"type":"string"}},"required":["type","jobId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"cron"},"cron":{"type":"string"},"temporalScheduleWorkflowId":{"type":"string"}},"required":["type","cron","temporalScheduleWorkflowId"],"additionalProperties":false}]},{"type":"null"}]},"meta":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"columns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"original"},"originalSlug":{"type":"string"}},"required":["slug","type","label","kind","originalSlug"],"additionalProperties":false}},"additionalColumns":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"custom"}},"required":["slug","type","label","kind"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"computed"},"expression":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["jsExpression","templateExpression"]},"instructTo":{"type":"string","enum":["ai","none"]},"expression":{"type":"string"}},"required":["kind","instructTo","expression"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":false}},"required":["fromRecipe"],"additionalProperties":false},{"type":"object","properties":{"fromRecipe":{"type":"boolean","const":true},"recipe":{"type":"object","properties":{"uuid":{"type":"string"},"version":{"type":"number"},"variables":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["uuid","version","variables"],"additionalProperties":false}},"required":["fromRecipe","recipe"],"additionalProperties":false}]}]},"columnsUsed":{"type":"array","items":{"type":"string"}}},"required":["slug","type","label","kind","expression"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"metric"},"relationshipUuid":{"type":"string"},"aggregation":{"type":"object","properties":{"function":{"type":"string","enum":["AVG","COUNT","MAX","MIN","SUM"]},"columnSlug":{"type":"string"}},"required":["function","columnSlug"],"additionalProperties":false},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","relationshipUuid","aggregation"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(_[a-z0-9]+)*$"},"type":{"type":"string","enum":["string","number","object","array","date","boolean","any","vector"]},"properties":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","const":"lookup"},"join":{"type":"object","properties":{"toModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"toColumnSlug":{"type":"string"}},"required":["toModelUuid","fromColumnSlug","toColumnSlug"],"additionalProperties":false},"extractColumnSlug":{"type":"string"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["slug","type","label","kind","join","extractColumnSlug"],"additionalProperties":false}],"type":"object"}},"idColumnSlug":{"type":"string"},"unification":{"anyOf":[{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"integration"}},"required":["source"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"custom"},"type":{"type":"string","enum":["account","contact","accountEvent","contactEvent"]},"uniqueColumns":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reference":{"type":"string"}},"required":["slug","reference"],"additionalProperties":false}},"selectedColumnSlugs":{"type":"array","items":{"type":"string"}},"timeColumnSlug":{"type":"string"},"parent":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"model"},"columnSlug":{"type":"string"},"parentModelUuid":{"type":"string"}},"required":["kind","columnSlug","parentModelUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"reference"},"columnSlug":{"type":"string"},"reference":{"type":"string"}},"required":["kind","columnSlug","reference"],"additionalProperties":false}],"type":"object"},"filter":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"groups":{"type":"array","items":{"type":"object","properties":{"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"sql"},"name":{"type":"string"},"clause":{"type":"string"}},"required":["kind","name","clause"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"occurrence"},"relatedModelUuid":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false},"conjonction":{"type":"string","enum":["or","and"]},"conditions":{"type":"array","items":{"anyOf":[{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"string"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","doesNotContain","startsWith","endsWith"]},"values":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["operator","values"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"number"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"number"},"lastValue":{"type":"number"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"object"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"array"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"isNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"isNotNull"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"matchConditions"},"conjonction":{"type":"string","enum":["or","and"]},"propertyConditions":{"type":"array","items":{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"objectProperty"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"propertyName":{"type":"string"}},"required":["kind","columnSlug","propertyName"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","contains","greaterThan","lowerThan","doesNotContain","startsWith","endsWith"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull","isEmpty","isNotEmpty"]}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"value":{"type":"string"},"otherValue":{"type":"string"}},"required":["operator","value","otherValue"],"additionalProperties":false}]}]}}},"required":["operator","conjonction","propertyConditions"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"any"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"vector"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false},{"allOf":[{"type":"object","properties":{"kind":{"type":"string","const":"date"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"}},"required":["kind","columnSlug"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","enum":["is","isNot","greaterThan","lowerThan"]},"value":{"type":"string"}},"required":["operator","value"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","const":"between"},"firstValue":{"type":"string"},"lastValue":{"type":"string"}},"required":["operator","firstValue","lastValue"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["isNull","isNotNull"]}},"required":["operator"],"additionalProperties":false}]}]},{"type":"object","properties":{"kind":{"type":"string","const":"boolean"},"relatedModelUuid":{"type":"string"},"columnSlug":{"type":"string"},"operator":{"type":"string","enum":["isTrue","isFalse","isNull","isNotNull"]}},"required":["kind","columnSlug","operator"],"additionalProperties":false}]}}},"required":["kind","relatedModelUuid","frequency","period","conjonction","conditions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"enrollment"},"workflowUuid":{"type":"string"},"activityKind":{"type":"string","enum":["workflowEntered","workflowNodeExecuted","workflowLeft"]},"nodeSlug":{"type":"string"},"frequency":{"anyOf":[{"type":"object","properties":{"operator":{"type":"string","const":"not"}},"required":["operator"],"additionalProperties":false},{"type":"object","properties":{"operator":{"type":"string","enum":["moreThan","lessThan","exactly"]},"value":{"type":"number"}},"required":["operator","value"],"additionalProperties":false}]},"period":{"type":"object","properties":{"operator":{"type":"string","enum":["lessThan","moreThan","exactly"]},"value":{"type":"number"},"unit":{"type":"string","const":"day"}},"required":["operator","value","unit"],"additionalProperties":false}},"required":["kind","workflowUuid","activityKind","frequency","period"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"segment"},"segmentUuid":{"type":"string"},"operator":{"type":"string","enum":["in","notIn"]}},"required":["kind","segmentUuid","operator"],"additionalProperties":false}]}}},"required":["conjonction","conditions"],"additionalProperties":false}}},"required":["conjonction","groups"],"additionalProperties":false}},"required":["source","type","uniqueColumns"],"additionalProperties":false}],"type":"object"},{"type":"null"}]},"titleColumnSlug":{"type":"string"},"timeColumnSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"folderUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"playsCount":{"type":"number"},"segmentsCount":{"type":"number"},"isPaused":{"type":"boolean"},"lastEmittedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","status","errorMessage","createdAt","finishedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","workspaceUuid","slug","name","description","datasetUuid","extractorSlug","position","config","schedule","meta","columns","additionalColumns","idColumnSlug","unification","titleColumnSlug","timeColumnSlug","folderUuid","playsCount","segmentsCount","isPaused","lastEmittedAt","createdAt","updatedAt","deletedAt","lastRun"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"}},"required":["kind","connectorUuid"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"native"}},"required":["kind"],"additionalProperties":false}]}],"title":"Model","description":"Refreshed model details."},"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a refresh was still running, so this one did not complete. Very recent writes may be missing."}},"required":["model","isRefreshing"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/get":{"get":{"summary":"Get record","description":"Get a record for a model by ID","tags":["Storage - Records"],"parameters":[{"in":"query","name":"modelUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"required":true,"description":"Model identifier."},{"in":"query","name":"id","schema":{"type":"string","title":"Record ID","description":"Record identifier."},"required":true,"description":"Record identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record","description":"Returned record."},"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a model refresh was still running, so very recent writes may be missing. Fetch again shortly for fresher data."}},"required":["record","isRefreshing"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/list":{"post":{"summary":"List records","description":"List records for a model","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"fromIngest":{"title":"From ingest","description":"When true, returns records from ingest cache.","type":"boolean"},"limit":{"title":"Limit","description":"Maximum number of records to return.","type":"integer","minimum":1,"maximum":100},"offset":{"title":"Offset","description":"Number of records to skip.","type":"integer","minimum":0,"maximum":9007199254740991},"sort":{"title":"Sort","description":"Sorting options.","type":"object","properties":{"kind":{"type":"string","enum":["asc","desc"],"title":"Sort kind","description":"Sort direction."},"columnSlug":{"type":"string","enum":["_id","_title","_emitted_at"],"title":"Sort column","description":"Column used for sorting. \"_emitted_at\" is only available on models built from ingested records, not on models materialized from a query."}},"required":["kind","columnSlug"],"additionalProperties":false}},"required":["modelUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a model refresh was still running, so very recent writes may be missing. Fetch again shortly for fresher data."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Listed records."}},"required":["isRefreshing","records"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/create":{"post":{"summary":"Create record","description":"Insert a single model row. Body: { modelUuid, data } where data is the row fields.","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Target model."},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record data","description":"Fields for the single row to insert."}},"required":["modelUuid","data"],"additionalProperties":false,"title":"Create record body","description":"Shape: { modelUuid, data } where data is the record payload."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record","description":"Inserted record as returned by storage."}},"required":["record"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/createBulk":{"post":{"summary":"Create records (bulk)","description":"Insert multiple model rows in one call. Body: { modelUuid, records: [{ data }, ...] }.","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Target model."},"records":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"object","properties":{"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record data","description":"Fields for the row to insert."}},"required":["data"],"additionalProperties":false,"title":"Record","description":"A single record entry to insert."},"title":"Records","description":"Records to insert. Up to 1000 per request."}},"required":["modelUuid","records"],"additionalProperties":false,"title":"Create records (bulk) body","description":"Shape: { modelUuid, records: [{ data }, ...] } where each data is a row payload."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Inserted records as returned by storage."}},"required":["records"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/update":{"put":{"summary":"Update record","description":"Update a single row. Body: { modelUuid, id, data }; data is merged then id is set under the model id column slug.","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Target model."},"id":{"type":"string","minLength":1,"title":"Record ID","description":"Record identifier; merged into the payload under the model id column slug (overrides the same key in data)."},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record data","description":"Fields to update for the row."}},"required":["modelUuid","id","data"],"additionalProperties":false,"title":"Update record body","description":"Shape: { modelUuid, id, data }. data is merged then id is applied under the model id column slug."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record","description":"Updated record as returned by storage."}},"required":["record"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/updateBulk":{"put":{"summary":"Update records (bulk)","description":"Update multiple rows in one call. Body: { modelUuid, records: [{ id, data }, ...] }.","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Target model."},"records":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"title":"Record ID","description":"Record identifier; merged into the payload under the model id column slug (overrides the same key in data)."},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Record data","description":"Fields to update for the row."}},"required":["id","data"],"additionalProperties":false,"title":"Record","description":"A single record entry to update."},"title":"Records","description":"Records to update. Up to 1000 per request."}},"required":["modelUuid","records"],"additionalProperties":false,"title":"Update records (bulk) body","description":"Shape: { modelUuid, records: [{ id, data }, ...] }. data is merged then id is applied under the model id column slug."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Updated records as returned by storage."}},"required":["records"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/remove":{"delete":{"summary":"Remove record","description":"Remove a single row. Body: { modelUuid, id }.","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Target model."},"id":{"type":"string","minLength":1,"title":"Record ID","description":"Record identifier; set on the payload under the model id column slug."}},"required":["modelUuid","id"],"additionalProperties":false,"title":"Remove record body","description":"Shape: { modelUuid, id }."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"reason":{"type":"string","title":"Reason","description":"Failure reason from record.remove."}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Validation or unexpected error message."}},"required":["errorMessage"],"additionalProperties":false}],"title":"Remove record response","description":"Error response body schema (success is 204 with no body)."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/records/removeBulk":{"delete":{"summary":"Remove records (bulk)","description":"Remove multiple rows in one call. Body: { modelUuid, ids: [string, ...] }.","tags":["Storage - Records"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Target model."},"ids":{"minItems":1,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"title":"Record ID","description":"Record identifier; set on the payload under the model id column slug."},"title":"Record IDs","description":"Record identifiers to remove. Up to 1000 per request."}},"required":["modelUuid","ids"],"additionalProperties":false,"title":"Remove records (bulk) body","description":"Shape: { modelUuid, ids: [string, ...] }."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"reason":{"type":"string","title":"Reason","description":"Failure reason from record.remove."}},"required":["reason"],"additionalProperties":false},{"type":"object","properties":{"errorMessage":{"type":"string","title":"Error message","description":"Validation or unexpected error message."}},"required":["errorMessage"],"additionalProperties":false}],"title":"Remove records (bulk) response","description":"Error response body schema (success is 204 with no body)."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/query":{"post":{"summary":"Execute SQL query","description":"Execute a read-only SELECT query against the workspace's storage warehouse. Tables must be referenced as [datasetSlug].[modelSlug] and are rewritten to the underlying warehouse table under the hood.","tags":["Storage - Query"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","maxLength":10000,"title":"SQL query","description":"A read-only SELECT statement. Tables must be referenced as [datasetSlug].[modelSlug] and are rewritten to the underlying warehouse table under the hood. Example: \"SELECT count() FROM my_dataset.my_model\""}},"required":["query"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a model refresh was still running, so very recent writes may be missing. Fetch again shortly for fresher data."},"rows":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Rows","description":"Result rows."}},"required":["isRefreshing","rows"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/query/download":{"post":{"summary":"Download SQL query results","description":"Execute a read-only SELECT query against the workspace's storage warehouse and download the results as a file.","tags":["Storage - Query"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","maxLength":10000,"title":"SQL query","description":"A read-only SELECT statement. Tables must be referenced as [datasetSlug].[modelSlug] and are rewritten to the underlying warehouse table under the hood. Example: \"SELECT * FROM my_dataset.my_model\""},"format":{"title":"Format","description":"Download format. Defaults to csv.","type":"string","enum":["csv","parquet"]}},"required":["query"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"isRefreshing":{"type":"boolean","title":"Is refreshing","description":"Whether a model refresh was still running, so very recent writes may be missing. Fetch again shortly for fresher data."},"urls":{"type":"array","items":{"type":"string"},"title":"URLs","description":"Signed download URLs."}},"required":["isRefreshing","urls"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/relationships/list":{"get":{"summary":"List relationships","description":"List all relationships in the workspace","tags":["Storage - Relationships"],"parameters":[{"in":"query","name":"datasetUuid","schema":{"title":"Dataset UUID","description":"Filter relationships by dataset identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter relationships by dataset identifier."},{"in":"query","name":"modelUuid","schema":{"title":"Model UUID","description":"Filter relationships by model identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter relationships by model identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"relationships":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"fromDatasetUuid":{"type":"string"},"fromModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"fromPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"toDatasetUuid":{"type":"string"},"toModelUuid":{"type":"string"},"toColumnSlug":{"type":"string"},"toPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"fromSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"toSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"relation":{"type":"string","enum":["oneToMany","oneToOne","manyToOne"]}},"required":["uuid","workspaceUuid","fromDatasetUuid","fromModelUuid","fromColumnSlug","fromPropertySlug","toDatasetUuid","toModelUuid","toColumnSlug","toPropertySlug","fromSelectedColumnSlugs","toSelectedColumnSlugs","relation"],"additionalProperties":false},"title":"Relationships","description":"List of relationships."}},"required":["relationships"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/relationships/{uuid}":{"get":{"summary":"Get relationship","description":"Get a relationship by UUID","tags":["Storage - Relationships"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Relationship identifier."},"required":true,"description":"Relationship identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"relationship":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"fromDatasetUuid":{"type":"string"},"fromModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"fromPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"toDatasetUuid":{"type":"string"},"toModelUuid":{"type":"string"},"toColumnSlug":{"type":"string"},"toPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"fromSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"toSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"relation":{"type":"string","enum":["oneToMany","oneToOne","manyToOne"]}},"required":["uuid","workspaceUuid","fromDatasetUuid","fromModelUuid","fromColumnSlug","fromPropertySlug","toDatasetUuid","toModelUuid","toColumnSlug","toPropertySlug","fromSelectedColumnSlugs","toSelectedColumnSlugs","relation"],"additionalProperties":false,"title":"Relationship","description":"Relationship details."}},"required":["relationship"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/relationships":{"post":{"summary":"Set relationship","description":"Set relationships between models within a connector dataset, or between native object models within the native dataset. Native unify models are not supported.","tags":["Storage - Relationships"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"datasetUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Dataset UUID","description":"Dataset identifier."},"relationships":{"type":"array","items":{"type":"object","properties":{"fromModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"fromPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"toModelUuid":{"type":"string"},"toColumnSlug":{"type":"string"},"toPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"fromSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"toSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"relation":{"type":"string","enum":["oneToMany","oneToOne","manyToOne"]},"uuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["fromModelUuid","fromColumnSlug","fromPropertySlug","toModelUuid","toColumnSlug","toPropertySlug","fromSelectedColumnSlugs","toSelectedColumnSlugs","relation"]},"title":"Relationships","description":"Relationships to create or update."}},"required":["datasetUuid","relationships"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"relationships":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"fromDatasetUuid":{"type":"string"},"fromModelUuid":{"type":"string"},"fromColumnSlug":{"type":"string"},"fromPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"toDatasetUuid":{"type":"string"},"toModelUuid":{"type":"string"},"toColumnSlug":{"type":"string"},"toPropertySlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"fromSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"toSelectedColumnSlugs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"relation":{"type":"string","enum":["oneToMany","oneToOne","manyToOne"]}},"required":["uuid","workspaceUuid","fromDatasetUuid","fromModelUuid","fromColumnSlug","fromPropertySlug","toDatasetUuid","toModelUuid","toColumnSlug","toPropertySlug","fromSelectedColumnSlugs","toSelectedColumnSlugs","relation"],"additionalProperties":false},"title":"Relationships","description":"Updated relationships."}},"required":["relationships"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/runs/list":{"get":{"summary":"List runs","description":"List model sync runs","tags":["Storage - Runs"],"parameters":[{"in":"query","name":"modelUuid","schema":{"title":"Model UUID","description":"Filter runs by model identifier.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"description":"Filter runs by model identifier."},{"in":"query","name":"statuses","schema":{"title":"Statuses","description":"Run statuses to include.","type":"array","items":{"type":"string","enum":["pending","running","success","error","cancelled","cancelling"]}},"description":"Run statuses to include."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of runs to return.","type":"string"},"description":"Maximum number of runs to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of runs to skip.","type":"string"},"description":"Number of runs to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"runs":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"modelUuid":{"type":"string"},"status":{"type":"string","enum":["pending","running","cancelling","cancelled","error","success"]},"temporalWorkflowId":{"type":"string"},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"s3Filenames":{"type":"array","items":{"type":"string"}},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["uuid","workspaceUuid","modelUuid","status","temporalWorkflowId","errorMessage","s3Filenames","finishedAt","createdAt","updatedAt"],"additionalProperties":false},"title":"Runs","description":"List of runs."}},"required":["runs"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/runs":{"post":{"summary":"Create run","description":"Create a new model sync run","tags":["Storage - Runs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"modelUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"Model UUID","description":"Model identifier."},"isReset":{"title":"Is reset","description":"Whether to reset the run.","type":"boolean"},"isForce":{"title":"Is force","description":"Whether to force the run.","type":"boolean"}},"required":["modelUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/storage/runs/{uuid}/cancel":{"post":{"summary":"Cancel run","description":"Cancel a running model sync","tags":["Storage - Runs"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Run identifier."},"required":true,"description":"Run identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/clients/list":{"get":{"summary":"List clients","description":"List all system of record clients","tags":["System of Record Integration - Clients"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"clients":{"type":"array","items":{},"title":"Clients","description":"List of system-of-record client manifests."}},"required":["clients"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/clients/query":{"post":{"summary":"Query client","description":"Query data from a system of record client","tags":["System of Record Integration - Clients"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","title":"Query","description":"Query to execute."}},"required":["query"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Rows","description":"Query result rows."}},"required":["rows"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/clients/fetch":{"post":{"summary":"Fetch client data","description":"Fetch data from a system of record client","tags":["System of Record Integration - Clients"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","title":"Query","description":"Query to fetch."},"limit":{"title":"Limit","description":"Maximum number of records to fetch.","type":"number"},"offset":{"title":"Offset","description":"Number of records to skip.","type":"number"}},"required":["query"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number","title":"Count","description":"Total number of records."},"records":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"title":"Records","description":"Fetched records."}},"required":["count","records"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/clients/download":{"post":{"summary":"Download client data","description":"Download data from a system of record client","tags":["System of Record Integration - Clients"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","title":"Query","description":"Query to download."},"format":{"title":"Format","description":"Download format.","type":"string","enum":["csv","parquet"]}},"required":["query"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"title":"URLs","description":"Download URLs."}},"required":["urls"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/clients/{slug}/documentation":{"get":{"summary":"Get client documentation","description":"Get documentation for a system of record client","tags":["System of Record Integration - Clients"],"parameters":[{"in":"path","name":"slug","schema":{"type":"string","description":"Client slug"},"required":true,"description":"Client slug"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","enum":["documentationNotFound"],"title":"Reason","description":"Failure reason."}},"required":["reason"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/logs/list":{"get":{"summary":"List logs","description":"List system of record integration logs","tags":["System of Record Integration - Logs"],"parameters":[{"in":"query","name":"statuses","schema":{"title":"Statuses","description":"Log statuses to include.","type":"array","items":{"type":"string","enum":["success","error"]}},"description":"Log statuses to include."},{"in":"query","name":"query","schema":{"title":"Query","description":"Search query for logs.","type":"string"},"description":"Search query for logs."},{"in":"query","name":"limit","schema":{"title":"Limit","description":"Maximum number of logs to return.","type":"string"},"description":"Maximum number of logs to return."},{"in":"query","name":"offset","schema":{"title":"Offset","description":"Number of logs to skip.","type":"string"},"description":"Number of logs to skip."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"logs":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"systemOfRecordUuid":{"type":"string"},"query":{"type":"string"},"status":{"type":"string","enum":["success","error"]},"processedBytesCount":{"type":"number"},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"startedAt":{"type":"string"},"finishedAt":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","workspaceUuid","systemOfRecordUuid","query","status","processedBytesCount","errorMessage","startedAt","finishedAt","createdAt"],"additionalProperties":false},"title":"Logs","description":"List of logs."}},"required":["logs"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/logs/metrics":{"get":{"summary":"Get log metrics","description":"Get metrics for system of record integration logs","tags":["System of Record Integration - Logs"],"parameters":[{"in":"query","name":"from","schema":{"type":"string","title":"From","description":"Start of the time range."},"required":true,"description":"Start of the time range."},{"in":"query","name":"to","schema":{"type":"string","title":"To","description":"End of the time range."},"required":true,"description":"End of the time range."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"metrics":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"processedSecondsCount":{"type":"number"},"processedBytesCount":{"type":"number"},"queriesCount":{"type":"number"}},"required":["date","processedSecondsCount","processedBytesCount","queriesCount"],"additionalProperties":false},"title":"Metrics","description":"Usage metrics."}},"required":["metrics"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/systemOfRecords":{"post":{"summary":"Create system of record","description":"Create a new system of record","tags":["System of Record Integration - Systems of Record"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["bigQuery","snowflake"],"title":"Kind","description":"System of record kind."},"config":{"title":"Config","description":"System of record configuration.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"systemOfRecord":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"kind":{"type":"string","enum":["bigQuery","snowflake"]},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"lastMigration":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"status":{"type":"string","enum":["success","error","running"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","finishedAt","createdAt","status","errorMessage"],"additionalProperties":false},{"type":"null"}]},"cutover":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"role":{"type":"string","enum":["source","target"]},"sourceSystemOfRecordUuid":{"type":"string"},"targetSystemOfRecordUuid":{"type":"string"},"status":{"type":"string","enum":["running","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"tablesTotal":{"type":"number"},"tablesMigrated":{"type":"number"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","role","sourceSystemOfRecordUuid","targetSystemOfRecordUuid","status","errorMessage","tablesTotal","tablesMigrated","finishedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"useCredits":{"type":"boolean"},"isActive":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","kind","config","lastMigration","cutover","useCredits","isActive","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"System of record","description":"Created system of record details."}},"required":["systemOfRecord"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"get":{"summary":"List systems of record","description":"List all systems of record","tags":["System of Record Integration - Systems of Record"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"systemOfRecords":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"kind":{"type":"string","enum":["bigQuery","snowflake"]},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"lastMigration":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"status":{"type":"string","enum":["success","error","running"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","finishedAt","createdAt","status","errorMessage"],"additionalProperties":false},{"type":"null"}]},"cutover":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"role":{"type":"string","enum":["source","target"]},"sourceSystemOfRecordUuid":{"type":"string"},"targetSystemOfRecordUuid":{"type":"string"},"status":{"type":"string","enum":["running","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"tablesTotal":{"type":"number"},"tablesMigrated":{"type":"number"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","role","sourceSystemOfRecordUuid","targetSystemOfRecordUuid","status","errorMessage","tablesTotal","tablesMigrated","finishedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"useCredits":{"type":"boolean"},"isActive":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","kind","config","lastMigration","cutover","useCredits","isActive","createdAt","updatedAt","deletedAt"],"additionalProperties":false},"title":"System of record","description":"List of systems of record."}},"required":["systemOfRecords"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/systemOfRecords/{uuid}":{"get":{"summary":"Get system of record","description":"Get a system of record by UUID","tags":["System of Record Integration - Systems of Record"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"System of record identifier."},"required":true,"description":"System of record identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"systemOfRecord":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"kind":{"type":"string","enum":["bigQuery","snowflake"]},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"lastMigration":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"status":{"type":"string","enum":["success","error","running"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","finishedAt","createdAt","status","errorMessage"],"additionalProperties":false},{"type":"null"}]},"cutover":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"role":{"type":"string","enum":["source","target"]},"sourceSystemOfRecordUuid":{"type":"string"},"targetSystemOfRecordUuid":{"type":"string"},"status":{"type":"string","enum":["running","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"tablesTotal":{"type":"number"},"tablesMigrated":{"type":"number"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","role","sourceSystemOfRecordUuid","targetSystemOfRecordUuid","status","errorMessage","tablesTotal","tablesMigrated","finishedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"useCredits":{"type":"boolean"},"isActive":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","kind","config","lastMigration","cutover","useCredits","isActive","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"System of record","description":"System of record details."}},"required":["systemOfRecord"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update system of record","description":"Update a system of record","tags":["System of Record Integration - Systems of Record"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"System of record identifier."},"required":true,"description":"System of record identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"title":"Config","description":"System of record configuration."}},"required":["config"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"systemOfRecord":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"kind":{"type":"string","enum":["bigQuery","snowflake"]},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"lastMigration":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"status":{"type":"string","enum":["success","error","running"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","finishedAt","createdAt","status","errorMessage"],"additionalProperties":false},{"type":"null"}]},"cutover":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"role":{"type":"string","enum":["source","target"]},"sourceSystemOfRecordUuid":{"type":"string"},"targetSystemOfRecordUuid":{"type":"string"},"status":{"type":"string","enum":["running","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"tablesTotal":{"type":"number"},"tablesMigrated":{"type":"number"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","role","sourceSystemOfRecordUuid","targetSystemOfRecordUuid","status","errorMessage","tablesTotal","tablesMigrated","finishedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"useCredits":{"type":"boolean"},"isActive":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","kind","config","lastMigration","cutover","useCredits","isActive","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"System of record","description":"Updated system of record details."}},"required":["systemOfRecord"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove system of record","description":"Remove a system of record","tags":["System of Record Integration - Systems of Record"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"System of record identifier."},"required":true,"description":"System of record identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"systemOfRecord":{"type":"object","properties":{"uuid":{"type":"string"},"workspaceUuid":{"type":"string"},"kind":{"type":"string","enum":["bigQuery","snowflake"]},"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"lastMigration":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"status":{"type":"string","enum":["success","error","running"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","finishedAt","createdAt","status","errorMessage"],"additionalProperties":false},{"type":"null"}]},"cutover":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"role":{"type":"string","enum":["source","target"]},"sourceSystemOfRecordUuid":{"type":"string"},"targetSystemOfRecordUuid":{"type":"string"},"status":{"type":"string","enum":["running","success","error"]},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}]},"tablesTotal":{"type":"number"},"tablesMigrated":{"type":"number"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"}},"required":["uuid","role","sourceSystemOfRecordUuid","targetSystemOfRecordUuid","status","errorMessage","tablesTotal","tablesMigrated","finishedAt","createdAt"],"additionalProperties":false},{"type":"null"}]},"useCredits":{"type":"boolean"},"isActive":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","workspaceUuid","kind","config","lastMigration","cutover","useCredits","isActive","createdAt","updatedAt","deletedAt"],"additionalProperties":false,"title":"System of record","description":"Removed system of record details."}},"required":["systemOfRecord"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/systemOfRecords/{uuid}/migrate":{"post":{"summary":"Migrate system of record","description":"Migrate data to a system of record","tags":["System of Record Integration - Systems of Record"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"System of record identifier."},"required":true,"description":"System of record identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/systemOfRecordIntegration/systemOfRecords/{uuid}/cutover":{"post":{"summary":"Cutover system of record","description":"Perform cutover for a system of record","tags":["System of Record Integration - Systems of Record"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"System of record identifier."},"required":true,"description":"System of record identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/userManagement/users/current":{"get":{"summary":"Get current user","description":"Get the current authenticated user","tags":["User Management - Users"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"user":{"type":"object","properties":{"uuid":{"type":"string"},"email":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSignInAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"webExtensionData":{"anyOf":[{"type":"object","properties":{"linkedin":{"type":"object","properties":{"li_at":{"type":"string"}},"additionalProperties":false},"timezone":{"type":"string"}},"additionalProperties":false},{"type":"null"}]},"pylonEmailHash":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","email","firstName","lastName","picture","lastSignInAt","createdAt","updatedAt","webExtensionData","pylonEmailHash"],"additionalProperties":false}},"required":["user"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update current user","description":"Update the current authenticated user","tags":["User Management - Users"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"webExtensionData":{"type":"object","properties":{"linkedin":{"type":"object","properties":{"li_at":{"type":"string"}}},"timezone":{"type":"string"}}}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"user":{"type":"object","properties":{"uuid":{"type":"string"},"email":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSignInAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"webExtensionData":{"anyOf":[{"type":"object","properties":{"linkedin":{"type":"object","properties":{"li_at":{"type":"string"}},"additionalProperties":false},"timezone":{"type":"string"}},"additionalProperties":false},{"type":"null"}]}},"required":["uuid","email","firstName","lastName","picture","lastSignInAt","createdAt","updatedAt","webExtensionData"],"additionalProperties":false}},"required":["user"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/fetch":{"get":{"summary":"Fetch file","description":"Fetch file data","tags":["Workspace Management - Files"],"parameters":[{"in":"query","name":"s3Filename","schema":{"type":"string"},"required":true},{"in":"query","name":"token","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/listColumns":{"get":{"summary":"List file columns","description":"List columns from a file","tags":["Workspace Management - Files"],"parameters":[{"in":"query","name":"s3Filename","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","const":"string"},"name":{"type":"string"}},"required":["type","name"],"additionalProperties":false}}},"required":["columns"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/upload":{"post":{"summary":"Upload file","description":"Upload a file to the workspace as multipart/form-data with a 'file' field","tags":["Workspace Management - Files"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"s3Filename":{"type":"string"},"contentType":{"type":"string"},"name":{"type":"string"}},"required":["s3Filename","contentType","name"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/multipart/create":{"post":{"summary":"Create multipart upload","description":"Start a direct-to-S3 multipart upload and return the target key and upload id","tags":["Workspace Management - Files"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"contentType":{"type":"string"},"filename":{"type":"string"}},"required":["contentType"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"s3Filename":{"type":"string"},"uploadId":{"type":"string"}},"required":["s3Filename","uploadId"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/multipart/sign":{"post":{"summary":"Sign multipart upload part","description":"Return a presigned URL to upload a single part directly to S3","tags":["Workspace Management - Files"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"s3Filename":{"type":"string"},"uploadId":{"type":"string"},"partNumber":{"type":"integer","minimum":1,"maximum":10000}},"required":["s3Filename","uploadId","partNumber"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/multipart/complete":{"post":{"summary":"Complete multipart upload","description":"Assemble the uploaded parts into the final S3 object","tags":["Workspace Management - Files"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"s3Filename":{"type":"string"},"uploadId":{"type":"string"},"parts":{"minItems":1,"type":"array","items":{"type":"object","properties":{"partNumber":{"type":"integer","minimum":1,"maximum":10000},"etag":{"type":"string"}},"required":["partNumber","etag"],"additionalProperties":false}}},"required":["s3Filename","uploadId","parts"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"s3Filename":{"type":"string"}},"required":["s3Filename"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/files/multipart/abort":{"post":{"summary":"Abort multipart upload","description":"Abort an in-progress multipart upload and discard its parts","tags":["Workspace Management - Files"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"s3Filename":{"type":"string"},"uploadId":{"type":"string"}},"required":["s3Filename","uploadId"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","const":true}},"required":["success"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/folders":{"post":{"summary":"Create folder","description":"Create a new folder","tags":["Workspace Management - Folders"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"emojiSlug":{"type":"string"},"kind":{"type":"string","enum":["play","tool","agent","file","mcpServer","model","app","worker","alert"]},"parentUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["name","emojiSlug","kind"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"folder":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["play","tool","agent","file","mcpServer","model","app","worker","alert"]},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"emojiSlug":{"type":"string"},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","kind","workspaceUuid","name","emojiSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["folder"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/folders/list":{"get":{"summary":"List folders","description":"List all folders","tags":["Workspace Management - Folders"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"folders":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["play","tool","agent","file","mcpServer","model","app","worker","alert"]},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"emojiSlug":{"type":"string"},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","kind","workspaceUuid","name","emojiSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false}}},"required":["folders"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/folders/{uuid}":{"get":{"summary":"Get folder","description":"Get a folder by UUID","tags":["Workspace Management - Folders"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Folder identifier."},"required":true,"description":"Folder identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"folder":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["play","tool","agent","file","mcpServer","model","app","worker","alert"]},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"emojiSlug":{"type":"string"},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","kind","workspaceUuid","name","emojiSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["folder"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update folder","description":"Update a folder","tags":["Workspace Management - Folders"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Folder identifier."},"required":true,"description":"Folder identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"emojiSlug":{"type":"string"},"order":{"type":"number"},"parentUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"folder":{"type":"object","properties":{"uuid":{"type":"string"},"parentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["play","tool","agent","file","mcpServer","model","app","worker","alert"]},"workspaceUuid":{"type":"string"},"name":{"type":"string"},"emojiSlug":{"type":"string"},"isReadOnly":{"type":"boolean"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","parentUuid","kind","workspaceUuid","name","emojiSlug","isReadOnly","createdAt","updatedAt","deletedAt"],"additionalProperties":false}},"required":["folder"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove folder","description":"Remove a folder","tags":["Workspace Management - Folders"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Folder identifier."},"required":true,"description":"Folder identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/roles":{"get":{"summary":"List roles","description":"List all roles","tags":["Workspace Management - Roles"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"roles":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"workspaceUuid":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","slug","permissions","workspaceUuid","createdAt"],"additionalProperties":false}}},"required":["roles"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/roles/{uuid}":{"get":{"summary":"Get role","description":"Get a role by UUID","tags":["Workspace Management - Roles"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Role identifier."},"required":true,"description":"Role identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"role":{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"workspaceUuid":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","slug","permissions","workspaceUuid","createdAt"],"additionalProperties":false}},"required":["role"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/reports":{"post":{"summary":"Create report","description":"Submit a user report (feedback) for the current workspace","tags":["Workspace Management - Reports"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1}},"required":["title","description"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"report":{"type":"object","properties":{"uuid":{"type":"string"},"userUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","userUuid","workspaceUuid","title","description","createdAt"],"additionalProperties":false}},"required":["report"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/sessions":{"post":{"summary":"Upsert session","description":"Create or update a session","tags":["Workspace Management - Sessions"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sessionId":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"summary":{"type":"string","minLength":1},"finishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]}},"required":["sessionId","title","summary"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"session":{"type":"object","properties":{"uuid":{"type":"string"},"sessionId":{"type":"string"},"userUuid":{"type":"string"},"workspaceUuid":{"type":"string"},"title":{"type":"string"},"summary":{"type":"string"},"createdAt":{"type":"string"},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","sessionId","userUuid","workspaceUuid","title","summary","createdAt","finishedAt"],"additionalProperties":false}},"required":["session"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/tokens":{"post":{"summary":"Create token","description":"Create a new API token","tags":["Workspace Management - Tokens"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"permissions":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"]}},{"type":"null"}]}},"required":["name","permissions"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"object","properties":{"uuid":{"type":"string"},"token":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"permissions":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","token","name","description","permissions","workspaceUuid","userUuid","createdAt","deletedAt"],"additionalProperties":false}},"required":["token"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/tokens/list":{"get":{"summary":"List tokens","description":"List all API tokens","tags":["Workspace Management - Tokens"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"tokens":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"token":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"permissions":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","token","name","description","permissions","workspaceUuid","userUuid","createdAt","deletedAt"],"additionalProperties":false}}},"required":["tokens"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/tokens/{uuid}":{"patch":{"summary":"Update token","description":"Update an API token","tags":["Workspace Management - Tokens"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Token identifier."},"required":true,"description":"Token identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"permissions":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"]}},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"object","properties":{"uuid":{"type":"string"},"token":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"permissions":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},{"type":"null"}]},"workspaceUuid":{"type":"string"},"userUuid":{"type":"string"},"createdAt":{"type":"string"},"deletedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uuid","token","name","description","permissions","workspaceUuid","userUuid","createdAt","deletedAt"],"additionalProperties":false}},"required":["token"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove token","description":"Remove an API token","tags":["Workspace Management - Tokens"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"Token identifier."},"required":true,"description":"Token identifier."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/users":{"post":{"summary":"Create user","description":"Create a new user in the workspace","tags":["Workspace Management - Users"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userEmail":{"type":"string"},"roleSlug":{"type":"string"}},"required":["userEmail","roleSlug"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"delete":{"summary":"Remove user","description":"Remove a user from the workspace","tags":["Workspace Management - Users"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["userUuid"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/users/list":{"get":{"summary":"List users","description":"List all users in the workspace","tags":["Workspace Management - Users"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"users":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"email":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSignInAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"workspaceUuid":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"role":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"workspaceUuid":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","slug","permissions","workspaceUuid","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","email","firstName","lastName","picture","lastSignInAt","createdAt","workspaceUuid","permissions","role"],"additionalProperties":false}}},"required":["users"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/users/current":{"get":{"summary":"Get current user","description":"Get the current user in the workspace","tags":["Workspace Management - Users"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"user":{"type":"object","properties":{"uuid":{"type":"string"},"email":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSignInAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"workspaceUuid":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"role":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"workspaceUuid":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","slug","permissions","workspaceUuid","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","email","firstName","lastName","picture","lastSignInAt","createdAt","workspaceUuid","permissions","role"],"additionalProperties":false}},"required":["user"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/users/{uuid}":{"put":{"summary":"Update user","description":"Update a user","tags":["Workspace Management - Users"],"parameters":[{"in":"path","name":"uuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"UUID","description":"User identifier."},"required":true,"description":"User identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"roleSlug":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"]}}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"user":{"type":"object","properties":{"uuid":{"type":"string"},"email":{"type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}]},"picture":{"anyOf":[{"type":"string"},{"type":"null"}]},"lastSignInAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"workspaceUuid":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"role":{"anyOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}},"workspaceUuid":{"type":"string"},"createdAt":{"type":"string"}},"required":["uuid","slug","permissions","workspaceUuid","createdAt"],"additionalProperties":false},{"type":"null"}]}},"required":["uuid","email","firstName","lastName","picture","lastSignInAt","createdAt","workspaceUuid","permissions","role"],"additionalProperties":false}},"required":["user"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/users/permissions":{"post":{"summary":"Upsert user permissions","description":"Grant permissions on a resource to users","tags":["Workspace Management - Users"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"allOf":[{"anyOf":[{"type":"object","properties":{"userUuids":{"type":"array","items":{"type":"string"}},"emails":{"type":"array","items":{"type":"string"}}},"required":["userUuids"]},{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"}},"userUuids":{"type":"array","items":{"type":"string"}}},"required":["emails"]}]},{"type":"object","properties":{"action":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]},"resourceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"}},"required":["action","resourceUuid"]}],"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/users/{userUuid}/permissions":{"delete":{"summary":"Remove user permission","description":"Remove a permission from a user","tags":["Workspace Management - Users"],"parameters":[{"in":"path","name":"userUuid","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$","title":"User UUID","description":"User identifier."},"required":true,"description":"User identifier."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"resourceUuid":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},"effect":{"type":"string","enum":["allow","deny"]}},"required":["resourceUuid","effect"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"permissions":{"type":"array","items":{"type":"object","properties":{"effect":{"type":"string","enum":["allow","deny"]},"resources":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"actions":{"type":"array","items":{"type":"string","enum":["ai:*","ai:read","ai:write","ai:agent:*","ai:agent:read","ai:agent:write","ai:mcpServer:*","ai:mcpServer:read","ai:mcpServer:write","billing:*","billing:read","billing:write","connection:*","connection:read","connection:write","context:*","context:read","context:write","domainManagement:*","domainManagement:read","domainManagement:write","hosting:*","hosting:read","hosting:write","hosting:app:*","hosting:app:read","hosting:app:write","hosting:worker:*","hosting:worker:read","hosting:worker:write","observability:*","observability:read","observability:write","orchestration:*","orchestration:read","orchestration:write","orchestration:workflow:*","orchestration:workflow:read","orchestration:workflow:write","revenueOrganization:*","revenueOrganization:read","revenueOrganization:write","segmentation:*","segmentation:read","segmentation:write","storage:*","storage:read","storage:write","content:*","content:read","content:write","content:file:*","content:file:read","content:file:write","systemOfRecordIntegration:*","systemOfRecordIntegration:read","systemOfRecordIntegration:write","workspaceManagement:*","workspaceManagement:read","workspaceManagement:write","workspaceManagement:folder:*","workspaceManagement:folder:read","workspaceManagement:folder:write"]}}},"required":["effect","resources","actions"],"additionalProperties":false}}},"required":["permissions"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/workspaces":{"post":{"summary":"Create workspace","description":"Create a new workspace","tags":["Workspace Management - Workspaces"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^<>]*$"},"logoBase64":{"type":"string"},"metadata":{"type":"object","properties":{"referralSource":{"type":"array","items":{"type":"string"}},"dubClickId":{"type":"string"}}}},"required":["name"],"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workspace":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"allowedEmailDomains":{"type":"array","items":{"type":"string"}},"temporalNamespace":{"type":"string"},"temporalTaskQueuePrefix":{"anyOf":[{"type":"string"},{"type":"null"}]},"openAiVectorStoreId":{"anyOf":[{"type":"string"},{"type":"null"}]},"syncs":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string","enum":["connection","orchestration","revenueOrganization","storage","systemOfRecordIntegration","ai"]},"temporalScheduleWorkflowId":{"type":"string"},"cron":{"type":"string"}},"required":["domain","temporalScheduleWorkflowId","cron"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"object","properties":{"mainGoal":{"type":"array","items":{"type":"string"}},"salesRepCount":{"type":"string"},"gtmStackList":{"type":"array","items":{"type":"string"}},"referralSource":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"type":"null"}]},"chromeExtensionMasterAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chromeExtensionAvailableAgentUuids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"defaultRoleUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"allowedLoginProviders":{"anyOf":[{"type":"array","items":{"type":"string","enum":["email","google-oauth2","azuread","okta"]}},{"type":"null"}]},"ssoIdentifier":{"anyOf":[{"type":"string"},{"type":"null"}]},"quotaBuckets":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}},"required":["uuid","name","allowedEmailDomains","temporalNamespace","temporalTaskQueuePrefix","openAiVectorStoreId","syncs","createdAt","updatedAt","logoUrl","metadata","chromeExtensionMasterAgentUuid","chromeExtensionAvailableAgentUuids","defaultRoleUuid","allowedLoginProviders","ssoIdentifier","quotaBuckets"],"additionalProperties":false}},"required":["workspace"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/workspaces/list":{"get":{"summary":"List workspaces","description":"List all workspaces","tags":["Workspace Management - Workspaces"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workspaces":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"allowedEmailDomains":{"type":"array","items":{"type":"string"}},"temporalNamespace":{"type":"string"},"temporalTaskQueuePrefix":{"anyOf":[{"type":"string"},{"type":"null"}]},"openAiVectorStoreId":{"anyOf":[{"type":"string"},{"type":"null"}]},"syncs":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string","enum":["connection","orchestration","revenueOrganization","storage","systemOfRecordIntegration","ai"]},"temporalScheduleWorkflowId":{"type":"string"},"cron":{"type":"string"}},"required":["domain","temporalScheduleWorkflowId","cron"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"object","properties":{"mainGoal":{"type":"array","items":{"type":"string"}},"salesRepCount":{"type":"string"},"gtmStackList":{"type":"array","items":{"type":"string"}},"referralSource":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"type":"null"}]},"chromeExtensionMasterAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chromeExtensionAvailableAgentUuids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"defaultRoleUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"allowedLoginProviders":{"anyOf":[{"type":"array","items":{"type":"string","enum":["email","google-oauth2","azuread","okta"]}},{"type":"null"}]},"ssoIdentifier":{"anyOf":[{"type":"string"},{"type":"null"}]},"quotaBuckets":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}},"required":["uuid","name","allowedEmailDomains","temporalNamespace","temporalTaskQueuePrefix","openAiVectorStoreId","syncs","createdAt","updatedAt","logoUrl","metadata","chromeExtensionMasterAgentUuid","chromeExtensionAvailableAgentUuids","defaultRoleUuid","allowedLoginProviders","ssoIdentifier","quotaBuckets"],"additionalProperties":false}}},"required":["workspaces"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/workspaces/loginProviders":{"get":{"summary":"Get workspace login providers","description":"Get the login providers for a workspace","tags":["Workspace Management - Workspaces"],"parameters":[{"in":"query","name":"email","schema":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"allowedProviders":{"anyOf":[{"type":"array","items":{"type":"string","enum":["email","google-oauth2","azuread","okta"]}},{"type":"null"}]},"ssoIdentifier":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["allowedProviders","ssoIdentifier"],"additionalProperties":false,"title":"Response body","description":"Response body schema."}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}},"/workspaceManagement/workspaces/current":{"get":{"summary":"Get current workspace","description":"Get the current workspace","tags":["Workspace Management - Workspaces"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workspace":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"allowedEmailDomains":{"type":"array","items":{"type":"string"}},"temporalNamespace":{"type":"string"},"temporalTaskQueuePrefix":{"anyOf":[{"type":"string"},{"type":"null"}]},"openAiVectorStoreId":{"anyOf":[{"type":"string"},{"type":"null"}]},"syncs":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string","enum":["connection","orchestration","revenueOrganization","storage","systemOfRecordIntegration","ai"]},"temporalScheduleWorkflowId":{"type":"string"},"cron":{"type":"string"}},"required":["domain","temporalScheduleWorkflowId","cron"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"object","properties":{"mainGoal":{"type":"array","items":{"type":"string"}},"salesRepCount":{"type":"string"},"gtmStackList":{"type":"array","items":{"type":"string"}},"referralSource":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"type":"null"}]},"chromeExtensionMasterAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chromeExtensionAvailableAgentUuids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"defaultRoleUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"allowedLoginProviders":{"anyOf":[{"type":"array","items":{"type":"string","enum":["email","google-oauth2","azuread","okta"]}},{"type":"null"}]},"ssoIdentifier":{"anyOf":[{"type":"string"},{"type":"null"}]},"quotaBuckets":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}},"required":["uuid","name","allowedEmailDomains","temporalNamespace","temporalTaskQueuePrefix","openAiVectorStoreId","syncs","createdAt","updatedAt","logoUrl","metadata","chromeExtensionMasterAgentUuid","chromeExtensionAvailableAgentUuids","defaultRoleUuid","allowedLoginProviders","ssoIdentifier","quotaBuckets"],"additionalProperties":false}},"required":["workspace"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}},"put":{"summary":"Update current workspace","description":"Update the current workspace","tags":["Workspace Management - Workspaces"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"syncs":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string","enum":["revenueOrganization","storage","systemOfRecordIntegration","ai"]},"cron":{"type":"string"}},"required":["domain","cron"]}},"name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^<>]*$"},"allowedEmailDomains":{"type":"array","items":{"type":"string"}},"logoBase64":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"type":"object","properties":{"mainGoal":{"type":"array","items":{"type":"string"}},"salesRepCount":{"type":"string"},"gtmStackList":{"type":"array","items":{"type":"string"}},"referralSource":{"type":"array","items":{"type":"string"}}}},"chromeExtensionMasterAgentUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"chromeExtensionAvailableAgentUuids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"defaultRoleUuid":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$"},{"type":"null"}]},"allowedLoginProviders":{"anyOf":[{"type":"array","items":{"type":"string","enum":["email","google-oauth2","azuread","okta"]}},{"type":"null"}]}},"additionalProperties":false,"title":"Request body","description":"Request body schema."}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"workspace":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"allowedEmailDomains":{"type":"array","items":{"type":"string"}},"temporalNamespace":{"type":"string"},"temporalTaskQueuePrefix":{"anyOf":[{"type":"string"},{"type":"null"}]},"openAiVectorStoreId":{"anyOf":[{"type":"string"},{"type":"null"}]},"syncs":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string","enum":["connection","orchestration","revenueOrganization","storage","systemOfRecordIntegration","ai"]},"temporalScheduleWorkflowId":{"type":"string"},"cron":{"type":"string"}},"required":["domain","temporalScheduleWorkflowId","cron"],"additionalProperties":false}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"object","properties":{"mainGoal":{"type":"array","items":{"type":"string"}},"salesRepCount":{"type":"string"},"gtmStackList":{"type":"array","items":{"type":"string"}},"referralSource":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"type":"null"}]},"chromeExtensionMasterAgentUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"chromeExtensionAvailableAgentUuids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"defaultRoleUuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"allowedLoginProviders":{"anyOf":[{"type":"array","items":{"type":"string","enum":["email","google-oauth2","azuread","okta"]}},{"type":"null"}]},"ssoIdentifier":{"anyOf":[{"type":"string"},{"type":"null"}]},"quotaBuckets":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}},"required":["uuid","name","allowedEmailDomains","temporalNamespace","temporalTaskQueuePrefix","openAiVectorStoreId","syncs","createdAt","updatedAt","logoUrl","metadata","chromeExtensionMasterAgentUuid","chromeExtensionAvailableAgentUuids","defaultRoleUuid","allowedLoginProviders","ssoIdentifier","quotaBuckets"],"additionalProperties":false}},"required":["workspace"],"additionalProperties":false}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"500":{"description":"Internal server error"}}}}},"components":{"schemas":{"__schema0":{"allOf":[{"type":"object","properties":{"uuid":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"nodes":{"type":"array","items":{"$ref":"#/components/schemas/__schema0"}},"isArchived":{"type":"boolean"}},"required":["uuid","slug","nodes","isArchived"],"additionalProperties":false},{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"native"},"actionSlug":{"type":"string"}},"required":["kind","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"connector"},"connectorUuid":{"type":"string"},"integrationSlug":{"type":"string"},"actionSlug":{"type":"string"}},"required":["kind","integrationSlug","actionSlug"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"tool"},"toolUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"agent"},"agentUuid":{"type":"string"},"templateSlug":{"type":"string"},"releaseUuid":{"type":"string"},"waitUntilFinished":{"type":"boolean"}},"required":["kind"],"additionalProperties":false}]}]}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}}}