RetentionPolicyRead
Fields
GET/PUT response — the EFFECTIVE policy plus its source (default = no row, custom = project row exists).
15 fields
ai_versions_per_run- integer
ai_versions_per_test- integer
artifacts_days· required- integer
audit_days· required- integer
enabled· required- boolean
field_sources- object
inherit_values- object
keep_last_runs- integer
last_purge- RetentionLastPurge or null
next_scheduled_purge_at- string (date-time) or null
purge_paused_until- string (date-time) or null
purge_window_start_utc- integer
raw_events_days· required- integer
runs_days· required- integer
source- string
Raw schema (JSON)
{
"description": "GET/PUT response — the EFFECTIVE policy plus its source\n(``default`` = no row, ``custom`` = project row exists).",
"properties": {
"ai_versions_per_run": {
"default": 20,
"title": "Ai Versions Per Run",
"type": "integer"
},
"ai_versions_per_test": {
"default": 10,
"title": "Ai Versions Per Test",
"type": "integer"
},
"artifacts_days": {
"title": "Artifacts Days",
"type": "integer"
},
"audit_days": {
"title": "Audit Days",
"type": "integer"
},
"enabled": {
"title": "Enabled",
"type": "boolean"
},
"field_sources": {
"additionalProperties": {
"type": "string"
},
"title": "Field Sources",
"type": "object"
},
"inherit_values": {
"additionalProperties": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "integer"
}
]
},
"title": "Inherit Values",
"type": "object"
},
"keep_last_runs": {
"default": 10,
"title": "Keep Last Runs",
"type": "integer"
},
"last_purge": {
"anyOf": [
{
"$ref": "#/components/schemas/RetentionLastPurge"
},
{
"type": "null"
}
]
},
"next_scheduled_purge_at": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"title": "Next Scheduled Purge At"
},
"purge_paused_until": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"title": "Purge Paused Until"
},
"purge_window_start_utc": {
"default": 2,
"title": "Purge Window Start Utc",
"type": "integer"
},
"raw_events_days": {
"title": "Raw Events Days",
"type": "integer"
},
"runs_days": {
"title": "Runs Days",
"type": "integer"
},
"source": {
"default": "default",
"title": "Source",
"type": "string"
}
},
"required": [
"enabled",
"raw_events_days",
"runs_days",
"artifacts_days",
"audit_days"
],
"title": "RetentionPolicyRead",
"type": "object"
}Used by endpoints
Section titled “Used by endpoints”2 endpoints send or return this schema, on its own or inside another schema.
GET/api/v1/projects/{project_id}/retention-policy— Get Retention PolicyPUT/api/v1/projects/{project_id}/retention-policy— Put Retention Policy
Used by schemas
Section titled “Used by schemas”No other schema contains this one.
More details
Section titled “More details”- Specification: OpenAPI JSON