Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
285 changes: 281 additions & 4 deletions openapi/spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -6060,14 +6060,16 @@
"harness": {
"type": "string",
"enum": [
"native",
"codex",
"native",
"claude-code"
]
],
"description": "Required when saving a Loop automation. Currently only Codex is supported."
},
"model": {
"type": "string",
"minLength": 1
"minLength": 1,
"description": "Required when saving a Loop automation."
},
"endpoint_name": {
"type": "string",
Expand Down Expand Up @@ -6156,6 +6158,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "A delivery action available to an automation"
Expand Down Expand Up @@ -6663,6 +6702,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "The action to take when the automation rule is triggered"
Expand Down Expand Up @@ -6813,6 +6889,11 @@
"service_account_email": {
"type": "string",
"description": "The GCP service account email to impersonate"
},
"credential_name": {
"type": "string",
"minLength": 1,
"description": "The name of a Google workload identity federation credential configured in this organization's AI providers. Supported data planes can use it regardless of hosting environment. If omitted, the data plane's GCP identity is used."
}
},
"required": [
Expand Down Expand Up @@ -7005,6 +7086,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "The action to take when the automation rule is triggered"
Expand Down Expand Up @@ -7154,6 +7272,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "The action to take when the automation rule is triggered"
Expand Down Expand Up @@ -7304,6 +7459,11 @@
"service_account_email": {
"type": "string",
"description": "The GCP service account email to impersonate"
},
"credential_name": {
"type": "string",
"minLength": 1,
"description": "The name of a Google workload identity federation credential configured in this organization's AI providers. Supported data planes can use it regardless of hosting environment. If omitted, the data plane's GCP identity is used."
}
},
"required": [
Expand Down Expand Up @@ -7496,6 +7656,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "The action to take when the automation rule is triggered"
Expand Down Expand Up @@ -7625,6 +7822,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "The action to take when the automation rule is triggered"
Expand Down Expand Up @@ -7775,6 +8009,11 @@
"service_account_email": {
"type": "string",
"description": "The GCP service account email to impersonate"
},
"credential_name": {
"type": "string",
"minLength": 1,
"description": "The name of a Google workload identity federation credential configured in this organization's AI providers. Supported data planes can use it regardless of hosting environment. If omitted, the data plane's GCP identity is used."
}
},
"required": [
Expand Down Expand Up @@ -7967,6 +8206,43 @@
"workspace_id",
"channel"
]
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"pagerduty"
],
"description": "The type of action to take"
},
"routing_key_secret_name": {
"type": "string",
"format": "uuid",
"description": "The data-plane secret containing the PagerDuty routing key"
},
"severity": {
"type": "string",
"enum": [
"critical",
"error",
"warning",
"info"
]
},
"formatting_prompt": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Instructions for Loop to format content sent to this destination"
}
},
"required": [
"type",
"routing_key_secret_name",
"severity"
]
}
],
"description": "The action to take when the automation rule is triggered"
Expand Down Expand Up @@ -11986,7 +12262,8 @@
"enum": [
"env_var",
"ai_provider",
"sandbox_provider"
"sandbox_provider",
"automation_integration"
],
"default": "env_var",
"description": "The category of the secret: env_var for regular environment variables, ai_provider for AI provider API keys"
Expand Down
Loading
Loading