{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/ExperimentRetentionMetric", "title": "ExperimentRetentionMetric", "additionalProperties": false, "properties": { "breakdownFilter": { "default": null, "allOf": [ { "$ref": "#/components/schemas/BreakdownFilter" } ], "nullable": true }, "completion_event": { "anyOf": [ { "$ref": "#/components/schemas/EventsNode" }, { "$ref": "#/components/schemas/ActionsNode" }, { "$ref": "#/components/schemas/ExperimentDataWarehouseNode" } ], "title": "Completion Event" }, "conversion_window": { "default": null, "title": "Conversion Window", "type": "integer", "nullable": true }, "conversion_window_unit": { "default": null, "allOf": [ { "$ref": "#/components/schemas/FunnelConversionWindowTimeUnit" } ], "nullable": true }, "fingerprint": { "default": null, "title": "Fingerprint", "type": "string", "nullable": true }, "goal": { "default": null, "allOf": [ { "$ref": "#/components/schemas/ExperimentMetricGoal" } ], "nullable": true }, "isSharedMetric": { "default": null, "title": "Issharedmetric", "type": "boolean", "nullable": true }, "kind": { "default": "ExperimentMetric", "title": "Kind", "type": "string", "enum": [ "ExperimentMetric" ] }, "metric_type": { "default": "retention", "title": "Metric Type", "type": "string", "enum": [ "retention" ] }, "name": { "default": null, "title": "Name", "type": "string", "nullable": true }, "response": { "default": null, "title": "Response", "additionalProperties": true, "type": "object", "nullable": true }, "retention_window_end": { "title": "Retention Window End", "type": "integer" }, "retention_window_start": { "title": "Retention Window Start", "type": "integer" }, "retention_window_unit": { "$ref": "#/components/schemas/FunnelConversionWindowTimeUnit" }, "sharedMetricId": { "default": null, "title": "Sharedmetricid", "type": "number", "nullable": true }, "start_event": { "anyOf": [ { "$ref": "#/components/schemas/EventsNode" }, { "$ref": "#/components/schemas/ActionsNode" }, { "$ref": "#/components/schemas/ExperimentDataWarehouseNode" } ], "title": "Start Event" }, "start_handling": { "$ref": "#/components/schemas/StartHandling" }, "uuid": { "default": null, "title": "Uuid", "type": "string", "nullable": true }, "version": { "default": null, "description": "version of the node, used for schema migrations", "title": "Version", "type": "number", "nullable": true } }, "required": [ "completion_event", "retention_window_end", "retention_window_start", "retention_window_unit", "start_event", "start_handling" ], "type": "object" }