id | string | — |
name | string | — |
slug | string | Pattern: ^[a-z][a-z0-9-]{1,61}$. |
runtimeClass | string | One of: scale-to-zero, always-on. |
region | string | Where the app runs: a compute region id for always-on apps, “global” for scale-to-zero apps (they run on the global edge). Immutable after creation. The catalog lives at regions.list. |
gitRepo | string or null | Connected repository as “owner/repo” — pushes and pull requests there drive deploys and previews; null when no repository is connected. |
gitRef | string | Production branch — pushes to it deploy automatically. |
url | string | Public URL on the managed domain (“https://<slug>.korve.app”). |
createdAt | string | Format: date-time. |
latestDeployment | object or null | — |
latestDeployment.id | string | — |
latestDeployment.status | string | One of: queued, building, deploying, ready, failed. |
latestDeployment.environment | string or null | Slug of the environment the deployment targets. Null only for deployments that predate environment tracking. |
latestDeployment.trigger | object or null | What queued the deployment. Null for deployments that predate trigger tracking. |
latestDeployment.trigger.kind | string | push = a push to a connected branch, pr = a pull-request preview, manual = the API/CLI, rollback = a redeploy of an earlier successful deployment. One of: push, pr, manual, rollback. |
latestDeployment.trigger.actor | object | Who triggered it — present for repository-driven deploys. |
latestDeployment.trigger.actor.login | string | — |
latestDeployment.trigger.actor.avatarUrl | string or null | — |
latestDeployment.gitRepo | string or null | Source repository as “owner/repo”; null for non-git deploys. |
latestDeployment.gitRef | string | — |
latestDeployment.commitSha | string or null | — |
latestDeployment.createdAt | string | Format: date-time. |
latestDeployment.finishedAt | string or null | Format: date-time. |
latestDeployment.error | string or null | — |