PostHog

Open source product analytics

posthog.com/docs/api ↗
Version
1.0.0
OpenAPI
3.0.3
Endpoints
388
Schemas
380
Updated
3 days ago
Analytics analytics product open-source
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://app.posthog.com
https://eu.posthog.com

Authentication

bearer

Endpoints

Clear filters

Actions 1 endpoints

DELETE /api/projects/{project_id}/actions/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: actions_destroy

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this action.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/actions/{id}

Annotations 1 endpoints

DELETE /api/projects/{project_id}/annotations/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: annotations_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this annotation.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/annotations/{id}

Batch exports 1 endpoints

DELETE /api/projects/{project_id}/batch_exports/{id}
operationId: Batchexports_deleteById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/batch_exports/{id}

Cohorts 1 endpoints

DELETE /api/projects/{project_id}/cohorts/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: cohorts_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/cohorts/{id}

Dashboard templates 1 endpoints

DELETE /api/projects/{project_id}/dashboard_templates/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: Dashboardtemplates_removeById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/dashboard_templates/{id}

Dashboards 2 endpoints

DELETE /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/{user__uuid}
operationId: Dashboards_deleteCollaboratorByUuid

Parameters

Name In Required Type Description
dashboard_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
user__uuid path required string

Responses

204 No response body
DELETE /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/{user__uuid}
DELETE /api/projects/{project_id}/dashboards/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: dashboards_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this dashboard.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/dashboards/{id}

Early access feature 1 endpoints

DELETE /api/projects/{project_id}/early_access_feature/{id}
operationId: Earlyaccessfeature_deleteById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this early access feature.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/early_access_feature/{id}

Event definitions 1 endpoints

DELETE /api/projects/{project_id}/event_definitions/{id}
operationId: Eventdefinitions_deleteById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/event_definitions/{id}

Experiments 1 endpoints

DELETE /api/projects/{project_id}/experiments/{id}
operationId: experiments_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/experiments/{id}

Explicit members 1 endpoints

DELETE /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
operationId: Explicitmembers_deleteExplicitMembers

Parameters

Name In Required Type Description
parent_membership__user__uuid path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}

Feature flags 2 endpoints

DELETE /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access/{id}
operationId: Featureflags_deleteRoleAccess

Parameters

Name In Required Type Description
feature_flag_id path required integer
id path required integer A unique integer value identifying this feature flag role access.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access/{id}
DELETE /api/projects/{project_id}/feature_flags/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: Featureflags_deleteFeatureFlag

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/feature_flags/{id}

Insights 1 endpoints

DELETE /api/projects/{project_id}/insights/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: insights_destroy

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/insights/{id}

Notebooks 1 endpoints

DELETE /api/projects/{project_id}/notebooks/{short_id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: notebooks_destroy

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

default No response body
DELETE /api/projects/{project_id}/notebooks/{short_id}

Organizations 13 endpoints

DELETE /api/organizations/{id}
operationId: Organizations_removeById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization.

Responses

204 No response body
DELETE /api/organizations/{id}
DELETE /api/organizations/{organization_id}/batch_exports/{id}
operationId: Organizations_deleteBatchExport

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/batch_exports/{id}
DELETE /api/organizations/{organization_id}/domains/{id}
operationId: domains_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this domain.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/domains/{id}
DELETE /api/organizations/{organization_id}/invites/{id}
operationId: invites_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization invite.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/invites/{id}
DELETE /api/organizations/{organization_id}/members/{user__uuid}
operationId: members_destroy

Parameters

Name In Required Type Description
organization_id path required string
user__uuid path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/members/{user__uuid}
DELETE /api/organizations/{organization_id}/pipeline_destinations/{id}
operationId: Organizations_removePipelineDestination

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_destinations/{id}
DELETE /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
operationId: Organizations_removePipelineFrontendApps

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
DELETE /api/organizations/{organization_id}/pipeline_import_apps/{id}
operationId: Organizations_deletePipelineImportApp

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_import_apps/{id}
DELETE /api/organizations/{organization_id}/pipeline_transformations/{id}
operationId: Organizations_deletePipelineTransformation

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_transformations/{id}
DELETE /api/organizations/{organization_id}/plugins/{id}
operationId: plugins_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/plugins/{id}
DELETE /api/organizations/{organization_id}/projects/{id}

Projects for the current organization.

operationId: Organizations_deleteProjectById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/projects/{id}
DELETE /api/organizations/{organization_id}/roles/{id}
operationId: roles_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/roles/{id}
DELETE /api/organizations/{organization_id}/roles/{role_id}/role_memberships/{id}
operationId: Organizations_removeRoleMembership

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role membership.
organization_id path required string
role_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/roles/{role_id}/role_memberships/{id}

Persons 1 endpoints

DELETE /api/projects/{project_id}/persons/{id}

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: persons_destroy

Parameters

Name In Required Type Description
delete_events query optional boolean If true, a task to delete all events associated with this person will be created and queued. The task does not run immediately and instead is batched together and at 5AM UTC every Sunday (controlled by environment variable CLEAR_CLICKHOUSE_REMOVED_DATA_SCHEDULE_CRON)
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/persons/{id}

Pipeline destination configs 1 endpoints

DELETE /api/projects/{project_id}/pipeline_destination_configs/{id}
operationId: Pipelinedestinationconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_destination_configs/{id}

Pipeline frontend apps configs 1 endpoints

DELETE /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
operationId: Pipelinefrontendappsconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}

Pipeline import apps configs 1 endpoints

DELETE /api/projects/{project_id}/pipeline_import_apps_configs/{id}
operationId: Pipelineimportappsconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_import_apps_configs/{id}

Pipeline transformation configs 1 endpoints

DELETE /api/projects/{project_id}/pipeline_transformation_configs/{id}
operationId: Pipelinetransformationconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_transformation_configs/{id}

Plugin configs 1 endpoints

DELETE /api/projects/{project_id}/plugin_configs/{id}
operationId: Pluginconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/plugin_configs/{id}

Property definitions 1 endpoints

DELETE /api/projects/{project_id}/property_definitions/{id}
operationId: Propertydefinitions_deleteById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/property_definitions/{id}

Query 1 endpoints

DELETE /api/projects/{project_id}/query/{id}

(Experimental)

operationId: query_destroy

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 Query cancelled
DELETE /api/projects/{project_id}/query/{id}

Session recording playlists 2 endpoints

DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: Sessionrecordingplaylists_deleteById

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

default No response body
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}
operationId: Sessionrecordingplaylists_deleteRecording

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
session_recording_id path required string
short_id path required string

Responses

204 No response body
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}

Session recordings 1 endpoints

DELETE /api/projects/{project_id}/session_recordings/{id}
operationId: Sessionrecordings_deleteById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/session_recordings/{id}

Subscriptions 1 endpoints

DELETE /api/projects/{project_id}/subscriptions/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: subscriptions_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this subscription.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/subscriptions/{id}

Surveys 1 endpoints

DELETE /api/projects/{project_id}/surveys/{id}
operationId: surveys_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this survey.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/surveys/{id}

Schemas

object Action
{
  "type": "object",
  "required": [
    "bytecode_error",
    "created_at",
    "created_by",
    "id",
    "is_action",
    "is_calculating",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "steps": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ActionStep"
      }
    },
    "deleted": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "readOnly": true
    },
    "is_action": {
      "type": "boolean",
      "default": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "post_to_slack": {
      "type": "boolean"
    },
    "bytecode_error": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculated_at": {
      "type": "string",
      "format": "date-time"
    },
    "slack_message_format": {
      "type": "string",
      "maxLength": 600
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object ActionStep
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "url": {
      "type": "string",
      "nullable": true,
      "maxLength": 65535
    },
    "href": {
      "type": "string",
      "nullable": true,
      "maxLength": 65535
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "text": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "event": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "selector": {
      "type": "string",
      "nullable": true,
      "maxLength": 65535
    },
    "tag_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "properties": {
      "nullable": true
    },
    "url_matching": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UrlMatchingEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "href_matching": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UrlMatchingEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "text_matching": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UrlMatchingEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    }
  }
}
object ActionsNode
{
  "type": "object",
  "title": "ActionsNode",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "title": "Id"
    },
    "kind": {
      "const": "ActionsNode",
      "title": "Kind",
      "default": "ActionsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object ActivityLog
{
  "type": "object",
  "required": [
    "activity",
    "id",
    "scope",
    "unread",
    "user"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "scope": {
      "type": "string",
      "maxLength": 79
    },
    "detail": {
      "nullable": true
    },
    "unread": {
      "type": "boolean",
      "readOnly": true,
      "description": "is the date of this log item newer than the user's bookmark"
    },
    "item_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 72
    },
    "activity": {
      "type": "string",
      "maxLength": 79
    },
    "is_system": {
      "type": "boolean",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "nullable": true
    },
    "was_impersonated": {
      "type": "boolean",
      "nullable": true
    }
  }
}
object ActorsQuery
{
  "type": "object",
  "title": "ActorsQuery",
  "properties": {
    "kind": {
      "const": "ActorsQuery",
      "title": "Kind",
      "default": "ActorsQuery"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "search": {
      "type": "string",
      "title": "Search",
      "default": null,
      "nullable": true
    },
    "select": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Select",
      "default": null,
      "nullable": true
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelCorrelationActorsQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        }
      ],
      "title": "Source",
      "default": null,
      "nullable": true
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true
    }
  }
}
object ActorsQueryResponse
{
  "type": "object",
  "title": "ActorsQueryResponse",
  "required": [
    "columns",
    "hogql",
    "limit",
    "offset",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset"
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "missing_actors_count": {
      "type": "integer",
      "title": "Missing Actors Count",
      "default": null,
      "nullable": true
    }
  }
}
object ActorsQueryResponseNullable
{
  "type": "object",
  "title": "ActorsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "columns",
    "hogql",
    "limit",
    "offset",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset"
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "missing_actors_count": {
      "type": "integer",
      "title": "Missing Actors Count",
      "default": null,
      "nullable": true
    }
  }
}
string AggregationAxisFormat
{
  "enum": [
    "numeric",
    "duration",
    "duration_ms",
    "percentage",
    "percentage_scaled"
  ],
  "type": "string",
  "title": "AggregationAxisFormat"
}
string AggregationAxisFormatNullable
{
  "enum": [
    "numeric",
    "duration",
    "duration_ms",
    "percentage",
    "percentage_scaled"
  ],
  "type": "string",
  "title": "AggregationAxisFormat",
  "default": null,
  "nullable": true
}
object Annotation
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "insight_name",
    "insight_short_id",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "scope": {
      "$ref": "#/components/schemas/AnnotationScopeEnum"
    },
    "content": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "deleted": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "date_marker": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "insight_name": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "creation_type": {
      "$ref": "#/components/schemas/CreationTypeEnum"
    },
    "dashboard_item": {
      "type": "integer",
      "nullable": true
    },
    "insight_short_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
string AnnotationScopeEnum
{
  "enum": [
    "dashboard_item",
    "project",
    "organization"
  ],
  "type": "string",
  "description": "* `dashboard_item` - insight\n* `project` - project\n* `organization` - organization"
}
object AutocompleteCompletionItem
{
  "type": "object",
  "title": "AutocompleteCompletionItem",
  "required": [
    "insertText",
    "kind",
    "label"
  ],
  "properties": {
    "kind": {
      "$ref": "#/components/schemas/Kind"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "description": "The label of this completion item. By default this is also the text that is inserted when selecting this completion."
    },
    "detail": {
      "type": "string",
      "title": "Detail",
      "default": null,
      "nullable": true,
      "description": "A human-readable string with additional information about this item, like type or symbol information."
    },
    "insertText": {
      "type": "string",
      "title": "Inserttext",
      "description": "A string or snippet that should be inserted in a document when selecting this completion."
    },
    "documentation": {
      "type": "string",
      "title": "Documentation",
      "default": null,
      "nullable": true,
      "description": "A human-readable string that represents a doc-comment."
    }
  },
  "x-konfig-properties": {
    "kind": {
      "description": "The kind of this completion item. Based on the kind an icon is chosen by the editor."
    }
  }
}
string BaseMathType
{
  "enum": [
    "total",
    "dau",
    "weekly_active",
    "monthly_active",
    "unique_session"
  ],
  "type": "string",
  "title": "BaseMathType"
}
object BatchExport
{
  "type": "object",
  "required": [
    "created_at",
    "destination",
    "id",
    "interval",
    "last_updated_at",
    "latest_runs",
    "name",
    "schema",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "A human-readable name for this BatchExport."
    },
    "end_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time after which any Batch Export runs won't be triggered."
    },
    "paused": {
      "type": "boolean",
      "description": "Whether this BatchExport is paused or not."
    },
    "schema": {
      "nullable": true,
      "readOnly": true,
      "description": "A schema of custom fields to select when exporting data."
    },
    "team_id": {
      "type": "integer",
      "readOnly": true,
      "description": "The team this belongs to."
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalEnum"
    },
    "start_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time before which any Batch Export runs won't be triggered."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was created."
    },
    "destination": {
      "$ref": "#/components/schemas/BatchExportDestination"
    },
    "hogql_query": {
      "type": "string"
    },
    "latest_runs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportRun"
      },
      "readOnly": true
    },
    "last_paused_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "The timestamp at which this BatchExport was last paused."
    },
    "last_updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was last updated."
    }
  },
  "description": "Serializer for a BatchExport model."
}
object BatchExportDestination
{
  "type": "object",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/BatchExportDestinationTypeEnum"
    },
    "config": {
      "description": "A JSON field to store all configuration parameters required to access a BatchExportDestination."
    }
  },
  "description": "Serializer for an BatchExportDestination model.",
  "x-konfig-properties": {
    "type": {
      "description": "A choice of supported BatchExportDestination types.\n\n* `S3` - S3\n* `Snowflake` - Snowflake\n* `Postgres` - Postgres\n* `Redshift` - Redshift\n* `BigQuery` - Bigquery\n* `HTTP` - Http\n* `NoOp` - Noop"
    }
  }
}
string BatchExportDestinationTypeEnum
{
  "enum": [
    "S3",
    "Snowflake",
    "Postgres",
    "Redshift",
    "BigQuery",
    "HTTP",
    "NoOp"
  ],
  "type": "string",
  "description": "* `S3` - S3\n* `Snowflake` - Snowflake\n* `Postgres` - Postgres\n* `Redshift` - Redshift\n* `BigQuery` - Bigquery\n* `HTTP` - Http\n* `NoOp` - Noop"
}
object BatchExportLogEntry
{
  "type": "object",
  "required": [
    "batch_export_id",
    "level",
    "message",
    "run_id",
    "team_id",
    "timestamp"
  ],
  "properties": {
    "level": {
      "$ref": "#/components/schemas/BatchExportLogEntryLevelEnum"
    },
    "run_id": {
      "type": "string"
    },
    "message": {
      "type": "string"
    },
    "team_id": {
      "type": "integer"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "batch_export_id": {
      "type": "string"
    }
  }
}
string BatchExportLogEntryLevelEnum
{
  "enum": [
    "DEBUG",
    "LOG",
    "INFO",
    "WARNING",
    "ERROR"
  ],
  "type": "string",
  "description": "* `DEBUG` - DEBUG\n* `LOG` - LOG\n* `INFO` - INFO\n* `WARNING` - WARNING\n* `ERROR` - ERROR"
}
object BatchExportRun
{
  "type": "object",
  "required": [
    "batch_export",
    "created_at",
    "data_interval_end",
    "data_interval_start",
    "id",
    "last_updated_at",
    "status"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "cursor": {
      "type": "string",
      "nullable": true,
      "description": "An opaque cursor that may be used to resume."
    },
    "status": {
      "$ref": "#/components/schemas/StatusEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExportRun was created."
    },
    "finished_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "The timestamp at which this BatchExportRun finished, successfully or not."
    },
    "batch_export": {
      "type": "string",
      "format": "uuid",
      "readOnly": true,
      "description": "The BatchExport this run belongs to."
    },
    "latest_error": {
      "type": "string",
      "nullable": true,
      "description": "The latest error that occurred during this run."
    },
    "last_updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExportRun was last updated."
    },
    "data_interval_end": {
      "type": "string",
      "format": "date-time",
      "description": "The end of the data interval."
    },
    "records_completed": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true,
      "description": "The number of records that have been exported."
    },
    "data_interval_start": {
      "type": "string",
      "format": "date-time",
      "description": "The start of the data interval."
    },
    "records_total_count": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true,
      "description": "The total count of records that should be exported in this BatchExportRun."
    }
  },
  "description": "Serializer for a BatchExportRun model.",
  "x-konfig-properties": {
    "status": {
      "description": "The status of this run.\n\n* `Cancelled` - Cancelled\n* `Completed` - Completed\n* `ContinuedAsNew` - Continued As New\n* `Failed` - Failed\n* `FailedRetryable` - Failed Retryable\n* `Terminated` - Terminated\n* `TimedOut` - Timedout\n* `Running` - Running\n* `Starting` - Starting"
    }
  }
}
string BlankEnum
{
  "enum": [
    ""
  ],
  "type": "string"
}
object Breakdown
{
  "type": "object",
  "title": "Breakdown",
  "required": [
    "property",
    "type"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/BreakdownType"
    },
    "property": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ],
      "title": "Property"
    },
    "normalize_url": {
      "type": "boolean",
      "title": "Normalize Url",
      "default": null,
      "nullable": true
    }
  }
}
string BreakdownAttributionType
{
  "enum": [
    "first_touch",
    "last_touch",
    "all_events",
    "step"
  ],
  "type": "string",
  "title": "BreakdownAttributionType"
}
string BreakdownAttributionTypeNullable
{
  "enum": [
    "first_touch",
    "last_touch",
    "all_events",
    "step"
  ],
  "type": "string",
  "title": "BreakdownAttributionType",
  "default": null,
  "nullable": true
}
object BreakdownFilter
{
  "type": "object",
  "title": "BreakdownFilter",
  "properties": {
    "breakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Breakdown",
      "default": null,
      "nullable": true
    },
    "breakdowns": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Breakdown"
      },
      "title": "Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeNullable"
    },
    "breakdown_limit": {
      "type": "integer",
      "title": "Breakdown Limit",
      "default": null,
      "nullable": true
    },
    "breakdown_normalize_url": {
      "type": "boolean",
      "title": "Breakdown Normalize Url",
      "default": null,
      "nullable": true
    },
    "breakdown_group_type_index": {
      "type": "integer",
      "title": "Breakdown Group Type Index",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "integer",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    },
    "breakdown_hide_other_aggregation": {
      "type": "boolean",
      "title": "Breakdown Hide Other Aggregation",
      "default": null,
      "nullable": true
    }
  }
}
object BreakdownFilterNullable
{
  "type": "object",
  "title": "BreakdownFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "breakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Breakdown",
      "default": null,
      "nullable": true
    },
    "breakdowns": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Breakdown"
      },
      "title": "Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeNullable"
    },
    "breakdown_limit": {
      "type": "integer",
      "title": "Breakdown Limit",
      "default": null,
      "nullable": true
    },
    "breakdown_normalize_url": {
      "type": "boolean",
      "title": "Breakdown Normalize Url",
      "default": null,
      "nullable": true
    },
    "breakdown_group_type_index": {
      "type": "integer",
      "title": "Breakdown Group Type Index",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "integer",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    },
    "breakdown_hide_other_aggregation": {
      "type": "boolean",
      "title": "Breakdown Hide Other Aggregation",
      "default": null,
      "nullable": true
    }
  },
  "description": "Breakdown of the events and actions"
}
object BreakdownItem
{
  "type": "object",
  "title": "BreakdownItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Value"
    }
  }
}
string BreakdownType
{
  "enum": [
    "cohort",
    "person",
    "event",
    "group",
    "session",
    "hogql",
    "data_warehouse"
  ],
  "type": "string",
  "title": "BreakdownType"
}
string BreakdownTypeEnum
{
  "enum": [
    "event",
    "person",
    "cohort",
    "group",
    "session",
    "hogql"
  ],
  "type": "string",
  "description": "* `event` - event\n* `person` - person\n* `cohort` - cohort\n* `group` - group\n* `session` - session\n* `hogql` - hogql"
}
string BreakdownTypeNullable
{
  "enum": [
    "cohort",
    "person",
    "event",
    "group",
    "session",
    "hogql",
    "data_warehouse"
  ],
  "type": "string",
  "title": "BreakdownType",
  "default": null,
  "nullable": true
}
string ByweekdayEnum
{
  "enum": [
    "monday",
    "tuesday",
    "wednesday",
    "thursday",
    "friday",
    "saturday",
    "sunday"
  ],
  "type": "string",
  "description": "* `monday` - Monday\n* `tuesday` - Tuesday\n* `wednesday` - Wednesday\n* `thursday` - Thursday\n* `friday` - Friday\n* `saturday` - Saturday\n* `sunday` - Sunday"
}
object ChartAxis
{
  "type": "object",
  "title": "ChartAxis",
  "required": [
    "column"
  ],
  "properties": {
    "column": {
      "type": "string",
      "title": "Column"
    }
  }
}
object ChartAxisNullable
{
  "type": "object",
  "title": "ChartAxis",
  "default": null,
  "nullable": true,
  "required": [
    "column"
  ],
  "properties": {
    "column": {
      "type": "string",
      "title": "Column"
    }
  }
}
string ChartDisplayType
{
  "enum": [
    "ActionsLineGraph",
    "ActionsBar",
    "ActionsAreaGraph",
    "ActionsLineGraphCumulative",
    "BoldNumber",
    "ActionsPie",
    "ActionsBarValue",
    "ActionsTable",
    "WorldMap"
  ],
  "type": "string",
  "title": "ChartDisplayType"
}
string ChartDisplayTypeNullable
{
  "enum": [
    "ActionsLineGraph",
    "ActionsBar",
    "ActionsAreaGraph",
    "ActionsLineGraphCumulative",
    "BoldNumber",
    "ActionsPie",
    "ActionsBarValue",
    "ActionsTable",
    "WorldMap"
  ],
  "type": "string",
  "title": "ChartDisplayType",
  "default": null,
  "nullable": true
}
object ChartSettings
{
  "type": "object",
  "title": "ChartSettings",
  "properties": {
    "xAxis": {
      "$ref": "#/components/schemas/ChartAxisNullable"
    },
    "yAxis": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChartAxis"
      },
      "title": "Yaxis",
      "default": null,
      "nullable": true
    },
    "goalLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GoalLine"
      },
      "title": "Goallines",
      "default": null,
      "nullable": true
    }
  }
}
object ChartSettingsNullable
{
  "type": "object",
  "title": "ChartSettings",
  "default": null,
  "nullable": true,
  "properties": {
    "xAxis": {
      "$ref": "#/components/schemas/ChartAxisNullable"
    },
    "yAxis": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChartAxis"
      },
      "title": "Yaxis",
      "default": null,
      "nullable": true
    },
    "goalLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GoalLine"
      },
      "title": "Goallines",
      "default": null,
      "nullable": true
    }
  }
}
object ClickhouseEvent
{
  "type": "object",
  "required": [
    "distinct_id",
    "elements",
    "elements_chain",
    "event",
    "id",
    "person",
    "properties",
    "timestamp"
  ],
  "properties": {
    "id": {
      "type": "string",
      "readOnly": true
    },
    "event": {
      "type": "string",
      "readOnly": true
    },
    "person": {
      "type": "string",
      "readOnly": true
    },
    "elements": {
      "type": "string",
      "readOnly": true
    },
    "timestamp": {
      "type": "string",
      "readOnly": true
    },
    "properties": {
      "type": "string",
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "readOnly": true
    },
    "elements_chain": {
      "type": "string",
      "readOnly": true
    }
  }
}
object Cohort
{
  "type": "object",
  "required": [
    "count",
    "created_at",
    "created_by",
    "errors_calculating",
    "id",
    "is_calculating",
    "last_calculation"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "query": {
      "nullable": true
    },
    "groups": {},
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "nullable": true
    },
    "is_static": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string",
      "maxLength": 1000
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculation": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "errors_calculating": {
      "type": "integer",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object CohortPropertyFilter
{
  "type": "object",
  "title": "CohortPropertyFilter",
  "required": [
    "value"
  ],
  "properties": {
    "key": {
      "const": "id",
      "title": "Key",
      "default": "id"
    },
    "type": {
      "const": "cohort",
      "title": "Type",
      "default": "cohort"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "type": "integer",
      "title": "Value"
    }
  }
}
string Compare
{
  "enum": [
    "current",
    "previous"
  ],
  "type": "string",
  "title": "Compare"
}
object CompareItem
{
  "type": "object",
  "title": "CompareItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "string",
      "title": "Value"
    }
  }
}
string CompareNullable
{
  "enum": [
    "current",
    "previous"
  ],
  "type": "string",
  "title": "Compare",
  "default": null,
  "nullable": true
}
string CorrelationType
{
  "enum": [
    "success",
    "failure"
  ],
  "type": "string",
  "title": "CorrelationType"
}
string CountPerActorMathType
{
  "enum": [
    "avg_count_per_actor",
    "min_count_per_actor",
    "max_count_per_actor",
    "median_count_per_actor",
    "p90_count_per_actor",
    "p95_count_per_actor",
    "p99_count_per_actor"
  ],
  "type": "string",
  "title": "CountPerActorMathType"
}
string CreationModeEnum
{
  "enum": [
    "default",
    "template",
    "duplicate"
  ],
  "type": "string",
  "description": "* `default` - Default\n* `template` - Template\n* `duplicate` - Duplicate"
}
string CreationTypeEnum
{
  "enum": [
    "USR",
    "GIT"
  ],
  "type": "string",
  "description": "* `USR` - user\n* `GIT` - GitHub"
}
object Dashboard
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "creation_mode",
    "effective_privilege_level",
    "effective_restriction_level",
    "id",
    "is_shared",
    "tiles"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "tiles": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "nullable": true,
      "readOnly": true
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "is_shared": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "use_template": {
      "type": "string",
      "writeOnly": true
    },
    "creation_mode": {
      "$ref": "#/components/schemas/CreationModeEnum"
    },
    "use_dashboard": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "delete_insights": {
      "type": "boolean",
      "default": false,
      "writeOnly": true
    },
    "restriction_level": {
      "$ref": "#/components/schemas/RestrictionLevelEnum"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "creation_mode": {
      "readOnly": true
    },
    "restriction_level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object DashboardBasic
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "creation_mode",
    "deleted",
    "description",
    "effective_privilege_level",
    "effective_restriction_level",
    "id",
    "is_shared",
    "name",
    "pinned",
    "restriction_level"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "pinned": {
      "type": "boolean",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean",
      "readOnly": true
    },
    "is_shared": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string",
      "readOnly": true
    },
    "creation_mode": {
      "$ref": "#/components/schemas/CreationModeEnum"
    },
    "restriction_level": {
      "$ref": "#/components/schemas/RestrictionLevelEnum"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "creation_mode": {
      "readOnly": true
    },
    "restriction_level": {
      "readOnly": true
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object DashboardCollaborator
{
  "type": "object",
  "required": [
    "added_at",
    "dashboard_id",
    "id",
    "level",
    "updated_at",
    "user",
    "user_uuid"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/LevelD7eEnum"
    },
    "added_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "dashboard_id": {
      "type": "integer",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object DashboardTemplate
{
  "type": "object",
  "required": [
    "created_at",
    "id",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "nullable": true
    },
    "scope": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/DashboardTemplateScopeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "tiles": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "image_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 8201
    },
    "variables": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "type": "integer",
      "nullable": true
    },
    "template_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "dashboard_filters": {
      "nullable": true
    },
    "dashboard_description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    }
  }
}
string DashboardTemplateScopeEnum
{
  "enum": [
    "team",
    "global",
    "feature_flag"
  ],
  "type": "string",
  "description": "* `team` - Only team\n* `global` - Global\n* `feature_flag` - Feature Flag"
}
object DashboardTileBasic
{
  "type": "object",
  "required": [
    "dashboard_id",
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "dashboard_id": {
      "type": "integer",
      "readOnly": true
    }
  }
}
array DashboardsListCollaboratorsResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DashboardCollaborator"
  }
}
array DashboardsSharingListResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SharingConfiguration"
  }
}
object DataTableNode
{
  "type": "object",
  "title": "DataTableNode",
  "required": [
    "source"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "title": "Full",
      "default": null,
      "nullable": true,
      "description": "Show with most visual options enabled. Used in scenes."
    },
    "kind": {
      "const": "DataTableNode",
      "title": "Kind",
      "default": "DataTableNode"
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/EventsQuery"
        },
        {
          "$ref": "#/components/schemas/PersonsNode"
        },
        {
          "$ref": "#/components/schemas/ActorsQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        },
        {
          "$ref": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        {
          "$ref": "#/components/schemas/WebOverviewQuery"
        },
        {
          "$ref": "#/components/schemas/WebStatsTableQuery"
        },
        {
          "$ref": "#/components/schemas/WebTopClicksQuery"
        }
      ],
      "title": "Source",
      "description": "Source of the events"
    },
    "columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Columns shown in the table, unless the `source` provides them."
    },
    "embedded": {
      "type": "boolean",
      "title": "Embedded",
      "default": null,
      "nullable": true,
      "description": "Uses the embedded version of LemonTable"
    },
    "expandable": {
      "type": "boolean",
      "title": "Expandable",
      "default": null,
      "nullable": true,
      "description": "Can expand row to show raw event data (default: true)"
    },
    "showExport": {
      "type": "boolean",
      "title": "Showexport",
      "default": null,
      "nullable": true,
      "description": "Show the export button"
    },
    "showReload": {
      "type": "boolean",
      "title": "Showreload",
      "default": null,
      "nullable": true,
      "description": "Show a reload button"
    },
    "showSearch": {
      "type": "boolean",
      "title": "Showsearch",
      "default": null,
      "nullable": true,
      "description": "Include a free text search field (PersonsNode only)"
    },
    "showActions": {
      "type": "boolean",
      "title": "Showactions",
      "default": null,
      "nullable": true,
      "description": "Show the kebab menu at the end of the row"
    },
    "showTimings": {
      "type": "boolean",
      "title": "Showtimings",
      "default": null,
      "nullable": true,
      "description": "Show a detailed query timing breakdown"
    },
    "allowSorting": {
      "type": "boolean",
      "title": "Allowsorting",
      "default": null,
      "nullable": true,
      "description": "Can the user click on column headers to sort the table? (default: true)"
    },
    "hiddenColumns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hiddencolumns",
      "default": null,
      "nullable": true,
      "description": "Columns that aren't shown in the table, even if in columns or returned data"
    },
    "showDateRange": {
      "type": "boolean",
      "title": "Showdaterange",
      "default": null,
      "nullable": true,
      "description": "Show date range selector"
    },
    "showElapsedTime": {
      "type": "boolean",
      "title": "Showelapsedtime",
      "default": null,
      "nullable": true,
      "description": "Show the time it takes to run a query"
    },
    "showEventFilter": {
      "type": "boolean",
      "title": "Showeventfilter",
      "default": null,
      "nullable": true,
      "description": "Include an event filter above the table (EventsNode only)"
    },
    "showHogQLEditor": {
      "type": "boolean",
      "title": "Showhogqleditor",
      "default": null,
      "nullable": true,
      "description": "Include a HogQL query editor above HogQL tables"
    },
    "propertiesViaUrl": {
      "type": "boolean",
      "title": "Propertiesviaurl",
      "default": null,
      "nullable": true,
      "description": "Link properties via the URL (default: false)"
    },
    "showResultsTable": {
      "type": "boolean",
      "title": "Showresultstable",
      "default": null,
      "nullable": true,
      "description": "Show a results table"
    },
    "showSavedQueries": {
      "type": "boolean",
      "title": "Showsavedqueries",
      "default": null,
      "nullable": true,
      "description": "Shows a list of saved queries"
    },
    "showPropertyFilter": {
      "type": "boolean",
      "title": "Showpropertyfilter",
      "default": null,
      "nullable": true,
      "description": "Include a property filter above the table"
    },
    "showOpenEditorButton": {
      "type": "boolean",
      "title": "Showopeneditorbutton",
      "default": null,
      "nullable": true,
      "description": "Show a button to open the current query as a new insight. (default: true)"
    },
    "showColumnConfigurator": {
      "type": "boolean",
      "title": "Showcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure the table's columns if possible"
    },
    "showTestAccountFilters": {
      "type": "boolean",
      "title": "Showtestaccountfilters",
      "default": null,
      "nullable": true,
      "description": "Show filter to exclude test accounts"
    },
    "showPersistentColumnConfigurator": {
      "type": "boolean",
      "title": "Showpersistentcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure and persist the table's default columns if possible"
    }
  }
}
object DataVisualizationNode
{
  "type": "object",
  "title": "DataVisualizationNode",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "DataVisualizationNode",
      "title": "Kind",
      "default": "DataVisualizationNode"
    },
    "source": {
      "$ref": "#/components/schemas/HogQLQuery"
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "chartSettings": {
      "$ref": "#/components/schemas/ChartSettingsNullable"
    }
  }
}
object DataWarehouseEventsModifier
{
  "type": "object",
  "title": "DataWarehouseEventsModifier",
  "required": [
    "distinct_id_field",
    "id_field",
    "table_name",
    "timestamp_field"
  ],
  "properties": {
    "id_field": {
      "type": "string",
      "title": "Id Field"
    },
    "table_name": {
      "type": "string",
      "title": "Table Name"
    },
    "timestamp_field": {
      "type": "string",
      "title": "Timestamp Field"
    },
    "distinct_id_field": {
      "type": "string",
      "title": "Distinct Id Field"
    }
  }
}
object DataWarehouseNode
{
  "type": "object",
  "title": "DataWarehouseNode",
  "required": [
    "distinct_id_field",
    "id",
    "id_field",
    "table_name",
    "timestamp_field"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "kind": {
      "const": "DataWarehouseNode",
      "title": "Kind",
      "default": "DataWarehouseNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "id_field": {
      "type": "string",
      "title": "Id Field"
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "table_name": {
      "type": "string",
      "title": "Table Name"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "timestamp_field": {
      "type": "string",
      "title": "Timestamp Field"
    },
    "distinct_id_field": {
      "type": "string",
      "title": "Distinct Id Field"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object DataWarehousePersonPropertyFilter
{
  "type": "object",
  "title": "DataWarehousePersonPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "data_warehouse_person_property",
      "title": "Type",
      "default": "data_warehouse_person_property"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object DataWarehousePropertyFilter
{
  "type": "object",
  "title": "DataWarehousePropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "data_warehouse",
      "title": "Type",
      "default": "data_warehouse"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object DatabaseSchemaQuery
{
  "type": "object",
  "title": "DatabaseSchemaQuery",
  "properties": {
    "kind": {
      "const": "DatabaseSchemaQuery",
      "title": "Kind",
      "default": "DatabaseSchemaQuery"
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response",
      "additionalProperties": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/DatabaseSchemaQueryResponseField"
        }
      }
    }
  }
}
object DatabaseSchemaQueryResponseField
{
  "type": "object",
  "title": "DatabaseSchemaQueryResponseField",
  "required": [
    "key",
    "type"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "type": "string",
      "title": "Type"
    },
    "chain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Chain",
      "default": null,
      "nullable": true
    },
    "table": {
      "type": "string",
      "title": "Table",
      "default": null,
      "nullable": true
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Fields",
      "default": null,
      "nullable": true
    }
  }
}
object DateRange
{
  "type": "object",
  "title": "DateRange",
  "properties": {
    "date_to": {
      "type": "string",
      "title": "Date To",
      "default": null,
      "nullable": true
    },
    "date_from": {
      "type": "string",
      "title": "Date From",
      "default": null,
      "nullable": true
    },
    "explicitDate": {
      "type": "boolean",
      "title": "Explicitdate",
      "default": null,
      "nullable": true,
      "description": "Whether the date_from and date_to should be used verbatim. Disables rounding to the start and end of period."
    }
  }
}
object DateRangeNullable
{
  "type": "object",
  "title": "DateRange",
  "default": null,
  "nullable": true,
  "properties": {
    "date_to": {
      "type": "string",
      "title": "Date To",
      "default": null,
      "nullable": true
    },
    "date_from": {
      "type": "string",
      "title": "Date From",
      "default": null,
      "nullable": true
    },
    "explicitDate": {
      "type": "boolean",
      "title": "Explicitdate",
      "default": null,
      "nullable": true,
      "description": "Whether the date_from and date_to should be used verbatim. Disables rounding to the start and end of period."
    }
  }
}
object DayItem
{
  "type": "object",
  "title": "DayItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Value"
    }
  }
}
string DisplayEnum
{
  "enum": [
    "ActionsLineGraph",
    "ActionsLineGraphCumulative",
    "ActionsTable",
    "ActionsPie",
    "ActionsBar",
    "ActionsBarValue",
    "WorldMap",
    "BoldNumber"
  ],
  "type": "string",
  "description": "* `ActionsLineGraph` - ActionsLineGraph\n* `ActionsLineGraphCumulative` - ActionsLineGraphCumulative\n* `ActionsTable` - ActionsTable\n* `ActionsPie` - ActionsPie\n* `ActionsBar` - ActionsBar\n* `ActionsBarValue` - ActionsBarValue\n* `WorldMap` - WorldMap\n* `BoldNumber` - BoldNumber"
}
object EarlyAccessFeature
{
  "type": "object",
  "required": [
    "created_at",
    "feature_flag",
    "id",
    "name",
    "stage"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "stage": {
      "$ref": "#/components/schemas/StageEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string"
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "documentation_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 800
    }
  },
  "x-konfig-properties": {
    "feature_flag": {
      "readOnly": true
    }
  }
}
object EarlyAccessFeatureSerializerCreateOnly
{
  "type": "object",
  "required": [
    "created_at",
    "feature_flag",
    "id",
    "name",
    "stage"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "stage": {
      "$ref": "#/components/schemas/StageEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string"
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "feature_flag_id": {
      "type": "integer",
      "writeOnly": true
    },
    "documentation_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 800
    }
  },
  "x-konfig-properties": {
    "feature_flag": {
      "readOnly": true
    }
  }
}
integer EffectiveMembershipLevelEnum
{
  "enum": [
    1,
    8,
    15
  ],
  "type": "integer"
}
integer EffectivePrivilegeLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer"
}
integer EffectiveRestrictionLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer"
}
object ElementPropertyFilter
{
  "type": "object",
  "title": "ElementPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "$ref": "#/components/schemas/Key"
    },
    "type": {
      "const": "element",
      "title": "Type",
      "default": "element"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object ElementType
{
  "type": "object",
  "title": "ElementType",
  "required": [
    "attributes",
    "tag_name"
  ],
  "properties": {
    "href": {
      "type": "string",
      "title": "Href",
      "default": null,
      "nullable": true
    },
    "text": {
      "type": "string",
      "title": "Text",
      "default": null,
      "nullable": true
    },
    "order": {
      "type": "number",
      "title": "Order",
      "default": null,
      "nullable": true
    },
    "attr_id": {
      "type": "string",
      "title": "Attr Id",
      "default": null,
      "nullable": true
    },
    "tag_name": {
      "type": "string",
      "title": "Tag Name"
    },
    "nth_child": {
      "type": "number",
      "title": "Nth Child",
      "default": null,
      "nullable": true
    },
    "attr_class": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Attr Class",
      "default": null,
      "nullable": true
    },
    "attributes": {
      "type": "object",
      "title": "Attributes",
      "additionalProperties": {
        "type": "string"
      }
    },
    "nth_of_type": {
      "type": "number",
      "title": "Nth Of Type",
      "default": null,
      "nullable": true
    }
  }
}
object EmptyPropertyFilter
{
  "type": "object",
  "title": "EmptyPropertyFilter",
  "properties": {}
}
string EntityType
{
  "enum": [
    "actions",
    "events",
    "data_warehouse",
    "new_entity"
  ],
  "type": "string",
  "title": "EntityType"
}
string EntityTypeNullable
{
  "enum": [
    "actions",
    "events",
    "data_warehouse",
    "new_entity"
  ],
  "type": "string",
  "title": "EntityType",
  "default": null,
  "nullable": true
}
object EventDefinition
{
  "type": "object",
  "title": "EventDefinition",
  "required": [
    "elements",
    "event",
    "properties"
  ],
  "properties": {
    "event": {
      "type": "string",
      "title": "Event"
    },
    "elements": {
      "type": "array",
      "items": {},
      "title": "Elements"
    },
    "properties": {
      "type": "object",
      "title": "Properties"
    }
  }
}
object EventOddsRatioSerialized
{
  "type": "object",
  "title": "EventOddsRatioSerialized",
  "required": [
    "correlation_type",
    "event",
    "failure_count",
    "odds_ratio",
    "success_count"
  ],
  "properties": {
    "event": {
      "$ref": "#/components/schemas/EventDefinition"
    },
    "odds_ratio": {
      "type": "number",
      "title": "Odds Ratio"
    },
    "failure_count": {
      "type": "integer",
      "title": "Failure Count"
    },
    "success_count": {
      "type": "integer",
      "title": "Success Count"
    },
    "correlation_type": {
      "$ref": "#/components/schemas/CorrelationType"
    }
  }
}
object EventPropertyFilter
{
  "type": "object",
  "title": "EventPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "event",
      "title": "Type",
      "default": "event",
      "description": "Event properties"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object EventType
{
  "type": "object",
  "title": "EventType",
  "required": [
    "distinct_id",
    "elements",
    "event",
    "id",
    "properties",
    "timestamp"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "uuid": {
      "type": "string",
      "title": "Uuid",
      "default": null,
      "nullable": true
    },
    "event": {
      "type": "string",
      "title": "Event"
    },
    "person": {
      "$ref": "#/components/schemas/PersonNullable"
    },
    "elements": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ElementType"
      },
      "title": "Elements"
    },
    "timestamp": {
      "type": "string",
      "title": "Timestamp"
    },
    "properties": {
      "type": "object",
      "title": "Properties"
    },
    "distinct_id": {
      "type": "string",
      "title": "Distinct Id"
    },
    "elements_chain": {
      "type": "string",
      "title": "Elements Chain",
      "default": null,
      "nullable": true
    }
  }
}
object EventsNode
{
  "type": "object",
  "title": "EventsNode",
  "properties": {
    "kind": {
      "const": "EventsNode",
      "title": "Kind",
      "default": "EventsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "event": {
      "type": "string",
      "title": "Event",
      "default": null,
      "nullable": true,
      "description": "The event or `null` for all events."
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true,
      "description": "Columns to order by"
    },
    "response": {
      "$ref": "#/components/schemas/ResponseNullable"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object EventsQuery
{
  "type": "object",
  "title": "EventsQuery",
  "required": [
    "select"
  ],
  "properties": {
    "kind": {
      "const": "EventsQuery",
      "title": "Kind",
      "default": "EventsQuery"
    },
    "after": {
      "type": "string",
      "title": "After",
      "default": null,
      "nullable": true,
      "description": "Only fetch events that happened after this timestamp"
    },
    "event": {
      "type": "string",
      "title": "Event",
      "default": null,
      "nullable": true,
      "description": "Limit to events matching this string"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true,
      "description": "Number of rows to return"
    },
    "where": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Where",
      "default": null,
      "nullable": true,
      "description": "HogQL filters to apply on returned data"
    },
    "before": {
      "type": "string",
      "title": "Before",
      "default": null,
      "nullable": true,
      "description": "Only fetch events that happened before this timestamp"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true,
      "description": "Number of rows to skip before returning rows"
    },
    "select": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Select",
      "description": "Return a limited set of data. Required."
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true,
      "description": "Columns to order by"
    },
    "actionId": {
      "type": "integer",
      "title": "Actionid",
      "default": null,
      "nullable": true,
      "description": "Show events matching a given action"
    },
    "personId": {
      "type": "string",
      "title": "Personid",
      "default": null,
      "nullable": true,
      "description": "Show events for a given person"
    },
    "response": {
      "$ref": "#/components/schemas/EventsQueryResponseNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Filter test accounts"
    }
  }
}
object EventsQueryResponse
{
  "type": "object",
  "title": "EventsQueryResponse",
  "required": [
    "columns",
    "hogql",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object EventsQueryResponseNullable
{
  "type": "object",
  "title": "EventsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "columns",
    "hogql",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  },
  "description": "Cached query response"
}
object Experiment
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "feature_flag",
    "feature_flag_key",
    "id",
    "name",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "filters": {},
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "parameters": {
      "nullable": true
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "feature_flag_key": {
      "type": "string"
    },
    "secondary_metrics": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flag": {
      "readOnly": true
    }
  }
}
object ExplicitTeamMember
{
  "type": "object",
  "required": [
    "effective_level",
    "id",
    "joined_at",
    "parent_level",
    "parent_membership_id",
    "updated_at",
    "user",
    "user_uuid"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/ExplicitTeamMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "parent_level": {
      "type": "integer",
      "readOnly": true
    },
    "effective_level": {
      "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
    },
    "parent_membership_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_level": {
      "readOnly": true,
      "description": "If organization level is higher than project level, then that takes precedence over explicit project level."
    }
  }
}
integer ExplicitTeamMemberLevelEnum
{
  "enum": [
    1,
    8
  ],
  "type": "integer",
  "description": "* `1` - member\n* `8` - administrator"
}
array ExplicitmembersGetMembersResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ExplicitTeamMember"
  }
}
string ExportFormatEnum
{
  "enum": [
    "image/png",
    "application/pdf",
    "text/csv",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  ],
  "type": "string",
  "description": "* `image/png` - image/png\n* `application/pdf` - application/pdf\n* `text/csv` - text/csv\n* `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
}
object ExportedAsset
{
  "type": "object",
  "required": [
    "created_at",
    "export_format",
    "filename",
    "has_content",
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "insight": {
      "type": "integer",
      "nullable": true
    },
    "filename": {
      "type": "string",
      "readOnly": true
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "has_content": {
      "type": "string",
      "readOnly": true
    },
    "expires_after": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "export_format": {
      "$ref": "#/components/schemas/ExportFormatEnum"
    },
    "export_context": {
      "nullable": true
    }
  },
  "description": "Standard ExportedAsset serializer that doesn't return content."
}
object FeatureFlag
{
  "type": "object",
  "required": [
    "can_edit",
    "created_by",
    "experiment_set",
    "features",
    "id",
    "is_simple_flag",
    "key",
    "rollout_percentage",
    "surveys",
    "usage_dashboard"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "key": {
      "type": "string",
      "maxLength": 400
    },
    "name": {
      "type": "string",
      "description": "contains the description for the flag (field name `name` is kept for backwards-compatibility)"
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "active": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "type": "object",
      "additionalProperties": {}
    },
    "surveys": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "can_edit": {
      "type": "boolean",
      "readOnly": true
    },
    "features": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "experiment_set": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "readOnly": true
    },
    "is_simple_flag": {
      "type": "boolean",
      "readOnly": true
    },
    "usage_dashboard": {
      "type": "integer",
      "readOnly": true
    },
    "performed_rollback": {
      "type": "boolean",
      "nullable": true
    },
    "rollout_percentage": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "rollback_conditions": {
      "nullable": true
    },
    "analytics_dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "has_enriched_analytics": {
      "type": "boolean",
      "nullable": true
    },
    "ensure_experience_continuity": {
      "type": "boolean",
      "nullable": true
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object FeatureFlagRoleAccess
{
  "type": "object",
  "required": [
    "added_at",
    "feature_flag",
    "id",
    "role",
    "role_id",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "role": {
      "$ref": "#/components/schemas/Role"
    },
    "role_id": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "added_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "feature_flag": {
      "$ref": "#/components/schemas/FeatureFlag"
    }
  },
  "x-konfig-properties": {
    "role": {
      "readOnly": true
    },
    "feature_flag": {
      "readOnly": true
    }
  }
}
integer FeatureFlagsAccessLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer",
  "description": "* `21` - Can only view\n* `37` - Can always edit"
}
object FeaturePropertyFilter
{
  "type": "object",
  "title": "FeaturePropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "feature",
      "title": "Type",
      "default": "feature",
      "description": "Event property with \"$feature/\" prepended"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object FilterAction
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "ID of the action to filter on. For example `2841`."
    },
    "math": {
      "$ref": "#/components/schemas/MathEnum"
    },
    "properties": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Property"
      }
    }
  },
  "x-konfig-properties": {
    "math": {
      "default": "total",
      "description": "How to aggregate results, shown as \"counted by\" in the interface.\n- `total` (default): no aggregation, count by events\n- `dau`: count by unique users. Despite the name, if you select the `interval` to be weekly or monthly, this will show weekly or monthly active users respectively\n- `weekly_active`: rolling average of users of the last 7 days.\n- `monthly_active`: rolling average of users of the last month.\n- `unique_group`: count by group. Requires `math_group_type_index` to be sent. You can get the index by hitting `/api/projects/@current/groups_types/`.\n\nAll of the below are property aggregations, and require `math_property` to be sent with an event property.\n- `sum`: sum of a numeric property.\n- `min`: min of a numeric property.\n- `max`: max of a numeric property.\n- `median`: median of a numeric property.\n- `p90`: 90th percentile of a numeric property.\n- `p95` 95th percentile of a numeric property.\n- `p99`: 99th percentile of a numeric property.\n\n\n* `total` - total\n* `dau` - dau\n* `weekly_active` - weekly_active\n* `monthly_active` - monthly_active\n* `unique_group` - unique_group\n* `unique_session` - unique_session\n* `sum` - sum\n* `min` - min\n* `max` - max\n* `avg` - avg\n* `median` - median\n* `p90` - p90\n* `p95` - p95\n* `p99` - p99\n* `min_count_per_actor` - min_count_per_actor\n* `max_count_per_actor` - max_count_per_actor\n* `avg_count_per_actor` - avg_count_per_actor\n* `median_count_per_actor` - median_count_per_actor\n* `p90_count_per_actor` - p90_count_per_actor\n* `p95_count_per_actor` - p95_count_per_actor\n* `p99_count_per_actor` - p99_count_per_actor\n* `hogql` - hogql"
    }
  }
}
object FilterEvent
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Name of the event to filter on. For example `$pageview` or `user sign up`."
    },
    "math": {
      "$ref": "#/components/schemas/MathEnum"
    },
    "properties": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Property"
      }
    }
  },
  "x-konfig-properties": {
    "math": {
      "default": "total",
      "description": "How to aggregate results, shown as \"counted by\" in the interface.\n- `total` (default): no aggregation, count by events\n- `dau`: count by unique users. Despite the name, if you select the `interval` to be weekly or monthly, this will show weekly or monthly active users respectively\n- `weekly_active`: rolling average of users of the last 7 days.\n- `monthly_active`: rolling average of users of the last month.\n- `unique_group`: count by group. Requires `math_group_type_index` to be sent. You can get the index by hitting `/api/projects/@current/groups_types/`.\n\nAll of the below are property aggregations, and require `math_property` to be sent with an event property.\n- `sum`: sum of a numeric property.\n- `min`: min of a numeric property.\n- `max`: max of a numeric property.\n- `median`: median of a numeric property.\n- `p90`: 90th percentile of a numeric property.\n- `p95` 95th percentile of a numeric property.\n- `p99`: 99th percentile of a numeric property.\n\n\n* `total` - total\n* `dau` - dau\n* `weekly_active` - weekly_active\n* `monthly_active` - monthly_active\n* `unique_group` - unique_group\n* `unique_session` - unique_session\n* `sum` - sum\n* `min` - min\n* `max` - max\n* `avg` - avg\n* `median` - median\n* `p90` - p90\n* `p95` - p95\n* `p99` - p99\n* `min_count_per_actor` - min_count_per_actor\n* `max_count_per_actor` - max_count_per_actor\n* `avg_count_per_actor` - avg_count_per_actor\n* `median_count_per_actor` - median_count_per_actor\n* `p90_count_per_actor` - p90_count_per_actor\n* `p95_count_per_actor` - p95_count_per_actor\n* `p99_count_per_actor` - p99_count_per_actor\n* `hogql` - hogql"
    }
  }
}
string FilterLogicalOperator
{
  "enum": [
    "AND",
    "OR"
  ],
  "type": "string",
  "title": "FilterLogicalOperator"
}
string FrequencyEnum
{
  "enum": [
    "daily",
    "weekly",
    "monthly",
    "yearly"
  ],
  "type": "string",
  "description": "* `daily` - Daily\n* `weekly` - Weekly\n* `monthly` - Monthly\n* `yearly` - Yearly"
}
object Funnel
{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterEvent"
      },
      "description": "Events to filter on. One of `events` or `actions` is required."
    },
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterAction"
      },
      "description": "Actions to filter on. One of `events` or `actions` is required."
    },
    "date_to": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results to. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "breakdown": {
      "type": "string",
      "description": "A property or cohort to break down on. You can select the type of the property with breakdown_type.\n- `event` (default): a property key\n- `person`: a person property key\n- `cohort`: an array of cohort IDs (ie `[9581,5812]`)"
    },
    "date_from": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results from. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "exclusions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FunnelExclusion"
      },
      "description": "Exclude users/groups that completed the specified event between two specific steps. Note that these users/groups will be completely excluded from the entire funnel."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeEnum"
    },
    "breakdown_limit": {
      "type": "integer",
      "default": 10
    },
    "funnel_viz_type": {
      "$ref": "#/components/schemas/FunnelVizTypeEnum"
    },
    "funnel_order_type": {
      "$ref": "#/components/schemas/FunnelOrderTypeEnum"
    },
    "funnel_window_days": {
      "type": "integer",
      "default": 14,
      "description": "(DEPRECATED) Funnel window size in days. Use `funnel_window_interval` and `funnel_window_interval_type`"
    },
    "filter_test_accounts": {
      "type": "boolean",
      "default": false,
      "description": "Whether to filter out internal and test accounts. See \"project settings\" in your PostHog account for the filters."
    },
    "funnel_window_interval": {
      "type": "integer",
      "default": 14,
      "description": "Funnel window size. Set in combination with funnel_window_interval, so defaults to 'days'."
    },
    "funnel_window_interval_type": {
      "$ref": "#/components/schemas/FunnelWindowIntervalTypeEnum"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "default": 0,
      "description": "Aggregate by users or by groups. `0` means user, `>0` means a group. See interface for the corresponding ID of the group."
    }
  },
  "x-konfig-properties": {
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    },
    "breakdown_type": {
      "default": "event",
      "description": "Type of property to break down on.\n\n* `event` - event\n* `person` - person\n* `cohort` - cohort\n* `group` - group\n* `session` - session\n* `hogql` - hogql"
    },
    "funnel_viz_type": {
      "default": "steps",
      "description": "The visualisation type.\n- `steps` Track instances progress between steps of the funnel\n- `trends` Track how this funnel's conversion rate is trending over time.\n- `time_to_convert` Track how long it takes for instances to convert\n\n* `trends` - trends\n* `time_to_convert` - time_to_convert\n* `steps` - steps"
    },
    "funnel_order_type": {
      "default": "ordered",
      "description": "- `ordered` - Step B must happen after Step A, but any number events can happen between A and B.\n- `strict` - Step B must happen directly after Step A without any events in between.\n- `unordered` - Steps can be completed in any sequence.\n\n* `strict` - strict\n* `unordered` - unordered\n* `ordered` - ordered"
    },
    "funnel_window_interval_type": {
      "default": "days",
      "description": "The type of interval. Used in combination with `funnel_window_intervals`.\n\n* `DAY` - DAY\n* `SECOND` - SECOND\n* `MINUTE` - MINUTE\n* `HOUR` - HOUR\n* `WEEK` - WEEK\n* `MONTH` - MONTH"
    }
  }
}
string FunnelConversionWindowTimeUnit
{
  "enum": [
    "second",
    "minute",
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "FunnelConversionWindowTimeUnit"
}
string FunnelConversionWindowTimeUnitNullable
{
  "enum": [
    "second",
    "minute",
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "FunnelConversionWindowTimeUnit",
  "default": null,
  "nullable": true
}
object FunnelCorrelationActorsQuery
{
  "type": "object",
  "title": "FunnelCorrelationActorsQuery",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "FunnelCorrelationActorsQuery",
      "title": "Kind",
      "default": "FunnelCorrelationActorsQuery"
    },
    "source": {
      "$ref": "#/components/schemas/FunnelCorrelationQuery"
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "includeRecordings": {
      "type": "boolean",
      "title": "Includerecordings",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationPersonEntity": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/ActionsNode"
        },
        {
          "$ref": "#/components/schemas/DataWarehouseNode"
        }
      ],
      "title": "Funnelcorrelationpersonentity",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationPropertyValues": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Funnelcorrelationpropertyvalues",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationPersonConverted": {
      "type": "boolean",
      "title": "Funnelcorrelationpersonconverted",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationQuery
{
  "type": "object",
  "title": "FunnelCorrelationQuery",
  "required": [
    "funnelCorrelationType",
    "source"
  ],
  "properties": {
    "kind": {
      "const": "FunnelCorrelationQuery",
      "title": "Kind",
      "default": "FunnelCorrelationQuery"
    },
    "source": {
      "$ref": "#/components/schemas/FunnelsActorsQuery"
    },
    "response": {
      "$ref": "#/components/schemas/FunnelCorrelationResponseNullable"
    },
    "funnelCorrelationType": {
      "$ref": "#/components/schemas/FunnelCorrelationResultsType"
    },
    "funnelCorrelationNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationnames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationEventNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationeventnames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationExcludeNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationexcludenames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationExcludeEventNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationexcludeeventnames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationEventExcludePropertyNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationeventexcludepropertynames",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationResponse
{
  "type": "object",
  "title": "FunnelCorrelationResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "$ref": "#/components/schemas/FunnelCorrelationResult"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationResponseNullable
{
  "type": "object",
  "title": "FunnelCorrelationResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "$ref": "#/components/schemas/FunnelCorrelationResult"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationResult
{
  "type": "object",
  "title": "FunnelCorrelationResult",
  "required": [
    "events",
    "skewed"
  ],
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventOddsRatioSerialized"
      },
      "title": "Events"
    },
    "skewed": {
      "type": "boolean",
      "title": "Skewed"
    }
  }
}
string FunnelCorrelationResultsType
{
  "enum": [
    "events",
    "properties",
    "event_with_properties"
  ],
  "type": "string",
  "title": "FunnelCorrelationResultsType"
}
object FunnelExclusion
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Name of the event to filter on. For example `$pageview` or `user sign up`."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "funnel_to_step": {
      "type": "integer",
      "default": 1
    },
    "funnel_from_step": {
      "type": "integer",
      "default": 0
    }
  },
  "x-konfig-properties": {
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    }
  }
}
object FunnelExclusionActionsNode
{
  "type": "object",
  "title": "FunnelExclusionActionsNode",
  "required": [
    "funnelFromStep",
    "funnelToStep",
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "title": "Id"
    },
    "kind": {
      "const": "ActionsNode",
      "title": "Kind",
      "default": "ActionsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep"
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object FunnelExclusionEventsNode
{
  "type": "object",
  "title": "FunnelExclusionEventsNode",
  "required": [
    "funnelFromStep",
    "funnelToStep"
  ],
  "properties": {
    "kind": {
      "const": "EventsNode",
      "title": "Kind",
      "default": "EventsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "event": {
      "type": "string",
      "title": "Event",
      "default": null,
      "nullable": true,
      "description": "The event or `null` for all events."
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true,
      "description": "Columns to order by"
    },
    "response": {
      "$ref": "#/components/schemas/ResponseNullable"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep"
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
string FunnelLayout
{
  "enum": [
    "horizontal",
    "vertical"
  ],
  "type": "string",
  "title": "FunnelLayout"
}
string FunnelLayoutNullable
{
  "enum": [
    "horizontal",
    "vertical"
  ],
  "type": "string",
  "title": "FunnelLayout",
  "default": null,
  "nullable": true
}
string FunnelOrderTypeEnum
{
  "enum": [
    "strict",
    "unordered",
    "ordered"
  ],
  "type": "string",
  "description": "* `strict` - strict\n* `unordered` - unordered\n* `ordered` - ordered"
}
string FunnelPathType
{
  "enum": [
    "funnel_path_before_step",
    "funnel_path_between_steps",
    "funnel_path_after_step"
  ],
  "type": "string",
  "title": "FunnelPathType"
}
string FunnelPathTypeNullable
{
  "enum": [
    "funnel_path_before_step",
    "funnel_path_between_steps",
    "funnel_path_after_step"
  ],
  "type": "string",
  "title": "FunnelPathType",
  "default": null,
  "nullable": true
}
object FunnelPathsFilter
{
  "type": "object",
  "title": "FunnelPathsFilter",
  "required": [
    "funnelSource"
  ],
  "properties": {
    "funnelStep": {
      "type": "integer",
      "title": "Funnelstep",
      "default": null,
      "nullable": true
    },
    "funnelSource": {
      "$ref": "#/components/schemas/FunnelsQuery"
    },
    "funnelPathType": {
      "$ref": "#/components/schemas/FunnelPathTypeNullable"
    }
  }
}
object FunnelPathsFilterNullable
{
  "type": "object",
  "title": "FunnelPathsFilter",
  "default": null,
  "nullable": true,
  "required": [
    "funnelSource"
  ],
  "properties": {
    "funnelStep": {
      "type": "integer",
      "title": "Funnelstep",
      "default": null,
      "nullable": true
    },
    "funnelSource": {
      "$ref": "#/components/schemas/FunnelsQuery"
    },
    "funnelPathType": {
      "$ref": "#/components/schemas/FunnelPathTypeNullable"
    }
  },
  "description": "Used for displaying paths in relation to funnel steps."
}
string FunnelStepReference
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "FunnelStepReference"
}
string FunnelStepReferenceNullable
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "FunnelStepReference",
  "default": null,
  "nullable": true
}
object FunnelStepsResult
{
  "type": "object",
  "required": [
    "action_id",
    "average_conversion_time",
    "converted_people_url",
    "count",
    "dropped_people_url",
    "median_conversion_time",
    "order"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of people in this step."
    },
    "order": {
      "type": "string",
      "description": "Order of this step in the funnel. The API should return the steps in order anyway."
    },
    "action_id": {
      "type": "string",
      "description": "Corresponds to the `id` of the entities passed through to `events` or `actions`."
    },
    "dropped_people_url": {
      "type": "string",
      "description": "Path of a URL to get a list of people that dropped after this step. In this format: `/api/person/funnel?...`"
    },
    "converted_people_url": {
      "type": "string",
      "description": "Path of a URL to get a list of people that converted after this step. In this format: `/api/person/funnel?...`"
    },
    "median_conversion_time": {
      "type": "number",
      "format": "double",
      "description": "Median conversion time of person or groups between steps. `null` for the first step."
    },
    "average_conversion_time": {
      "type": "number",
      "format": "double",
      "description": "Average conversion time of person or groups between steps. `null` for the first step."
    }
  }
}
object FunnelStepsResults
{
  "type": "object",
  "required": [
    "is_cached",
    "last_refresh",
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FunnelStepsResult"
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "is_cached": {
      "type": "boolean",
      "description": "Whether the result is cached. To force a refresh, pass ?refresh=true"
    },
    "last_refresh": {
      "type": "string",
      "format": "date-time",
      "description": "If the result is cached, when it was last refreshed."
    }
  },
  "x-konfig-properties": {
    "timezone": {
      "default": "UTC",
      "description": "Timezone the chart is displayed in\n\n* `Africa/Abidjan` - Africa/Abidjan\n* `Africa/Accra` - Africa/Accra\n* `Africa/Addis_Ababa` - Africa/Addis_Ababa\n* `Africa/Algiers` - Africa/Algiers\n* `Africa/Asmara` - Africa/Asmara\n* `Africa/Asmera` - Africa/Asmera\n* `Africa/Bamako` - Africa/Bamako\n* `Africa/Bangui` - Africa/Bangui\n* `Africa/Banjul` - Africa/Banjul\n* `Africa/Bissau` - Africa/Bissau\n* `Africa/Blantyre` - Africa/Blantyre\n* `Africa/Brazzaville` - Africa/Brazzaville\n* `Africa/Bujumbura` - Africa/Bujumbura\n* `Africa/Cairo` - Africa/Cairo\n* `Africa/Casablanca` - Africa/Casablanca\n* `Africa/Ceuta` - Africa/Ceuta\n* `Africa/Conakry` - Africa/Conakry\n* `Africa/Dakar` - Africa/Dakar\n* `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam\n* `Africa/Djibouti` - Africa/Djibouti\n* `Africa/Douala` - Africa/Douala\n* `Africa/El_Aaiun` - Africa/El_Aaiun\n* `Africa/Freetown` - Africa/Freetown\n* `Africa/Gaborone` - Africa/Gaborone\n* `Africa/Harare` - Africa/Harare\n* `Africa/Johannesburg` - Africa/Johannesburg\n* `Africa/Juba` - Africa/Juba\n* `Africa/Kampala` - Africa/Kampala\n* `Africa/Khartoum` - Africa/Khartoum\n* `Africa/Kigali` - Africa/Kigali\n* `Africa/Kinshasa` - Africa/Kinshasa\n* `Africa/Lagos` - Africa/Lagos\n* `Africa/Libreville` - Africa/Libreville\n* `Africa/Lome` - Africa/Lome\n* `Africa/Luanda` - Africa/Luanda\n* `Africa/Lubumbashi` - Africa/Lubumbashi\n* `Africa/Lusaka` - Africa/Lusaka\n* `Africa/Malabo` - Africa/Malabo\n* `Africa/Maputo` - Africa/Maputo\n* `Africa/Maseru` - Africa/Maseru\n* `Africa/Mbabane` - Africa/Mbabane\n* `Africa/Mogadishu` - Africa/Mogadishu\n* `Africa/Monrovia` - Africa/Monrovia\n* `Africa/Nairobi` - Africa/Nairobi\n* `Africa/Ndjamena` - Africa/Ndjamena\n* `Africa/Niamey` - Africa/Niamey\n* `Africa/Nouakchott` - Africa/Nouakchott\n* `Africa/Ouagadougou` - Africa/Ouagadougou\n* `Africa/Porto-Novo` - Africa/Porto-Novo\n* `Africa/Sao_Tome` - Africa/Sao_Tome\n* `Africa/Timbuktu` - Africa/Timbuktu\n* `Africa/Tripoli` - Africa/Tripoli\n* `Africa/Tunis` - Africa/Tunis\n* `Africa/Windhoek` - Africa/Windhoek\n* `America/Adak` - America/Adak\n* `America/Anchorage` - America/Anchorage\n* `America/Anguilla` - America/Anguilla\n* `America/Antigua` - America/Antigua\n* `America/Araguaina` - America/Araguaina\n* `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires\n* `America/Argentina/Catamarca` - America/Argentina/Catamarca\n* `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia\n* `America/Argentina/Cordoba` - America/Argentina/Cordoba\n* `America/Argentina/Jujuy` - America/Argentina/Jujuy\n* `America/Argentina/La_Rioja` - America/Argentina/La_Rioja\n* `America/Argentina/Mendoza` - America/Argentina/Mendoza\n* `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos\n* `America/Argentina/Salta` - America/Argentina/Salta\n* `America/Argentina/San_Juan` - America/Argentina/San_Juan\n* `America/Argentina/San_Luis` - America/Argentina/San_Luis\n* `America/Argentina/Tucuman` - America/Argentina/Tucuman\n* `America/Argentina/Ushuaia` - America/Argentina/Ushuaia\n* `America/Aruba` - America/Aruba\n* `America/Asuncion` - America/Asuncion\n* `America/Atikokan` - America/Atikokan\n* `America/Atka` - America/Atka\n* `America/Bahia` - America/Bahia\n* `America/Bahia_Banderas` - America/Bahia_Banderas\n* `America/Barbados` - America/Barbados\n* `America/Belem` - America/Belem\n* `America/Belize` - America/Belize\n* `America/Blanc-Sablon` - America/Blanc-Sablon\n* `America/Boa_Vista` - America/Boa_Vista\n* `America/Bogota` - America/Bogota\n* `America/Boise` - America/Boise\n* `America/Buenos_Aires` - America/Buenos_Aires\n* `America/Cambridge_Bay` - America/Cambridge_Bay\n* `America/Campo_Grande` - America/Campo_Grande\n* `America/Cancun` - America/Cancun\n* `America/Caracas` - America/Caracas\n* `America/Catamarca` - America/Catamarca\n* `America/Cayenne` - America/Cayenne\n* `America/Cayman` - America/Cayman\n* `America/Chicago` - America/Chicago\n* `America/Chihuahua` - America/Chihuahua\n* `America/Ciudad_Juarez` - America/Ciudad_Juarez\n* `America/Coral_Harbour` - America/Coral_Harbour\n* `America/Cordoba` - America/Cordoba\n* `America/Costa_Rica` - America/Costa_Rica\n* `America/Creston` - America/Creston\n* `America/Cuiaba` - America/Cuiaba\n* `America/Curacao` - America/Curacao\n* `America/Danmarkshavn` - America/Danmarkshavn\n* `America/Dawson` - America/Dawson\n* `America/Dawson_Creek` - America/Dawson_Creek\n* `America/Denver` - America/Denver\n* `America/Detroit` - America/Detroit\n* `America/Dominica` - America/Dominica\n* `America/Edmonton` - America/Edmonton\n* `America/Eirunepe` - America/Eirunepe\n* `America/El_Salvador` - America/El_Salvador\n* `America/Ensenada` - America/Ensenada\n* `America/Fort_Nelson` - America/Fort_Nelson\n* `America/Fort_Wayne` - America/Fort_Wayne\n* `America/Fortaleza` - America/Fortaleza\n* `America/Glace_Bay` - America/Glace_Bay\n* `America/Godthab` - America/Godthab\n* `America/Goose_Bay` - America/Goose_Bay\n* `America/Grand_Turk` - America/Grand_Turk\n* `America/Grenada` - America/Grenada\n* `America/Guadeloupe` - America/Guadeloupe\n* `America/Guatemala` - America/Guatemala\n* `America/Guayaquil` - America/Guayaquil\n* `America/Guyana` - America/Guyana\n* `America/Halifax` - America/Halifax\n* `America/Havana` - America/Havana\n* `America/Hermosillo` - America/Hermosillo\n* `America/Indiana/Indianapolis` - America/Indiana/Indianapolis\n* `America/Indiana/Knox` - America/Indiana/Knox\n* `America/Indiana/Marengo` - America/Indiana/Marengo\n* `America/Indiana/Petersburg` - America/Indiana/Petersburg\n* `America/Indiana/Tell_City` - America/Indiana/Tell_City\n* `America/Indiana/Vevay` - America/Indiana/Vevay\n* `America/Indiana/Vincennes` - America/Indiana/Vincennes\n* `America/Indiana/Winamac` - America/Indiana/Winamac\n* `America/Indianapolis` - America/Indianapolis\n* `America/Inuvik` - America/Inuvik\n* `America/Iqaluit` - America/Iqaluit\n* `America/Jamaica` - America/Jamaica\n* `America/Jujuy` - America/Jujuy\n* `America/Juneau` - America/Juneau\n* `America/Kentucky/Louisville` - America/Kentucky/Louisville\n* `America/Kentucky/Monticello` - America/Kentucky/Monticello\n* `America/Knox_IN` - America/Knox_IN\n* `America/Kralendijk` - America/Kralendijk\n* `America/La_Paz` - America/La_Paz\n* `America/Lima` - America/Lima\n* `America/Los_Angeles` - America/Los_Angeles\n* `America/Louisville` - America/Louisville\n* `America/Lower_Princes` - America/Lower_Princes\n* `America/Maceio` - America/Maceio\n* `America/Managua` - America/Managua\n* `America/Manaus` - America/Manaus\n* `America/Marigot` - America/Marigot\n* `America/Martinique` - America/Martinique\n* `America/Matamoros` - America/Matamoros\n* `America/Mazatlan` - America/Mazatlan\n* `America/Mendoza` - America/Mendoza\n* `America/Menominee` - America/Menominee\n* `America/Merida` - America/Merida\n* `America/Metlakatla` - America/Metlakatla\n* `America/Mexico_City` - America/Mexico_City\n* `America/Miquelon` - America/Miquelon\n* `America/Moncton` - America/Moncton\n* `America/Monterrey` - America/Monterrey\n* `America/Montevideo` - America/Montevideo\n* `America/Montreal` - America/Montreal\n* `America/Montserrat` - America/Montserrat\n* `America/Nassau` - America/Nassau\n* `America/New_York` - America/New_York\n* `America/Nipigon` - America/Nipigon\n* `America/Nome` - America/Nome\n* `America/Noronha` - America/Noronha\n* `America/North_Dakota/Beulah` - America/North_Dakota/Beulah\n* `America/North_Dakota/Center` - America/North_Dakota/Center\n* `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem\n* `America/Nuuk` - America/Nuuk\n* `America/Ojinaga` - America/Ojinaga\n* `America/Panama` - America/Panama\n* `America/Pangnirtung` - America/Pangnirtung\n* `America/Paramaribo` - America/Paramaribo\n* `America/Phoenix` - America/Phoenix\n* `America/Port-au-Prince` - America/Port-au-Prince\n* `America/Port_of_Spain` - America/Port_of_Spain\n* `America/Porto_Acre` - America/Porto_Acre\n* `America/Porto_Velho` - America/Porto_Velho\n* `America/Puerto_Rico` - America/Puerto_Rico\n* `America/Punta_Arenas` - America/Punta_Arenas\n* `America/Rainy_River` - America/Rainy_River\n* `America/Rankin_Inlet` - America/Rankin_Inlet\n* `America/Recife` - America/Recife\n* `America/Regina` - America/Regina\n* `America/Resolute` - America/Resolute\n* `America/Rio_Branco` - America/Rio_Branco\n* `America/Rosario` - America/Rosario\n* `America/Santa_Isabel` - America/Santa_Isabel\n* `America/Santarem` - America/Santarem\n* `America/Santiago` - America/Santiago\n* `America/Santo_Domingo` - America/Santo_Domingo\n* `America/Sao_Paulo` - America/Sao_Paulo\n* `America/Scoresbysund` - America/Scoresbysund\n* `America/Shiprock` - America/Shiprock\n* `America/Sitka` - America/Sitka\n* `America/St_Barthelemy` - America/St_Barthelemy\n* `America/St_Johns` - America/St_Johns\n* `America/St_Kitts` - America/St_Kitts\n* `America/St_Lucia` - America/St_Lucia\n* `America/St_Thomas` - America/St_Thomas\n* `America/St_Vincent` - America/St_Vincent\n* `America/Swift_Current` - America/Swift_Current\n* `America/Tegucigalpa` - America/Tegucigalpa\n* `America/Thule` - America/Thule\n* `America/Thunder_Bay` - America/Thunder_Bay\n* `America/Tijuana` - America/Tijuana\n* `America/Toronto` - America/Toronto\n* `America/Tortola` - America/Tortola\n* `America/Vancouver` - America/Vancouver\n* `America/Virgin` - America/Virgin\n* `America/Whitehorse` - America/Whitehorse\n* `America/Winnipeg` - America/Winnipeg\n* `America/Yakutat` - America/Yakutat\n* `America/Yellowknife` - America/Yellowknife\n* `Antarctica/Casey` - Antarctica/Casey\n* `Antarctica/Davis` - Antarctica/Davis\n* `Antarctica/DumontDUrville` - Antarctica/DumontDUrville\n* `Antarctica/Macquarie` - Antarctica/Macquarie\n* `Antarctica/Mawson` - Antarctica/Mawson\n* `Antarctica/McMurdo` - Antarctica/McMurdo\n* `Antarctica/Palmer` - Antarctica/Palmer\n* `Antarctica/Rothera` - Antarctica/Rothera\n* `Antarctica/South_Pole` - Antarctica/South_Pole\n* `Antarctica/Syowa` - Antarctica/Syowa\n* `Antarctica/Troll` - Antarctica/Troll\n* `Antarctica/Vostok` - Antarctica/Vostok\n* `Arctic/Longyearbyen` - Arctic/Longyearbyen\n* `Asia/Aden` - Asia/Aden\n* `Asia/Almaty` - Asia/Almaty\n* `Asia/Amman` - Asia/Amman\n* `Asia/Anadyr` - Asia/Anadyr\n* `Asia/Aqtau` - Asia/Aqtau\n* `Asia/Aqtobe` - Asia/Aqtobe\n* `Asia/Ashgabat` - Asia/Ashgabat\n* `Asia/Ashkhabad` - Asia/Ashkhabad\n* `Asia/Atyrau` - Asia/Atyrau\n* `Asia/Baghdad` - Asia/Baghdad\n* `Asia/Bahrain` - Asia/Bahrain\n* `Asia/Baku` - Asia/Baku\n* `Asia/Bangkok` - Asia/Bangkok\n* `Asia/Barnaul` - Asia/Barnaul\n* `Asia/Beirut` - Asia/Beirut\n* `Asia/Bishkek` - Asia/Bishkek\n* `Asia/Brunei` - Asia/Brunei\n* `Asia/Calcutta` - Asia/Calcutta\n* `Asia/Chita` - Asia/Chita\n* `Asia/Choibalsan` - Asia/Choibalsan\n* `Asia/Chongqing` - Asia/Chongqing\n* `Asia/Chungking` - Asia/Chungking\n* `Asia/Colombo` - Asia/Colombo\n* `Asia/Dacca` - Asia/Dacca\n* `Asia/Damascus` - Asia/Damascus\n* `Asia/Dhaka` - Asia/Dhaka\n* `Asia/Dili` - Asia/Dili\n* `Asia/Dubai` - Asia/Dubai\n* `Asia/Dushanbe` - Asia/Dushanbe\n* `Asia/Famagusta` - Asia/Famagusta\n* `Asia/Gaza` - Asia/Gaza\n* `Asia/Harbin` - Asia/Harbin\n* `Asia/Hebron` - Asia/Hebron\n* `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh\n* `Asia/Hong_Kong` - Asia/Hong_Kong\n* `Asia/Hovd` - Asia/Hovd\n* `Asia/Irkutsk` - Asia/Irkutsk\n* `Asia/Istanbul` - Asia/Istanbul\n* `Asia/Jakarta` - Asia/Jakarta\n* `Asia/Jayapura` - Asia/Jayapura\n* `Asia/Jerusalem` - Asia/Jerusalem\n* `Asia/Kabul` - Asia/Kabul\n* `Asia/Kamchatka` - Asia/Kamchatka\n* `Asia/Karachi` - Asia/Karachi\n* `Asia/Kashgar` - Asia/Kashgar\n* `Asia/Kathmandu` - Asia/Kathmandu\n* `Asia/Katmandu` - Asia/Katmandu\n* `Asia/Khandyga` - Asia/Khandyga\n* `Asia/Kolkata` - Asia/Kolkata\n* `Asia/Krasnoyarsk` - Asia/Krasnoyarsk\n* `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur\n* `Asia/Kuching` - Asia/Kuching\n* `Asia/Kuwait` - Asia/Kuwait\n* `Asia/Macao` - Asia/Macao\n* `Asia/Macau` - Asia/Macau\n* `Asia/Magadan` - Asia/Magadan\n* `Asia/Makassar` - Asia/Makassar\n* `Asia/Manila` - Asia/Manila\n* `Asia/Muscat` - Asia/Muscat\n* `Asia/Nicosia` - Asia/Nicosia\n* `Asia/Novokuznetsk` - Asia/Novokuznetsk\n* `Asia/Novosibirsk` - Asia/Novosibirsk\n* `Asia/Omsk` - Asia/Omsk\n* `Asia/Oral` - Asia/Oral\n* `Asia/Phnom_Penh` - Asia/Phnom_Penh\n* `Asia/Pontianak` - Asia/Pontianak\n* `Asia/Pyongyang` - Asia/Pyongyang\n* `Asia/Qatar` - Asia/Qatar\n* `Asia/Qostanay` - Asia/Qostanay\n* `Asia/Qyzylorda` - Asia/Qyzylorda\n* `Asia/Rangoon` - Asia/Rangoon\n* `Asia/Riyadh` - Asia/Riyadh\n* `Asia/Saigon` - Asia/Saigon\n* `Asia/Sakhalin` - Asia/Sakhalin\n* `Asia/Samarkand` - Asia/Samarkand\n* `Asia/Seoul` - Asia/Seoul\n* `Asia/Shanghai` - Asia/Shanghai\n* `Asia/Singapore` - Asia/Singapore\n* `Asia/Srednekolymsk` - Asia/Srednekolymsk\n* `Asia/Taipei` - Asia/Taipei\n* `Asia/Tashkent` - Asia/Tashkent\n* `Asia/Tbilisi` - Asia/Tbilisi\n* `Asia/Tehran` - Asia/Tehran\n* `Asia/Tel_Aviv` - Asia/Tel_Aviv\n* `Asia/Thimbu` - Asia/Thimbu\n* `Asia/Thimphu` - Asia/Thimphu\n* `Asia/Tokyo` - Asia/Tokyo\n* `Asia/Tomsk` - Asia/Tomsk\n* `Asia/Ujung_Pandang` - Asia/Ujung_Pandang\n* `Asia/Ulaanbaatar` - Asia/Ulaanbaatar\n* `Asia/Ulan_Bator` - Asia/Ulan_Bator\n* `Asia/Urumqi` - Asia/Urumqi\n* `Asia/Ust-Nera` - Asia/Ust-Nera\n* `Asia/Vientiane` - Asia/Vientiane\n* `Asia/Vladivostok` - Asia/Vladivostok\n* `Asia/Yakutsk` - Asia/Yakutsk\n* `Asia/Yangon` - Asia/Yangon\n* `Asia/Yekaterinburg` - Asia/Yekaterinburg\n* `Asia/Yerevan` - Asia/Yerevan\n* `Atlantic/Azores` - Atlantic/Azores\n* `Atlantic/Bermuda` - Atlantic/Bermuda\n* `Atlantic/Canary` - Atlantic/Canary\n* `Atlantic/Cape_Verde` - Atlantic/Cape_Verde\n* `Atlantic/Faeroe` - Atlantic/Faeroe\n* `Atlantic/Faroe` - Atlantic/Faroe\n* `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen\n* `Atlantic/Madeira` - Atlantic/Madeira\n* `Atlantic/Reykjavik` - Atlantic/Reykjavik\n* `Atlantic/South_Georgia` - Atlantic/South_Georgia\n* `Atlantic/St_Helena` - Atlantic/St_Helena\n* `Atlantic/Stanley` - Atlantic/Stanley\n* `Australia/ACT` - Australia/ACT\n* `Australia/Adelaide` - Australia/Adelaide\n* `Australia/Brisbane` - Australia/Brisbane\n* `Australia/Broken_Hill` - Australia/Broken_Hill\n* `Australia/Canberra` - Australia/Canberra\n* `Australia/Currie` - Australia/Currie\n* `Australia/Darwin` - Australia/Darwin\n* `Australia/Eucla` - Australia/Eucla\n* `Australia/Hobart` - Australia/Hobart\n* `Australia/LHI` - Australia/LHI\n* `Australia/Lindeman` - Australia/Lindeman\n* `Australia/Lord_Howe` - Australia/Lord_Howe\n* `Australia/Melbourne` - Australia/Melbourne\n* `Australia/NSW` - Australia/NSW\n* `Australia/North` - Australia/North\n* `Australia/Perth` - Australia/Perth\n* `Australia/Queensland` - Australia/Queensland\n* `Australia/South` - Australia/South\n* `Australia/Sydney` - Australia/Sydney\n* `Australia/Tasmania` - Australia/Tasmania\n* `Australia/Victoria` - Australia/Victoria\n* `Australia/West` - Australia/West\n* `Australia/Yancowinna` - Australia/Yancowinna\n* `Brazil/Acre` - Brazil/Acre\n* `Brazil/DeNoronha` - Brazil/DeNoronha\n* `Brazil/East` - Brazil/East\n* `Brazil/West` - Brazil/West\n* `CET` - CET\n* `CST6CDT` - CST6CDT\n* `Canada/Atlantic` - Canada/Atlantic\n* `Canada/Central` - Canada/Central\n* `Canada/Eastern` - Canada/Eastern\n* `Canada/Mountain` - Canada/Mountain\n* `Canada/Newfoundland` - Canada/Newfoundland\n* `Canada/Pacific` - Canada/Pacific\n* `Canada/Saskatchewan` - Canada/Saskatchewan\n* `Canada/Yukon` - Canada/Yukon\n* `Chile/Continental` - Chile/Continental\n* `Chile/EasterIsland` - Chile/EasterIsland\n* `Cuba` - Cuba\n* `EET` - EET\n* `EST` - EST\n* `EST5EDT` - EST5EDT\n* `Egypt` - Egypt\n* `Eire` - Eire\n* `Etc/GMT` - Etc/GMT\n* `Etc/GMT+0` - Etc/GMT+0\n* `Etc/GMT+1` - Etc/GMT+1\n* `Etc/GMT+10` - Etc/GMT+10\n* `Etc/GMT+11` - Etc/GMT+11\n* `Etc/GMT+12` - Etc/GMT+12\n* `Etc/GMT+2` - Etc/GMT+2\n* `Etc/GMT+3` - Etc/GMT+3\n* `Etc/GMT+4` - Etc/GMT+4\n* `Etc/GMT+5` - Etc/GMT+5\n* `Etc/GMT+6` - Etc/GMT+6\n* `Etc/GMT+7` - Etc/GMT+7\n* `Etc/GMT+8` - Etc/GMT+8\n* `Etc/GMT+9` - Etc/GMT+9\n* `Etc/GMT-0` - Etc/GMT-0\n* `Etc/GMT-1` - Etc/GMT-1\n* `Etc/GMT-10` - Etc/GMT-10\n* `Etc/GMT-11` - Etc/GMT-11\n* `Etc/GMT-12` - Etc/GMT-12\n* `Etc/GMT-13` - Etc/GMT-13\n* `Etc/GMT-14` - Etc/GMT-14\n* `Etc/GMT-2` - Etc/GMT-2\n* `Etc/GMT-3` - Etc/GMT-3\n* `Etc/GMT-4` - Etc/GMT-4\n* `Etc/GMT-5` - Etc/GMT-5\n* `Etc/GMT-6` - Etc/GMT-6\n* `Etc/GMT-7` - Etc/GMT-7\n* `Etc/GMT-8` - Etc/GMT-8\n* `Etc/GMT-9` - Etc/GMT-9\n* `Etc/GMT0` - Etc/GMT0\n* `Etc/Greenwich` - Etc/Greenwich\n* `Etc/UCT` - Etc/UCT\n* `Etc/UTC` - Etc/UTC\n* `Etc/Universal` - Etc/Universal\n* `Etc/Zulu` - Etc/Zulu\n* `Europe/Amsterdam` - Europe/Amsterdam\n* `Europe/Andorra` - Europe/Andorra\n* `Europe/Astrakhan` - Europe/Astrakhan\n* `Europe/Athens` - Europe/Athens\n* `Europe/Belfast` - Europe/Belfast\n* `Europe/Belgrade` - Europe/Belgrade\n* `Europe/Berlin` - Europe/Berlin\n* `Europe/Bratislava` - Europe/Bratislava\n* `Europe/Brussels` - Europe/Brussels\n* `Europe/Bucharest` - Europe/Bucharest\n* `Europe/Budapest` - Europe/Budapest\n* `Europe/Busingen` - Europe/Busingen\n* `Europe/Chisinau` - Europe/Chisinau\n* `Europe/Copenhagen` - Europe/Copenhagen\n* `Europe/Dublin` - Europe/Dublin\n* `Europe/Gibraltar` - Europe/Gibraltar\n* `Europe/Guernsey` - Europe/Guernsey\n* `Europe/Helsinki` - Europe/Helsinki\n* `Europe/Isle_of_Man` - Europe/Isle_of_Man\n* `Europe/Istanbul` - Europe/Istanbul\n* `Europe/Jersey` - Europe/Jersey\n* `Europe/Kaliningrad` - Europe/Kaliningrad\n* `Europe/Kiev` - Europe/Kiev\n* `Europe/Kirov` - Europe/Kirov\n* `Europe/Kyiv` - Europe/Kyiv\n* `Europe/Lisbon` - Europe/Lisbon\n* `Europe/Ljubljana` - Europe/Ljubljana\n* `Europe/London` - Europe/London\n* `Europe/Luxembourg` - Europe/Luxembourg\n* `Europe/Madrid` - Europe/Madrid\n* `Europe/Malta` - Europe/Malta\n* `Europe/Mariehamn` - Europe/Mariehamn\n* `Europe/Minsk` - Europe/Minsk\n* `Europe/Monaco` - Europe/Monaco\n* `Europe/Moscow` - Europe/Moscow\n* `Europe/Nicosia` - Europe/Nicosia\n* `Europe/Oslo` - Europe/Oslo\n* `Europe/Paris` - Europe/Paris\n* `Europe/Podgorica` - Europe/Podgorica\n* `Europe/Prague` - Europe/Prague\n* `Europe/Riga` - Europe/Riga\n* `Europe/Rome` - Europe/Rome\n* `Europe/Samara` - Europe/Samara\n* `Europe/San_Marino` - Europe/San_Marino\n* `Europe/Sarajevo` - Europe/Sarajevo\n* `Europe/Saratov` - Europe/Saratov\n* `Europe/Simferopol` - Europe/Simferopol\n* `Europe/Skopje` - Europe/Skopje\n* `Europe/Sofia` - Europe/Sofia\n* `Europe/Stockholm` - Europe/Stockholm\n* `Europe/Tallinn` - Europe/Tallinn\n* `Europe/Tirane` - Europe/Tirane\n* `Europe/Tiraspol` - Europe/Tiraspol\n* `Europe/Ulyanovsk` - Europe/Ulyanovsk\n* `Europe/Uzhgorod` - Europe/Uzhgorod\n* `Europe/Vaduz` - Europe/Vaduz\n* `Europe/Vatican` - Europe/Vatican\n* `Europe/Vienna` - Europe/Vienna\n* `Europe/Vilnius` - Europe/Vilnius\n* `Europe/Volgograd` - Europe/Volgograd\n* `Europe/Warsaw` - Europe/Warsaw\n* `Europe/Zagreb` - Europe/Zagreb\n* `Europe/Zaporozhye` - Europe/Zaporozhye\n* `Europe/Zurich` - Europe/Zurich\n* `GB` - GB\n* `GB-Eire` - GB-Eire\n* `GMT` - GMT\n* `GMT+0` - GMT+0\n* `GMT-0` - GMT-0\n* `GMT0` - GMT0\n* `Greenwich` - Greenwich\n* `HST` - HST\n* `Hongkong` - Hongkong\n* `Iceland` - Iceland\n* `Indian/Antananarivo` - Indian/Antananarivo\n* `Indian/Chagos` - Indian/Chagos\n* `Indian/Christmas` - Indian/Christmas\n* `Indian/Cocos` - Indian/Cocos\n* `Indian/Comoro` - Indian/Comoro\n* `Indian/Kerguelen` - Indian/Kerguelen\n* `Indian/Mahe` - Indian/Mahe\n* `Indian/Maldives` - Indian/Maldives\n* `Indian/Mauritius` - Indian/Mauritius\n* `Indian/Mayotte` - Indian/Mayotte\n* `Indian/Reunion` - Indian/Reunion\n* `Iran` - Iran\n* `Israel` - Israel\n* `Jamaica` - Jamaica\n* `Japan` - Japan\n* `Kwajalein` - Kwajalein\n* `Libya` - Libya\n* `MET` - MET\n* `MST` - MST\n* `MST7MDT` - MST7MDT\n* `Mexico/BajaNorte` - Mexico/BajaNorte\n* `Mexico/BajaSur` - Mexico/BajaSur\n* `Mexico/General` - Mexico/General\n* `NZ` - NZ\n* `NZ-CHAT` - NZ-CHAT\n* `Navajo` - Navajo\n* `PRC` - PRC\n* `PST8PDT` - PST8PDT\n* `Pacific/Apia` - Pacific/Apia\n* `Pacific/Auckland` - Pacific/Auckland\n* `Pacific/Bougainville` - Pacific/Bougainville\n* `Pacific/Chatham` - Pacific/Chatham\n* `Pacific/Chuuk` - Pacific/Chuuk\n* `Pacific/Easter` - Pacific/Easter\n* `Pacific/Efate` - Pacific/Efate\n* `Pacific/Enderbury` - Pacific/Enderbury\n* `Pacific/Fakaofo` - Pacific/Fakaofo\n* `Pacific/Fiji` - Pacific/Fiji\n* `Pacific/Funafuti` - Pacific/Funafuti\n* `Pacific/Galapagos` - Pacific/Galapagos\n* `Pacific/Gambier` - Pacific/Gambier\n* `Pacific/Guadalcanal` - Pacific/Guadalcanal\n* `Pacific/Guam` - Pacific/Guam\n* `Pacific/Honolulu` - Pacific/Honolulu\n* `Pacific/Johnston` - Pacific/Johnston\n* `Pacific/Kanton` - Pacific/Kanton\n* `Pacific/Kiritimati` - Pacific/Kiritimati\n* `Pacific/Kosrae` - Pacific/Kosrae\n* `Pacific/Kwajalein` - Pacific/Kwajalein\n* `Pacific/Majuro` - Pacific/Majuro\n* `Pacific/Marquesas` - Pacific/Marquesas\n* `Pacific/Midway` - Pacific/Midway\n* `Pacific/Nauru` - Pacific/Nauru\n* `Pacific/Niue` - Pacific/Niue\n* `Pacific/Norfolk` - Pacific/Norfolk\n* `Pacific/Noumea` - Pacific/Noumea\n* `Pacific/Pago_Pago` - Pacific/Pago_Pago\n* `Pacific/Palau` - Pacific/Palau\n* `Pacific/Pitcairn` - Pacific/Pitcairn\n* `Pacific/Pohnpei` - Pacific/Pohnpei\n* `Pacific/Ponape` - Pacific/Ponape\n* `Pacific/Port_Moresby` - Pacific/Port_Moresby\n* `Pacific/Rarotonga` - Pacific/Rarotonga\n* `Pacific/Saipan` - Pacific/Saipan\n* `Pacific/Samoa` - Pacific/Samoa\n* `Pacific/Tahiti` - Pacific/Tahiti\n* `Pacific/Tarawa` - Pacific/Tarawa\n* `Pacific/Tongatapu` - Pacific/Tongatapu\n* `Pacific/Truk` - Pacific/Truk\n* `Pacific/Wake` - Pacific/Wake\n* `Pacific/Wallis` - Pacific/Wallis\n* `Pacific/Yap` - Pacific/Yap\n* `Poland` - Poland\n* `Portugal` - Portugal\n* `ROC` - ROC\n* `ROK` - ROK\n* `Singapore` - Singapore\n* `Turkey` - Turkey\n* `UCT` - UCT\n* `US/Alaska` - US/Alaska\n* `US/Aleutian` - US/Aleutian\n* `US/Arizona` - US/Arizona\n* `US/Central` - US/Central\n* `US/East-Indiana` - US/East-Indiana\n* `US/Eastern` - US/Eastern\n* `US/Hawaii` - US/Hawaii\n* `US/Indiana-Starke` - US/Indiana-Starke\n* `US/Michigan` - US/Michigan\n* `US/Mountain` - US/Mountain\n* `US/Pacific` - US/Pacific\n* `US/Samoa` - US/Samoa\n* `UTC` - UTC\n* `Universal` - Universal\n* `W-SU` - W-SU\n* `WET` - WET\n* `Zulu` - Zulu"
    }
  }
}
string FunnelVizType
{
  "enum": [
    "steps",
    "time_to_convert",
    "trends"
  ],
  "type": "string",
  "title": "FunnelVizType"
}
string FunnelVizTypeEnum
{
  "enum": [
    "trends",
    "time_to_convert",
    "steps"
  ],
  "type": "string",
  "description": "* `trends` - trends\n* `time_to_convert` - time_to_convert\n* `steps` - steps"
}
string FunnelVizTypeNullable
{
  "enum": [
    "steps",
    "time_to_convert",
    "trends"
  ],
  "type": "string",
  "title": "FunnelVizType",
  "default": null,
  "nullable": true
}
string FunnelWindowIntervalTypeEnum
{
  "enum": [
    "DAY",
    "SECOND",
    "MINUTE",
    "HOUR",
    "WEEK",
    "MONTH"
  ],
  "type": "string",
  "description": "* `DAY` - DAY\n* `SECOND` - SECOND\n* `MINUTE` - MINUTE\n* `HOUR` - HOUR\n* `WEEK` - WEEK\n* `MONTH` - MONTH"
}
object FunnelsActorsQuery
{
  "type": "object",
  "title": "FunnelsActorsQuery",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "FunnelsActorsQuery",
      "title": "Kind",
      "default": "FunnelsActorsQuery"
    },
    "source": {
      "$ref": "#/components/schemas/FunnelsQuery"
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "funnelStep": {
      "type": "integer",
      "title": "Funnelstep",
      "default": null,
      "nullable": true,
      "description": "Index of the step for which we want to get the timestamp for, per person. Positive for converted persons, negative for dropped of persons."
    },
    "funnelCustomSteps": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "title": "Funnelcustomsteps",
      "default": null,
      "nullable": true,
      "description": "Custom step numbers to get persons for. This overrides `funnelStep`. Primarily for correlation use."
    },
    "includeRecordings": {
      "type": "boolean",
      "title": "Includerecordings",
      "default": null,
      "nullable": true
    },
    "funnelStepBreakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Funnelstepbreakdown",
      "default": null,
      "nullable": true,
      "description": "The breakdown value for which to get persons for. This is an array for person and event properties, a string for groups and an integer for cohorts."
    },
    "funnelTrendsDropOff": {
      "type": "boolean",
      "title": "Funneltrendsdropoff",
      "default": null,
      "nullable": true
    },
    "funnelTrendsEntrancePeriodStart": {
      "type": "string",
      "title": "Funneltrendsentranceperiodstart",
      "default": null,
      "nullable": true,
      "description": "Used together with `funnelTrendsDropOff` for funnels time conversion date for the persons modal."
    }
  }
}
object FunnelsFilter
{
  "type": "object",
  "title": "FunnelsFilter",
  "properties": {
    "layout": {
      "$ref": "#/components/schemas/FunnelLayoutNullable"
    },
    "binCount": {
      "type": "integer",
      "title": "Bincount",
      "default": null,
      "nullable": true
    },
    "exclusions": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/FunnelExclusionEventsNode"
          },
          {
            "$ref": "#/components/schemas/FunnelExclusionActionsNode"
          }
        ]
      },
      "title": "Exclusions",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep",
      "default": null,
      "nullable": true
    },
    "funnelVizType": {
      "$ref": "#/components/schemas/FunnelVizTypeNullable"
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep",
      "default": null,
      "nullable": true
    },
    "funnelOrderType": {
      "$ref": "#/components/schemas/StepOrderValueNullable"
    },
    "funnelStepReference": {
      "$ref": "#/components/schemas/FunnelStepReferenceNullable"
    },
    "funnelWindowInterval": {
      "type": "integer",
      "title": "Funnelwindowinterval",
      "default": null,
      "nullable": true
    },
    "funnelAggregateByHogQL": {
      "type": "string",
      "title": "Funnelaggregatebyhogql",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionType": {
      "$ref": "#/components/schemas/BreakdownAttributionTypeNullable"
    },
    "funnelWindowIntervalUnit": {
      "$ref": "#/components/schemas/FunnelConversionWindowTimeUnitNullable"
    },
    "hidden_legend_breakdowns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hidden Legend Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionValue": {
      "type": "integer",
      "title": "Breakdownattributionvalue",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelsFilterNullable
{
  "type": "object",
  "title": "FunnelsFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "layout": {
      "$ref": "#/components/schemas/FunnelLayoutNullable"
    },
    "binCount": {
      "type": "integer",
      "title": "Bincount",
      "default": null,
      "nullable": true
    },
    "exclusions": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/FunnelExclusionEventsNode"
          },
          {
            "$ref": "#/components/schemas/FunnelExclusionActionsNode"
          }
        ]
      },
      "title": "Exclusions",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep",
      "default": null,
      "nullable": true
    },
    "funnelVizType": {
      "$ref": "#/components/schemas/FunnelVizTypeNullable"
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep",
      "default": null,
      "nullable": true
    },
    "funnelOrderType": {
      "$ref": "#/components/schemas/StepOrderValueNullable"
    },
    "funnelStepReference": {
      "$ref": "#/components/schemas/FunnelStepReferenceNullable"
    },
    "funnelWindowInterval": {
      "type": "integer",
      "title": "Funnelwindowinterval",
      "default": null,
      "nullable": true
    },
    "funnelAggregateByHogQL": {
      "type": "string",
      "title": "Funnelaggregatebyhogql",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionType": {
      "$ref": "#/components/schemas/BreakdownAttributionTypeNullable"
    },
    "funnelWindowIntervalUnit": {
      "$ref": "#/components/schemas/FunnelConversionWindowTimeUnitNullable"
    },
    "hidden_legend_breakdowns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hidden Legend Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionValue": {
      "type": "integer",
      "title": "Breakdownattributionvalue",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the funnels insight"
}
object FunnelsQuery
{
  "type": "object",
  "title": "FunnelsQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "FunnelsQuery",
      "title": "Kind",
      "default": "FunnelsQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "funnelsFilter": {
      "$ref": "#/components/schemas/FunnelsFilterNullable"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "breakdownFilter": {
      "$ref": "#/components/schemas/BreakdownFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  }
}
object GenericInsights
{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterEvent"
      },
      "description": "Events to filter on. One of `events` or `actions` is required."
    },
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterAction"
      },
      "description": "Actions to filter on. One of `events` or `actions` is required."
    },
    "date_to": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results to. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "date_from": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results from. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "filter_test_accounts": {
      "type": "boolean",
      "default": false,
      "description": "Whether to filter out internal and test accounts. See \"project settings\" in your PostHog account for the filters."
    }
  },
  "x-konfig-properties": {
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    }
  }
}
object GoalLine
{
  "type": "object",
  "title": "GoalLine",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "number",
      "title": "Value"
    }
  }
}
object Group
{
  "type": "object",
  "required": [
    "created_at",
    "group_key",
    "group_type_index"
  ],
  "properties": {
    "group_key": {
      "type": "string",
      "maxLength": 400
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "group_properties": {},
    "group_type_index": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    }
  }
}
object GroupPropertyFilter
{
  "type": "object",
  "title": "GroupPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "group",
      "title": "Type",
      "default": "group"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    },
    "group_type_index": {
      "type": "number",
      "title": "Group Type Index",
      "default": null,
      "nullable": true
    }
  }
}
object GroupType
{
  "type": "object",
  "required": [
    "group_type",
    "group_type_index"
  ],
  "properties": {
    "group_type": {
      "type": "string",
      "readOnly": true
    },
    "name_plural": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "name_singular": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "group_type_index": {
      "type": "integer",
      "readOnly": true
    }
  }
}
array GroupstypesListResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/GroupType"
  }
}
object HogQLAutocomplete
{
  "type": "object",
  "title": "HogQLAutocomplete",
  "required": [
    "endPosition",
    "select",
    "startPosition"
  ],
  "properties": {
    "kind": {
      "const": "HogQLAutocomplete",
      "title": "Kind",
      "default": "HogQLAutocomplete"
    },
    "select": {
      "type": "string",
      "title": "Select",
      "description": "Full select query to validate"
    },
    "filters": {
      "$ref": "#/components/schemas/HogQLFiltersNullable"
    },
    "response": {
      "$ref": "#/components/schemas/HogQLAutocompleteResponseNullable"
    },
    "endPosition": {
      "type": "integer",
      "title": "Endposition",
      "description": "End position of the editor word"
    },
    "startPosition": {
      "type": "integer",
      "title": "Startposition",
      "description": "Start position of the editor word"
    }
  }
}
object HogQLAutocompleteResponse
{
  "type": "object",
  "title": "HogQLAutocompleteResponse",
  "required": [
    "incomplete_list",
    "suggestions"
  ],
  "properties": {
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AutocompleteCompletionItem"
      },
      "title": "Suggestions"
    },
    "incomplete_list": {
      "type": "boolean",
      "title": "Incomplete List",
      "description": "Whether or not the suggestions returned are complete"
    }
  }
}
object HogQLAutocompleteResponseNullable
{
  "type": "object",
  "title": "HogQLAutocompleteResponse",
  "default": null,
  "nullable": true,
  "required": [
    "incomplete_list",
    "suggestions"
  ],
  "properties": {
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AutocompleteCompletionItem"
      },
      "title": "Suggestions"
    },
    "incomplete_list": {
      "type": "boolean",
      "title": "Incomplete List",
      "description": "Whether or not the suggestions returned are complete"
    }
  },
  "description": "Cached query response"
}
object HogQLFilters
{
  "type": "object",
  "title": "HogQLFilters",
  "properties": {
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLFiltersNullable
{
  "type": "object",
  "title": "HogQLFilters",
  "default": null,
  "nullable": true,
  "properties": {
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLMetadata
{
  "type": "object",
  "title": "HogQLMetadata",
  "properties": {
    "expr": {
      "type": "string",
      "title": "Expr",
      "default": null,
      "nullable": true,
      "description": "HogQL expression to validate (use `select` or `expr`, but not both)"
    },
    "kind": {
      "const": "HogQLMetadata",
      "title": "Kind",
      "default": "HogQLMetadata"
    },
    "debug": {
      "type": "boolean",
      "title": "Debug",
      "default": null,
      "nullable": true,
      "description": "Enable more verbose output, usually run from the /debug page"
    },
    "table": {
      "type": "string",
      "title": "Table",
      "default": null,
      "nullable": true,
      "description": "Table to validate the expression against"
    },
    "select": {
      "type": "string",
      "title": "Select",
      "default": null,
      "nullable": true,
      "description": "Full select query to validate (use `select` or `expr`, but not both)"
    },
    "filters": {
      "$ref": "#/components/schemas/HogQLFiltersNullable"
    },
    "response": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "exprSource": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/ActionsNode"
        },
        {
          "$ref": "#/components/schemas/PersonsNode"
        },
        {
          "$ref": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        {
          "$ref": "#/components/schemas/EventsQuery"
        },
        {
          "$ref": "#/components/schemas/ActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQueryOptions"
        },
        {
          "$ref": "#/components/schemas/SessionsTimelineQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLMetadata"
        },
        {
          "$ref": "#/components/schemas/HogQLAutocomplete"
        },
        {
          "$ref": "#/components/schemas/WebOverviewQuery"
        },
        {
          "$ref": "#/components/schemas/WebStatsTableQuery"
        },
        {
          "$ref": "#/components/schemas/WebTopClicksQuery"
        }
      ],
      "title": "Exprsource",
      "default": null,
      "nullable": true,
      "description": "Query within which \"expr\" is validated. Defaults to \"select * from events\""
    }
  }
}
object HogQLMetadataResponse
{
  "type": "object",
  "title": "HogQLMetadataResponse",
  "required": [
    "errors",
    "notices",
    "warnings"
  ],
  "properties": {
    "errors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Errors"
    },
    "isValid": {
      "type": "boolean",
      "title": "Isvalid",
      "default": null,
      "nullable": true
    },
    "notices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Notices"
    },
    "warnings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Warnings"
    },
    "inputExpr": {
      "type": "string",
      "title": "Inputexpr",
      "default": null,
      "nullable": true
    },
    "inputSelect": {
      "type": "string",
      "title": "Inputselect",
      "default": null,
      "nullable": true
    },
    "isValidView": {
      "type": "boolean",
      "title": "Isvalidview",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLMetadataResponseNullable
{
  "type": "object",
  "title": "HogQLMetadataResponse",
  "default": null,
  "nullable": true,
  "required": [
    "errors",
    "notices",
    "warnings"
  ],
  "properties": {
    "errors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Errors"
    },
    "isValid": {
      "type": "boolean",
      "title": "Isvalid",
      "default": null,
      "nullable": true
    },
    "notices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Notices"
    },
    "warnings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Warnings"
    },
    "inputExpr": {
      "type": "string",
      "title": "Inputexpr",
      "default": null,
      "nullable": true
    },
    "inputSelect": {
      "type": "string",
      "title": "Inputselect",
      "default": null,
      "nullable": true
    },
    "isValidView": {
      "type": "boolean",
      "title": "Isvalidview",
      "default": null,
      "nullable": true
    }
  },
  "description": "Query metadata output"
}
object HogQLNotice
{
  "type": "object",
  "title": "HogQLNotice",
  "required": [
    "message"
  ],
  "properties": {
    "end": {
      "type": "integer",
      "title": "End",
      "default": null,
      "nullable": true
    },
    "fix": {
      "type": "string",
      "title": "Fix",
      "default": null,
      "nullable": true
    },
    "start": {
      "type": "integer",
      "title": "Start",
      "default": null,
      "nullable": true
    },
    "message": {
      "type": "string",
      "title": "Message"
    }
  }
}
object HogQLPropertyFilter
{
  "type": "object",
  "title": "HogQLPropertyFilter",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "hogql",
      "title": "Type",
      "default": "hogql"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLQuery
{
  "type": "object",
  "title": "HogQLQuery",
  "required": [
    "query"
  ],
  "properties": {
    "kind": {
      "const": "HogQLQuery",
      "title": "Kind",
      "default": "HogQLQuery"
    },
    "query": {
      "type": "string",
      "title": "Query"
    },
    "values": {
      "type": "object",
      "title": "Values",
      "default": null,
      "nullable": true,
      "description": "Constant values that can be referenced with the {placeholder} syntax in the query"
    },
    "explain": {
      "type": "boolean",
      "title": "Explain",
      "default": null,
      "nullable": true
    },
    "filters": {
      "$ref": "#/components/schemas/HogQLFiltersNullable"
    },
    "response": {
      "$ref": "#/components/schemas/HogQLQueryResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    }
  }
}
object HogQLQueryModifiers
{
  "type": "object",
  "title": "HogQLQueryModifiers",
  "properties": {
    "inCohortVia": {
      "$ref": "#/components/schemas/InCohortViaNullable"
    },
    "materializationMode": {
      "$ref": "#/components/schemas/MaterializationModeNullable"
    },
    "personsOnEventsMode": {
      "$ref": "#/components/schemas/PersonsOnEventsModeNullable"
    },
    "personsArgMaxVersion": {
      "$ref": "#/components/schemas/PersonsArgMaxVersionNullable"
    },
    "dataWarehouseEventsModifiers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataWarehouseEventsModifier"
      },
      "title": "Datawarehouseeventsmodifiers",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLQueryModifiersNullable
{
  "type": "object",
  "title": "HogQLQueryModifiers",
  "default": null,
  "nullable": true,
  "properties": {
    "inCohortVia": {
      "$ref": "#/components/schemas/InCohortViaNullable"
    },
    "materializationMode": {
      "$ref": "#/components/schemas/MaterializationModeNullable"
    },
    "personsOnEventsMode": {
      "$ref": "#/components/schemas/PersonsOnEventsModeNullable"
    },
    "personsArgMaxVersion": {
      "$ref": "#/components/schemas/PersonsArgMaxVersionNullable"
    },
    "dataWarehouseEventsModifiers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataWarehouseEventsModifier"
      },
      "title": "Datawarehouseeventsmodifiers",
      "default": null,
      "nullable": true
    }
  },
  "description": "Modifiers used when performing the query"
}
object HogQLQueryResponse
{
  "type": "object",
  "title": "HogQLQueryResponse",
  "properties": {
    "error": {
      "type": "string",
      "title": "Error",
      "default": null,
      "nullable": true,
      "description": "Query error. Returned only if 'explain' is true. Throws an error otherwise."
    },
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true,
      "description": "Generated HogQL query"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "query": {
      "type": "string",
      "title": "Query",
      "default": null,
      "nullable": true,
      "description": "Input query string"
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true,
      "description": "Types of returned columns"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Returned columns"
    },
    "explain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Explain",
      "default": null,
      "nullable": true,
      "description": "Query explanation output"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results",
      "default": null,
      "nullable": true,
      "description": "Query results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "metadata": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    },
    "clickhouse": {
      "type": "string",
      "title": "Clickhouse",
      "default": null,
      "nullable": true,
      "description": "Executed ClickHouse query"
    }
  }
}
object HogQLQueryResponseNullable
{
  "type": "object",
  "title": "HogQLQueryResponse",
  "default": null,
  "nullable": true,
  "properties": {
    "error": {
      "type": "string",
      "title": "Error",
      "default": null,
      "nullable": true,
      "description": "Query error. Returned only if 'explain' is true. Throws an error otherwise."
    },
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true,
      "description": "Generated HogQL query"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "query": {
      "type": "string",
      "title": "Query",
      "default": null,
      "nullable": true,
      "description": "Input query string"
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true,
      "description": "Types of returned columns"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Returned columns"
    },
    "explain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Explain",
      "default": null,
      "nullable": true,
      "description": "Query explanation output"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results",
      "default": null,
      "nullable": true,
      "description": "Query results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "metadata": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    },
    "clickhouse": {
      "type": "string",
      "title": "Clickhouse",
      "default": null,
      "nullable": true,
      "description": "Executed ClickHouse query"
    }
  },
  "description": "Cached query response"
}
string InCohortVia
{
  "enum": [
    "auto",
    "leftjoin",
    "subquery",
    "leftjoin_conjoined"
  ],
  "type": "string",
  "title": "InCohortVia"
}
string InCohortViaNullable
{
  "enum": [
    "auto",
    "leftjoin",
    "subquery",
    "leftjoin_conjoined"
  ],
  "type": "string",
  "title": "InCohortVia",
  "default": null,
  "nullable": true
}
object Insight
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "dashboard_tiles",
    "effective_privilege_level",
    "effective_restriction_level",
    "id",
    "is_cached",
    "is_sample",
    "last_modified_at",
    "last_modified_by",
    "last_refresh",
    "next_allowed_client_refresh",
    "result",
    "short_id",
    "timezone",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "query": {
      "nullable": true,
      "description": "Query node JSON string"
    },
    "saved": {
      "type": "boolean"
    },
    "result": {
      "type": "string",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "timezone": {
      "type": "string",
      "readOnly": true,
      "description": "The timezone this chart is displayed in."
    },
    "favorited": {
      "type": "boolean"
    },
    "is_cached": {
      "type": "string",
      "readOnly": true
    },
    "is_sample": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "\n        DEPRECATED. Will be removed in a future release. Use dashboard_tiles instead.\n        A dashboard ID for each of the dashboards that this insight is displayed on.\n        "
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The datetime this insight's results were generated.\n    If added to one or more dashboards the insight can be refreshed separately on each.\n    Returns the appropriate last_refresh datetime for the context the insight is viewed in\n    (see from_dashboard query parameter).\n    "
    },
    "dashboard_tiles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardTileBasic"
      },
      "readOnly": true,
      "description": "\n    A dashboard tile ID and dashboard_id for each of the dashboards that this insight is displayed on.\n    "
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The earliest possible datetime at which we'll allow the cached results for this insight to be refreshed\n    by querying the database.\n    "
    }
  },
  "description": "Simplified serializer to speed response times when loading large amounts of objects.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object InsightActorsQuery
{
  "type": "object",
  "title": "InsightActorsQuery",
  "required": [
    "source"
  ],
  "properties": {
    "day": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "kind": {
      "const": "InsightActorsQuery",
      "title": "Kind",
      "default": "InsightActorsQuery"
    },
    "series": {
      "type": "integer",
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "source": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/TrendsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsQuery"
        },
        {
          "$ref": "#/components/schemas/RetentionQuery"
        },
        {
          "$ref": "#/components/schemas/PathsQuery"
        },
        {
          "$ref": "#/components/schemas/StickinessQuery"
        },
        {
          "$ref": "#/components/schemas/LifecycleQuery"
        }
      ],
      "title": "Source",
      "discriminator": {
        "mapping": {
          "PathsQuery": "#/components/schemas/PathsQuery",
          "TrendsQuery": "#/components/schemas/TrendsQuery",
          "FunnelsQuery": "#/components/schemas/FunnelsQuery",
          "LifecycleQuery": "#/components/schemas/LifecycleQuery",
          "RetentionQuery": "#/components/schemas/RetentionQuery",
          "StickinessQuery": "#/components/schemas/StickinessQuery"
        },
        "propertyName": "kind"
      }
    },
    "status": {
      "type": "string",
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "$ref": "#/components/schemas/CompareNullable"
    },
    "interval": {
      "type": "integer",
      "title": "Interval",
      "default": null,
      "nullable": true,
      "description": "An interval selected out of available intervals in source query."
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "breakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Breakdown",
      "default": null,
      "nullable": true
    },
    "includeRecordings": {
      "type": "boolean",
      "title": "Includerecordings",
      "default": null,
      "nullable": true
    }
  }
}
object InsightActorsQueryOptions
{
  "type": "object",
  "title": "InsightActorsQueryOptions",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "InsightActorsQueryOptions",
      "title": "Kind",
      "default": "InsightActorsQueryOptions"
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelCorrelationActorsQuery"
        }
      ],
      "title": "Source"
    },
    "response": {
      "$ref": "#/components/schemas/InsightActorsQueryOptionsResponseNullable"
    }
  }
}
object InsightActorsQueryOptionsResponse
{
  "type": "object",
  "title": "InsightActorsQueryOptionsResponse",
  "properties": {
    "day": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DayItem"
      },
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "series": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Series"
      },
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "status": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StatusItem"
      },
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CompareItem"
      },
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "interval": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IntervalItem"
      },
      "title": "Interval",
      "default": null,
      "nullable": true
    },
    "breakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BreakdownItem"
      },
      "title": "Breakdown",
      "default": null,
      "nullable": true
    }
  }
}
object InsightActorsQueryOptionsResponseNullable
{
  "type": "object",
  "title": "InsightActorsQueryOptionsResponse",
  "default": null,
  "nullable": true,
  "properties": {
    "day": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DayItem"
      },
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "series": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Series"
      },
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "status": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StatusItem"
      },
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CompareItem"
      },
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "interval": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IntervalItem"
      },
      "title": "Interval",
      "default": null,
      "nullable": true
    },
    "breakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BreakdownItem"
      },
      "title": "Breakdown",
      "default": null,
      "nullable": true
    }
  }
}
object InsightVizNode
{
  "type": "object",
  "title": "InsightVizNode",
  "required": [
    "source"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "title": "Full",
      "default": null,
      "nullable": true,
      "description": "Show with most visual options enabled. Used in insight scene."
    },
    "kind": {
      "const": "InsightVizNode",
      "title": "Kind",
      "default": "InsightVizNode"
    },
    "source": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/TrendsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsQuery"
        },
        {
          "$ref": "#/components/schemas/RetentionQuery"
        },
        {
          "$ref": "#/components/schemas/PathsQuery"
        },
        {
          "$ref": "#/components/schemas/StickinessQuery"
        },
        {
          "$ref": "#/components/schemas/LifecycleQuery"
        }
      ],
      "title": "Source",
      "discriminator": {
        "mapping": {
          "PathsQuery": "#/components/schemas/PathsQuery",
          "TrendsQuery": "#/components/schemas/TrendsQuery",
          "FunnelsQuery": "#/components/schemas/FunnelsQuery",
          "LifecycleQuery": "#/components/schemas/LifecycleQuery",
          "RetentionQuery": "#/components/schemas/RetentionQuery",
          "StickinessQuery": "#/components/schemas/StickinessQuery"
        },
        "propertyName": "kind"
      }
    },
    "embedded": {
      "type": "boolean",
      "title": "Embedded",
      "default": null,
      "nullable": true,
      "description": "Query is embedded inside another bordered component"
    },
    "showTable": {
      "type": "boolean",
      "title": "Showtable",
      "default": null,
      "nullable": true
    },
    "showHeader": {
      "type": "boolean",
      "title": "Showheader",
      "default": null,
      "nullable": true
    },
    "showFilters": {
      "type": "boolean",
      "title": "Showfilters",
      "default": null,
      "nullable": true
    },
    "showResults": {
      "type": "boolean",
      "title": "Showresults",
      "default": null,
      "nullable": true
    },
    "hidePersonsModal": {
      "type": "boolean",
      "title": "Hidepersonsmodal",
      "default": null,
      "nullable": true
    },
    "vizSpecificOptions": {
      "$ref": "#/components/schemas/VizSpecificOptionsNullable"
    },
    "showLastComputation": {
      "type": "boolean",
      "title": "Showlastcomputation",
      "default": null,
      "nullable": true
    },
    "showCorrelationTable": {
      "type": "boolean",
      "title": "Showcorrelationtable",
      "default": null,
      "nullable": true
    },
    "showLastComputationRefresh": {
      "type": "boolean",
      "title": "Showlastcomputationrefresh",
      "default": null,
      "nullable": true
    },
    "suppressSessionAnalysisWarning": {
      "type": "boolean",
      "title": "Suppresssessionanalysiswarning",
      "default": null,
      "nullable": true
    }
  }
}
array InsightsGetSharingResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SharingConfiguration"
  }
}
string IntervalEnum
{
  "enum": [
    "hour",
    "day",
    "week",
    "every 5 minutes"
  ],
  "type": "string",
  "description": "* `hour` - hour\n* `day` - day\n* `week` - week\n* `every 5 minutes` - every 5 minutes"
}
object IntervalItem
{
  "type": "object",
  "title": "IntervalItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "integer",
      "title": "Value",
      "description": "An interval selected out of available intervals in source query"
    }
  }
}
string IntervalType
{
  "enum": [
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "IntervalType"
}
string IntervalTypeNullable
{
  "enum": [
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "IntervalType",
  "default": null,
  "nullable": true,
  "description": "Granularity of the response. Can be one of `hour`, `day`, `week` or `month`"
}
string Key
{
  "enum": [
    "tag_name",
    "text",
    "href",
    "selector"
  ],
  "type": "string",
  "title": "Key"
}
string Kind
{
  "enum": [
    "Method",
    "Function",
    "Constructor",
    "Field",
    "Variable",
    "Class",
    "Struct",
    "Interface",
    "Module",
    "Property",
    "Event",
    "Operator",
    "Unit",
    "Value",
    "Constant",
    "Enum",
    "EnumMember",
    "Keyword",
    "Text",
    "Color",
    "File",
    "Reference",
    "Customcolor",
    "Folder",
    "TypeParameter",
    "User",
    "Issue",
    "Snippet"
  ],
  "type": "string",
  "title": "Kind"
}
string Kind1
{
  "enum": [
    "ActionsNode",
    "EventsNode"
  ],
  "type": "string",
  "title": "Kind1"
}
string Kind1Nullable
{
  "enum": [
    "ActionsNode",
    "EventsNode"
  ],
  "type": "string",
  "title": "Kind1",
  "default": null,
  "nullable": true
}
string Kind2
{
  "enum": [
    "unit",
    "duration_s",
    "percentage"
  ],
  "type": "string",
  "title": "Kind2"
}
integer LevelD7eEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer",
  "description": "* `21` - Everyone in the project can edit\n* `37` - Only those invited to this dashboard can edit"
}
object LifecycleFilter
{
  "type": "object",
  "title": "LifecycleFilter",
  "properties": {
    "toggledLifecycles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LifecycleToggle"
      },
      "title": "Toggledlifecycles",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    }
  }
}
object LifecycleFilterNullable
{
  "type": "object",
  "title": "LifecycleFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "toggledLifecycles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LifecycleToggle"
      },
      "title": "Toggledlifecycles",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the lifecycle insight"
}
object LifecycleQuery
{
  "type": "object",
  "title": "LifecycleQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "LifecycleQuery",
      "title": "Kind",
      "default": "LifecycleQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "response": {
      "$ref": "#/components/schemas/LifecycleQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "lifecycleFilter": {
      "$ref": "#/components/schemas/LifecycleFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    }
  }
}
object LifecycleQueryResponse
{
  "type": "object",
  "title": "LifecycleQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object LifecycleQueryResponseNullable
{
  "type": "object",
  "title": "LifecycleQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string LifecycleToggle
{
  "enum": [
    "new",
    "resurrecting",
    "returning",
    "dormant"
  ],
  "type": "string",
  "title": "LifecycleToggle"
}
string MaterializationMode
{
  "enum": [
    "auto",
    "legacy_null_as_string",
    "legacy_null_as_null",
    "disabled"
  ],
  "type": "string",
  "title": "MaterializationMode"
}
string MaterializationModeNullable
{
  "enum": [
    "auto",
    "legacy_null_as_string",
    "legacy_null_as_null",
    "disabled"
  ],
  "type": "string",
  "title": "MaterializationMode",
  "default": null,
  "nullable": true
}
string MathEnum
{
  "enum": [
    "total",
    "dau",
    "weekly_active",
    "monthly_active",
    "unique_group",
    "unique_session",
    "sum",
    "min",
    "max",
    "avg",
    "median",
    "p90",
    "p95",
    "p99",
    "min_count_per_actor",
    "max_count_per_actor",
    "avg_count_per_actor",
    "median_count_per_actor",
    "p90_count_per_actor",
    "p95_count_per_actor",
    "p99_count_per_actor",
    "hogql"
  ],
  "type": "string",
  "description": "* `total` - total\n* `dau` - dau\n* `weekly_active` - weekly_active\n* `monthly_active` - monthly_active\n* `unique_group` - unique_group\n* `unique_session` - unique_session\n* `sum` - sum\n* `min` - min\n* `max` - max\n* `avg` - avg\n* `median` - median\n* `p90` - p90\n* `p95` - p95\n* `p99` - p99\n* `min_count_per_actor` - min_count_per_actor\n* `max_count_per_actor` - max_count_per_actor\n* `avg_count_per_actor` - avg_count_per_actor\n* `median_count_per_actor` - median_count_per_actor\n* `p90_count_per_actor` - p90_count_per_actor\n* `p95_count_per_actor` - p95_count_per_actor\n* `p99_count_per_actor` - p99_count_per_actor\n* `hogql` - hogql"
}
integer MathGroupTypeIndex
{
  "enum": [
    0,
    1,
    2,
    3,
    4
  ],
  "type": "integer",
  "title": "MathGroupTypeIndex"
}
integer MathGroupTypeIndexNullable
{
  "enum": [
    0,
    1,
    2,
    3,
    4
  ],
  "type": "integer",
  "title": "MathGroupTypeIndex",
  "default": null,
  "nullable": true
}
object MinimalFeatureFlag
{
  "type": "object",
  "required": [
    "id",
    "key",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "key": {
      "type": "string",
      "maxLength": 400
    },
    "name": {
      "type": "string"
    },
    "active": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "type": "object",
      "additionalProperties": {}
    },
    "team_id": {
      "type": "integer",
      "readOnly": true
    },
    "ensure_experience_continuity": {
      "type": "boolean",
      "nullable": true
    }
  }
}
object MinimalPerson
{
  "type": "object",
  "required": [
    "created_at",
    "distinct_ids",
    "id",
    "name",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "string",
      "readOnly": true
    }
  }
}
object Notebook
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "last_modified_at",
    "last_modified_by",
    "short_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 256
    },
    "content": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean"
    },
    "version": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "text_content": {
      "type": "string",
      "nullable": true
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object NotebookMinimal
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "deleted",
    "id",
    "last_modified_at",
    "last_modified_by",
    "short_id",
    "title"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "deleted": {
      "type": "boolean",
      "readOnly": true
    },
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object NullEnum
{
  "enum": [
    null
  ],
  "type": "object"
}
string OperatorEnum
{
  "enum": [
    "exact",
    "is_not",
    "icontains",
    "not_icontains",
    "regex",
    "not_regex",
    "gt",
    "lt",
    "gte",
    "lte",
    "is_set",
    "is_not_set",
    "is_date_exact",
    "is_date_after",
    "is_date_before"
  ],
  "type": "string",
  "description": "* `exact` - exact\n* `is_not` - is_not\n* `icontains` - icontains\n* `not_icontains` - not_icontains\n* `regex` - regex\n* `not_regex` - not_regex\n* `gt` - gt\n* `lt` - lt\n* `gte` - gte\n* `lte` - lte\n* `is_set` - is_set\n* `is_not_set` - is_not_set\n* `is_date_exact` - is_date_exact\n* `is_date_after` - is_date_after\n* `is_date_before` - is_date_before"
}
object Organization
{
  "type": "object",
  "required": [
    "available_features",
    "available_product_features",
    "created_at",
    "customer_id",
    "id",
    "member_count",
    "membership_level",
    "metadata",
    "name",
    "plugins_access_level",
    "slug",
    "teams",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 64
    },
    "slug": {
      "type": "string",
      "pattern": "^[-a-zA-Z0-9_]+$",
      "readOnly": true
    },
    "teams": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "readOnly": true
    },
    "metadata": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "customer_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "enforce_2fa": {
      "type": "boolean",
      "nullable": true
    },
    "member_count": {
      "type": "string",
      "readOnly": true
    },
    "membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "available_features": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "readOnly": true
    },
    "plugins_access_level": {
      "$ref": "#/components/schemas/PluginsAccessLevelEnum"
    },
    "available_product_features": {
      "type": "array",
      "items": {},
      "nullable": true,
      "readOnly": true
    },
    "is_member_join_email_enabled": {
      "type": "boolean"
    }
  },
  "x-konfig-properties": {
    "plugins_access_level": {
      "readOnly": true
    }
  }
}
object OrganizationBasic
{
  "type": "object",
  "required": [
    "id",
    "membership_level",
    "name",
    "slug"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 64
    },
    "slug": {
      "type": "string",
      "pattern": "^[-a-zA-Z0-9_]+$",
      "maxLength": 48
    },
    "membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Serializer for `Organization` model with minimal attributes to speeed up loading and transfer times.\nAlso used for nested serializers."
}
object OrganizationDomain
{
  "type": "object",
  "required": [
    "domain",
    "has_saml",
    "id",
    "is_verified",
    "verification_challenge",
    "verified_at"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "domain": {
      "type": "string",
      "maxLength": 128
    },
    "has_saml": {
      "type": "boolean",
      "readOnly": true,
      "description": "Returns whether SAML is configured for the instance. Does not validate the user has the required license (that check is performed in other places)."
    },
    "is_verified": {
      "type": "boolean",
      "readOnly": true,
      "description": "Determines whether a domain is verified or not."
    },
    "verified_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "saml_acs_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_entity_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_x509_cert": {
      "type": "string",
      "nullable": true
    },
    "sso_enforcement": {
      "type": "string",
      "maxLength": 28
    },
    "verification_challenge": {
      "type": "string",
      "readOnly": true
    },
    "jit_provisioning_enabled": {
      "type": "boolean"
    }
  }
}
object OrganizationInvite
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "emailing_attempt_made",
    "id",
    "is_expired",
    "target_email",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "message": {
      "type": "string",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "first_name": {
      "type": "string",
      "maxLength": 30
    },
    "is_expired": {
      "type": "boolean",
      "readOnly": true,
      "description": "Check if invite is older than INVITE_DAYS_VALIDITY days."
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "target_email": {
      "type": "string",
      "format": "email",
      "maxLength": 254
    },
    "emailing_attempt_made": {
      "type": "boolean",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object OrganizationMember
{
  "type": "object",
  "required": [
    "has_social_auth",
    "id",
    "is_2fa_enabled",
    "joined_at",
    "updated_at",
    "user"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/OrganizationMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
integer OrganizationMemberLevelEnum
{
  "enum": [
    1,
    8,
    15
  ],
  "type": "integer",
  "description": "* `1` - member\n* `8` - administrator\n* `15` - owner"
}
object PaginatedActionList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Action"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedActivityLogList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ActivityLog"
      }
    },
    "previous": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaginatedAnnotationList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Annotation"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedBatchExportList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedBatchExportLogEntryList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportLogEntry"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedBatchExportRunList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportRun"
      }
    },
    "previous": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaginatedClickhouseEventList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ClickhouseEvent"
      }
    }
  }
}
object PaginatedCohortList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Cohort"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedDashboardBasicList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardBasic"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedDashboardTemplateList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedEarlyAccessFeatureList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EarlyAccessFeature"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedExperimentList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Experiment"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedExportedAssetList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ExportedAsset"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedFeatureFlagList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedFeatureFlagRoleAccessList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FeatureFlagRoleAccess"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedGroupList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Group"
      }
    },
    "previous": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaginatedInsightList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Insight"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedNotebookMinimalList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/NotebookMinimal"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationDomainList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationInviteList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Organization"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationMemberList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationMember"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPersonList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "https://app.posthog.com/api/projects/{project_id}/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 400
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "https://app.posthog.com/api/projects/{project_id}/accounts/?offset=400&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPluginConfigList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPluginList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPluginLogEntryList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PluginLogEntry"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedRoleList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Role"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedRoleMembershipList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RoleMembership"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSessionRecordingList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSessionRecordingPlaylistList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSubscriptionList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Subscription"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSurveyList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Survey"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedTeamBasicList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TeamBasic"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedUserList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/User"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PatchedAction
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "steps": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ActionStep"
      }
    },
    "deleted": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "readOnly": true
    },
    "is_action": {
      "type": "boolean",
      "default": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "post_to_slack": {
      "type": "boolean"
    },
    "bytecode_error": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculated_at": {
      "type": "string",
      "format": "date-time"
    },
    "slack_message_format": {
      "type": "string",
      "maxLength": 600
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedAnnotation
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "scope": {
      "$ref": "#/components/schemas/AnnotationScopeEnum"
    },
    "content": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "deleted": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "date_marker": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "insight_name": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "creation_type": {
      "$ref": "#/components/schemas/CreationTypeEnum"
    },
    "dashboard_item": {
      "type": "integer",
      "nullable": true
    },
    "insight_short_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedBatchExport
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "A human-readable name for this BatchExport."
    },
    "end_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time after which any Batch Export runs won't be triggered."
    },
    "paused": {
      "type": "boolean",
      "description": "Whether this BatchExport is paused or not."
    },
    "schema": {
      "nullable": true,
      "readOnly": true,
      "description": "A schema of custom fields to select when exporting data."
    },
    "team_id": {
      "type": "integer",
      "readOnly": true,
      "description": "The team this belongs to."
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalEnum"
    },
    "start_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time before which any Batch Export runs won't be triggered."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was created."
    },
    "destination": {
      "$ref": "#/components/schemas/BatchExportDestination"
    },
    "hogql_query": {
      "type": "string"
    },
    "latest_runs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportRun"
      },
      "readOnly": true
    },
    "last_paused_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "The timestamp at which this BatchExport was last paused."
    },
    "last_updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was last updated."
    }
  },
  "description": "Serializer for a BatchExport model."
}
object PatchedCohort
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "query": {
      "nullable": true
    },
    "groups": {},
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "nullable": true
    },
    "is_static": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string",
      "maxLength": 1000
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculation": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "errors_calculating": {
      "type": "integer",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedDashboard
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "tiles": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "nullable": true,
      "readOnly": true
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "is_shared": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "use_template": {
      "type": "string",
      "writeOnly": true
    },
    "creation_mode": {
      "$ref": "#/components/schemas/CreationModeEnum"
    },
    "use_dashboard": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "delete_insights": {
      "type": "boolean",
      "default": false,
      "writeOnly": true
    },
    "restriction_level": {
      "$ref": "#/components/schemas/RestrictionLevelEnum"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "creation_mode": {
      "readOnly": true
    },
    "restriction_level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object PatchedDashboardTemplate
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "nullable": true
    },
    "scope": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/DashboardTemplateScopeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "tiles": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "image_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 8201
    },
    "variables": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "type": "integer",
      "nullable": true
    },
    "template_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "dashboard_filters": {
      "nullable": true
    },
    "dashboard_description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    }
  }
}
object PatchedEarlyAccessFeature
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "stage": {
      "$ref": "#/components/schemas/StageEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string"
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "documentation_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 800
    }
  },
  "x-konfig-properties": {
    "feature_flag": {
      "readOnly": true
    }
  }
}
object PatchedExperiment
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "filters": {},
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "parameters": {
      "nullable": true
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "feature_flag_key": {
      "type": "string"
    },
    "secondary_metrics": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flag": {
      "readOnly": true
    }
  }
}
object PatchedExplicitTeamMember
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/ExplicitTeamMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "parent_level": {
      "type": "integer",
      "readOnly": true
    },
    "effective_level": {
      "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
    },
    "parent_membership_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_level": {
      "readOnly": true,
      "description": "If organization level is higher than project level, then that takes precedence over explicit project level."
    }
  }
}
object PatchedFeatureFlag
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "key": {
      "type": "string",
      "maxLength": 400
    },
    "name": {
      "type": "string",
      "description": "contains the description for the flag (field name `name` is kept for backwards-compatibility)"
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "active": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "type": "object",
      "additionalProperties": {}
    },
    "surveys": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "can_edit": {
      "type": "boolean",
      "readOnly": true
    },
    "features": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "experiment_set": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "readOnly": true
    },
    "is_simple_flag": {
      "type": "boolean",
      "readOnly": true
    },
    "usage_dashboard": {
      "type": "integer",
      "readOnly": true
    },
    "performed_rollback": {
      "type": "boolean",
      "nullable": true
    },
    "rollout_percentage": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "rollback_conditions": {
      "nullable": true
    },
    "analytics_dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "has_enriched_analytics": {
      "type": "boolean",
      "nullable": true
    },
    "ensure_experience_continuity": {
      "type": "boolean",
      "nullable": true
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedGroupType
{
  "type": "object",
  "properties": {
    "group_type": {
      "type": "string",
      "readOnly": true
    },
    "name_plural": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "name_singular": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "group_type_index": {
      "type": "integer",
      "readOnly": true
    }
  }
}
object PatchedInsight
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "query": {
      "nullable": true,
      "description": "Query node JSON string"
    },
    "saved": {
      "type": "boolean"
    },
    "result": {
      "type": "string",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "timezone": {
      "type": "string",
      "readOnly": true,
      "description": "The timezone this chart is displayed in."
    },
    "favorited": {
      "type": "boolean"
    },
    "is_cached": {
      "type": "string",
      "readOnly": true
    },
    "is_sample": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "\n        DEPRECATED. Will be removed in a future release. Use dashboard_tiles instead.\n        A dashboard ID for each of the dashboards that this insight is displayed on.\n        "
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The datetime this insight's results were generated.\n    If added to one or more dashboards the insight can be refreshed separately on each.\n    Returns the appropriate last_refresh datetime for the context the insight is viewed in\n    (see from_dashboard query parameter).\n    "
    },
    "dashboard_tiles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardTileBasic"
      },
      "readOnly": true,
      "description": "\n    A dashboard tile ID and dashboard_id for each of the dashboards that this insight is displayed on.\n    "
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The earliest possible datetime at which we'll allow the cached results for this insight to be refreshed\n    by querying the database.\n    "
    }
  },
  "description": "Simplified serializer to speed response times when loading large amounts of objects.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object PatchedNotebook
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 256
    },
    "content": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean"
    },
    "version": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "text_content": {
      "type": "string",
      "nullable": true
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object PatchedOrganization
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 64
    },
    "slug": {
      "type": "string",
      "pattern": "^[-a-zA-Z0-9_]+$",
      "readOnly": true
    },
    "teams": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "readOnly": true
    },
    "metadata": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "customer_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "enforce_2fa": {
      "type": "boolean",
      "nullable": true
    },
    "member_count": {
      "type": "string",
      "readOnly": true
    },
    "membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "available_features": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "readOnly": true
    },
    "plugins_access_level": {
      "$ref": "#/components/schemas/PluginsAccessLevelEnum"
    },
    "available_product_features": {
      "type": "array",
      "items": {},
      "nullable": true,
      "readOnly": true
    },
    "is_member_join_email_enabled": {
      "type": "boolean"
    }
  },
  "x-konfig-properties": {
    "plugins_access_level": {
      "readOnly": true
    }
  }
}
object PatchedOrganizationDomain
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "domain": {
      "type": "string",
      "maxLength": 128
    },
    "has_saml": {
      "type": "boolean",
      "readOnly": true,
      "description": "Returns whether SAML is configured for the instance. Does not validate the user has the required license (that check is performed in other places)."
    },
    "is_verified": {
      "type": "boolean",
      "readOnly": true,
      "description": "Determines whether a domain is verified or not."
    },
    "verified_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "saml_acs_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_entity_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_x509_cert": {
      "type": "string",
      "nullable": true
    },
    "sso_enforcement": {
      "type": "string",
      "maxLength": 28
    },
    "verification_challenge": {
      "type": "string",
      "readOnly": true
    },
    "jit_provisioning_enabled": {
      "type": "boolean"
    }
  }
}
object PatchedOrganizationMember
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/OrganizationMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object PatchedPerson
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true
    }
  }
}
object PatchedPlugin
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "tag": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "url": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "icon": {
      "type": "string",
      "nullable": true,
      "maxLength": 800
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "metrics": {
      "nullable": true
    },
    "is_global": {
      "type": "boolean"
    },
    "latest_tag": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "plugin_type": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/PluginTypeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "public_jobs": {
      "nullable": true
    },
    "capabilities": {},
    "config_schema": {},
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "organization_name": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PatchedPluginConfig
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "error": {
      "type": "string",
      "readOnly": true
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "config": {
      "type": "string",
      "readOnly": true
    },
    "plugin": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "enabled": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 1000
    },
    "plugin_info": {
      "type": "string",
      "readOnly": true
    },
    "delivery_rate_24h": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PatchedRole
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "members": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "associated_flags": {
      "type": "string",
      "readOnly": true
    },
    "feature_flags_access_level": {
      "$ref": "#/components/schemas/FeatureFlagsAccessLevelEnum"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flags_access_level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object PatchedSessionRecordingPlaylist
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object PatchedSubscription
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "count": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 100
    },
    "deleted": {
      "type": "boolean"
    },
    "insight": {
      "type": "integer",
      "nullable": true
    },
    "summary": {
      "type": "string",
      "readOnly": true
    },
    "bysetpos": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "interval": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "byweekday": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ByweekdayEnum"
      },
      "nullable": true
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    },
    "frequency": {
      "$ref": "#/components/schemas/FrequencyEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time"
    },
    "until_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "target_type": {
      "$ref": "#/components/schemas/TargetTypeEnum"
    },
    "target_value": {
      "type": "string"
    },
    "invite_message": {
      "type": "string",
      "nullable": true
    },
    "next_delivery_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Standard Subscription serializer.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedSurveySerializerCreateUpdateOnly
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "type": {
      "$ref": "#/components/schemas/Type7baEnum"
    },
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "questions": {
      "nullable": true
    },
    "appearance": {
      "nullable": true
    },
    "conditions": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "description": {
      "type": "string"
    },
    "linked_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "linked_flag_id": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "targeting_flag_id": {
      "type": "integer",
      "writeOnly": true
    },
    "remove_targeting_flag": {
      "type": "boolean",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag_filters": {
      "nullable": true,
      "writeOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "linked_flag": {
      "readOnly": true
    },
    "targeting_flag": {
      "readOnly": true
    }
  }
}
object PatchedTeam
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "is_demo": {
      "type": "boolean"
    },
    "app_urls": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "api_token": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "organization": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "anonymize_ips": {
      "type": "boolean"
    },
    "access_control": {
      "type": "boolean"
    },
    "extra_settings": {
      "nullable": true
    },
    "ingested_event": {
      "type": "boolean",
      "readOnly": true
    },
    "surveys_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "week_start_day": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/WeekStartDayEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "maximum": 32767,
      "minimum": -32768,
      "nullable": true
    },
    "data_attributes": {},
    "has_group_types": {
      "type": "boolean",
      "readOnly": true
    },
    "inject_web_apps": {
      "type": "boolean",
      "nullable": true
    },
    "primary_dashboard": {
      "type": "integer",
      "nullable": true
    },
    "recording_domains": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      },
      "nullable": true
    },
    "correlation_config": {
      "nullable": true
    },
    "autocapture_opt_out": {
      "type": "boolean",
      "nullable": true
    },
    "live_events_columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "test_account_filters": {},
    "path_cleaning_filters": {
      "nullable": true
    },
    "session_replay_config": {
      "nullable": true
    },
    "slack_incoming_webhook": {
      "type": "string",
      "nullable": true,
      "maxLength": 500
    },
    "session_recording_opt_in": {
      "type": "boolean"
    },
    "capture_console_log_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "capture_performance_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "effective_membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "completed_snippet_onboarding": {
      "type": "boolean"
    },
    "has_completed_onboarding_for": {
      "nullable": true
    },
    "autocapture_exceptions_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "session_recording_linked_flag": {
      "nullable": true
    },
    "session_recording_sample_rate": {
      "type": "string",
      "format": "decimal",
      "pattern": "^-?\\d{0,1}(?:\\.\\d{0,2})?$",
      "nullable": true
    },
    "person_display_name_properties": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 400
      },
      "nullable": true
    },
    "groups_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "person_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "test_account_filters_default_checked": {
      "type": "boolean",
      "nullable": true
    },
    "autocapture_exceptions_errors_to_ignore": {
      "nullable": true
    },
    "session_recording_minimum_duration_milliseconds": {
      "type": "integer",
      "maximum": 15000,
      "minimum": 0,
      "nullable": true
    },
    "session_recording_network_payload_capture_config": {
      "nullable": true
    }
  }
}
object PatchedUser
{
  "type": "object",
  "properties": {
    "team": {
      "$ref": "#/components/schemas/TeamBasic"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "email": {
      "type": "string",
      "title": "Email address",
      "format": "email",
      "maxLength": 254
    },
    "is_staff": {
      "type": "boolean",
      "title": "Staff status",
      "description": "Designates whether the user can log into this admin site."
    },
    "password": {
      "type": "string",
      "maxLength": 128,
      "writeOnly": true
    },
    "last_name": {
      "type": "string",
      "maxLength": 150
    },
    "first_name": {
      "type": "string",
      "maxLength": 150
    },
    "theme_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ThemeModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "date_joined": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "email_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "has_password": {
      "type": "boolean",
      "readOnly": true
    },
    "organization": {
      "$ref": "#/components/schemas/Organization"
    },
    "toolbar_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ToolbarModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "organizations": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationBasic"
      },
      "readOnly": true
    },
    "pending_email": {
      "type": "string",
      "title": "Pending email address awaiting verification",
      "format": "email",
      "nullable": true,
      "maxLength": 254
    },
    "anonymize_data": {
      "type": "boolean",
      "nullable": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    },
    "is_impersonated": {
      "type": "boolean",
      "nullable": true,
      "readOnly": true
    },
    "current_password": {
      "type": "string",
      "writeOnly": true
    },
    "set_current_team": {
      "type": "string",
      "writeOnly": true
    },
    "is_email_verified": {
      "type": "boolean",
      "nullable": true
    },
    "events_column_config": {},
    "notification_settings": {
      "type": "object",
      "additionalProperties": {}
    },
    "scene_personalisation": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ScenePersonalisationBasic"
      },
      "readOnly": true
    },
    "set_current_organization": {
      "type": "string",
      "writeOnly": true
    },
    "has_seen_product_intro_for": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "team": {
      "readOnly": true
    },
    "organization": {
      "readOnly": true
    }
  }
}
object PathCleaningFilter
{
  "type": "object",
  "title": "PathCleaningFilter",
  "properties": {
    "alias": {
      "type": "string",
      "title": "Alias",
      "default": null,
      "nullable": true
    },
    "regex": {
      "type": "string",
      "title": "Regex",
      "default": null,
      "nullable": true
    }
  }
}
string PathType
{
  "enum": [
    "$pageview",
    "$screen",
    "custom_event",
    "hogql"
  ],
  "type": "string",
  "title": "PathType"
}
object PathsFilter
{
  "type": "object",
  "title": "PathsFilter",
  "properties": {
    "endPoint": {
      "type": "string",
      "title": "Endpoint",
      "default": null,
      "nullable": true
    },
    "edgeLimit": {
      "type": "integer",
      "title": "Edgelimit",
      "default": null,
      "nullable": true
    },
    "stepLimit": {
      "type": "integer",
      "title": "Steplimit",
      "default": null,
      "nullable": true
    },
    "pathEndKey": {
      "type": "string",
      "title": "Pathendkey",
      "default": null,
      "nullable": true,
      "description": "Relevant only within actors query"
    },
    "startPoint": {
      "type": "string",
      "title": "Startpoint",
      "default": null,
      "nullable": true
    },
    "pathStartKey": {
      "type": "string",
      "title": "Pathstartkey",
      "default": null,
      "nullable": true,
      "description": "Relevant only within actors query"
    },
    "excludeEvents": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Excludeevents",
      "default": null,
      "nullable": true
    },
    "maxEdgeWeight": {
      "type": "integer",
      "title": "Maxedgeweight",
      "default": null,
      "nullable": true
    },
    "minEdgeWeight": {
      "type": "integer",
      "title": "Minedgeweight",
      "default": null,
      "nullable": true
    },
    "pathGroupings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Pathgroupings",
      "default": null,
      "nullable": true
    },
    "pathDropoffKey": {
      "type": "string",
      "title": "Pathdropoffkey",
      "default": null,
      "nullable": true,
      "description": "Relevant only within actors query"
    },
    "pathReplacements": {
      "type": "boolean",
      "title": "Pathreplacements",
      "default": null,
      "nullable": true
    },
    "includeEventTypes": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PathType"
      },
      "title": "Includeeventtypes",
      "default": null,
      "nullable": true
    },
    "pathsHogQLExpression": {
      "type": "string",
      "title": "Pathshogqlexpression",
      "default": null,
      "nullable": true
    },
    "localPathCleaningFilters": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PathCleaningFilter"
      },
      "title": "Localpathcleaningfilters",
      "default": null,
      "nullable": true
    }
  }
}
object PathsQuery
{
  "type": "object",
  "title": "PathsQuery",
  "required": [
    "pathsFilter"
  ],
  "properties": {
    "kind": {
      "const": "PathsQuery",
      "title": "Kind",
      "default": "PathsQuery"
    },
    "response": {
      "$ref": "#/components/schemas/PathsQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "pathsFilter": {
      "$ref": "#/components/schemas/PathsFilter"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "funnelPathsFilter": {
      "$ref": "#/components/schemas/FunnelPathsFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  },
  "x-konfig-properties": {
    "pathsFilter": {
      "description": "Properties specific to the paths insight"
    }
  }
}
object PathsQueryResponse
{
  "type": "object",
  "title": "PathsQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object PathsQueryResponseNullable
{
  "type": "object",
  "title": "PathsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object Person
{
  "type": "object",
  "required": [
    "created_at",
    "distinct_ids",
    "id",
    "name",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true
    }
  }
}
object PersonNullable
{
  "type": "object",
  "default": null,
  "nullable": true,
  "required": [
    "created_at",
    "distinct_ids",
    "id",
    "name",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true
    }
  }
}
object PersonPropertyFilter
{
  "type": "object",
  "title": "PersonPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "person",
      "title": "Type",
      "default": "person",
      "description": "Person properties"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
string PersonsArgMaxVersion
{
  "enum": [
    "auto",
    "v1",
    "v2"
  ],
  "type": "string",
  "title": "PersonsArgMaxVersion"
}
string PersonsArgMaxVersionNullable
{
  "enum": [
    "auto",
    "v1",
    "v2"
  ],
  "type": "string",
  "title": "PersonsArgMaxVersion",
  "default": null,
  "nullable": true
}
object PersonsNode
{
  "type": "object",
  "title": "PersonsNode",
  "properties": {
    "kind": {
      "const": "PersonsNode",
      "title": "Kind",
      "default": "PersonsNode"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "cohort": {
      "type": "integer",
      "title": "Cohort",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "search": {
      "type": "string",
      "title": "Search",
      "default": null,
      "nullable": true
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "distinctId": {
      "type": "string",
      "title": "Distinctid",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    }
  }
}
string PersonsOnEventsMode
{
  "enum": [
    "disabled",
    "person_id_no_override_properties_on_events",
    "person_id_override_properties_on_events",
    "person_id_override_properties_joined"
  ],
  "type": "string",
  "title": "PersonsOnEventsMode"
}
string PersonsOnEventsModeNullable
{
  "enum": [
    "disabled",
    "person_id_no_override_properties_on_events",
    "person_id_override_properties_on_events",
    "person_id_override_properties_joined"
  ],
  "type": "string",
  "title": "PersonsOnEventsMode",
  "default": null,
  "nullable": true
}
object Plugin
{
  "type": "object",
  "required": [
    "id",
    "latest_tag",
    "organization_id",
    "organization_name",
    "url"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "tag": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "url": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "icon": {
      "type": "string",
      "nullable": true,
      "maxLength": 800
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "metrics": {
      "nullable": true
    },
    "is_global": {
      "type": "boolean"
    },
    "latest_tag": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "plugin_type": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/PluginTypeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "public_jobs": {
      "nullable": true
    },
    "capabilities": {},
    "config_schema": {},
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "organization_name": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PluginConfig
{
  "type": "object",
  "required": [
    "config",
    "created_at",
    "delivery_rate_24h",
    "error",
    "id",
    "order",
    "plugin",
    "plugin_info",
    "team_id",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "error": {
      "type": "string",
      "readOnly": true
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "config": {
      "type": "string",
      "readOnly": true
    },
    "plugin": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "enabled": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 1000
    },
    "plugin_info": {
      "type": "string",
      "readOnly": true
    },
    "delivery_rate_24h": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PluginLogEntry
{
  "type": "object",
  "required": [
    "id",
    "instance_id",
    "message",
    "plugin_config_id",
    "plugin_id",
    "source",
    "team_id",
    "timestamp",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "type": {
      "$ref": "#/components/schemas/PluginLogEntryTypeEnum"
    },
    "source": {
      "$ref": "#/components/schemas/SourceEnum"
    },
    "message": {
      "type": "string"
    },
    "team_id": {
      "type": "integer"
    },
    "plugin_id": {
      "type": "integer"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "instance_id": {
      "type": "string",
      "format": "uuid"
    },
    "plugin_config_id": {
      "type": "integer"
    }
  }
}
string PluginLogEntryTypeEnum
{
  "enum": [
    "DEBUG",
    "LOG",
    "INFO",
    "WARN",
    "ERROR"
  ],
  "type": "string",
  "description": "* `DEBUG` - DEBUG\n* `LOG` - LOG\n* `INFO` - INFO\n* `WARN` - WARN\n* `ERROR` - ERROR"
}
string PluginTypeEnum
{
  "enum": [
    "local",
    "custom",
    "repository",
    "source"
  ],
  "type": "string",
  "description": "* `local` - local\n* `custom` - custom\n* `repository` - repository\n* `source` - source"
}
integer PluginsAccessLevelEnum
{
  "enum": [
    0,
    3,
    6,
    9
  ],
  "type": "integer",
  "description": "* `0` - none\n* `3` - config\n* `6` - install\n* `9` - root"
}
object Property
{
  "type": "object",
  "required": [
    "values"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/PropertyTypeEnum"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PropertyItem"
      }
    }
  },
  "x-konfig-properties": {
    "type": {
      "default": "AND",
      "description": "\n You can use a simplified version:\n```json\n{\n    \"properties\": [\n        {\n            \"key\": \"email\",\n            \"value\": \"x@y.com\",\n            \"operator\": \"exact\",\n            \"type\": \"event\"\n        }\n    ]\n}\n```\n\nOr you can create more complicated queries with AND and OR:\n```json\n{\n    \"properties\": {\n        \"type\": \"AND\",\n        \"values\": [\n            {\n                \"type\": \"OR\",\n                \"values\": [\n                    {\"key\": \"email\", ...},\n                    {\"key\": \"email\", ...}\n                ]\n            },\n            {\n                \"type\": \"AND\",\n                \"values\": [\n                    {\"key\": \"email\", ...},\n                    {\"key\": \"email\", ...}\n                ]\n            }\n        ]\n    ]\n}\n```\n\n\n* `AND` - AND\n* `OR` - OR"
    }
  }
}
object PropertyGroupFilter
{
  "type": "object",
  "title": "PropertyGroupFilter",
  "required": [
    "type",
    "values"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/FilterLogicalOperator"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PropertyGroupFilterValue"
      },
      "title": "Values"
    }
  }
}
object PropertyGroupFilterValue
{
  "type": "object",
  "title": "PropertyGroupFilterValue",
  "required": [
    "type",
    "values"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/FilterLogicalOperator"
    },
    "values": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/PropertyGroupFilterValue"
          },
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Values"
    }
  }
}
object PropertyItem
{
  "type": "object",
  "required": [
    "key",
    "value"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "Key of the property you're filtering on. For example `email` or `$current_url`"
    },
    "type": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/PropertyItemTypeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        }
      ],
      "default": "event"
    },
    "value": {
      "type": "string",
      "description": "Value of your filter. For example `test@example.com` or `https://example.com/test/`. Can be an array for an OR query, like `[\"test@example.com\",\"ok@example.com\"]`"
    },
    "operator": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/OperatorEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "default": "exact",
      "nullable": true
    }
  }
}
string PropertyItemTypeEnum
{
  "enum": [
    "event",
    "feature",
    "person",
    "cohort",
    "element",
    "static-cohort",
    "precalculated-cohort",
    "group",
    "recording",
    "behavioral",
    "session",
    "hogql",
    "data_warehouse",
    "data_warehouse_person_property"
  ],
  "type": "string",
  "description": "* `event` - event\n* `feature` - feature\n* `person` - person\n* `cohort` - cohort\n* `element` - element\n* `static-cohort` - static-cohort\n* `precalculated-cohort` - precalculated-cohort\n* `group` - group\n* `recording` - recording\n* `behavioral` - behavioral\n* `session` - session\n* `hogql` - hogql\n* `data_warehouse` - data_warehouse\n* `data_warehouse_person_property` - data_warehouse_person_property"
}
string PropertyMathType
{
  "enum": [
    "avg",
    "sum",
    "min",
    "max",
    "median",
    "p90",
    "p95",
    "p99"
  ],
  "type": "string",
  "title": "PropertyMathType"
}
string PropertyOperator
{
  "enum": [
    "exact",
    "is_not",
    "icontains",
    "not_icontains",
    "regex",
    "not_regex",
    "gt",
    "gte",
    "lt",
    "lte",
    "is_set",
    "is_not_set",
    "is_date_exact",
    "is_date_before",
    "is_date_after",
    "between",
    "not_between",
    "min",
    "max"
  ],
  "type": "string",
  "title": "PropertyOperator"
}
string PropertyTypeEnum
{
  "enum": [
    "AND",
    "OR"
  ],
  "type": "string",
  "description": "* `AND` - AND\n* `OR` - OR"
}
object QueryRequest
{
  "type": "object",
  "title": "QueryRequest",
  "required": [
    "query"
  ],
  "properties": {
    "async": {
      "type": "boolean",
      "title": "Async",
      "default": null,
      "example": true,
      "nullable": true,
      "x-examples": [
        true
      ],
      "description": "(Experimental) Whether to run the query asynchronously. Defaults to False. If True, the `id` of the query can be used to check the status and to cancel it."
    },
    "query": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/ActionsNode"
        },
        {
          "$ref": "#/components/schemas/PersonsNode"
        },
        {
          "$ref": "#/components/schemas/DataWarehouseNode"
        },
        {
          "$ref": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        {
          "$ref": "#/components/schemas/EventsQuery"
        },
        {
          "$ref": "#/components/schemas/ActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQueryOptions"
        },
        {
          "$ref": "#/components/schemas/SessionsTimelineQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLMetadata"
        },
        {
          "$ref": "#/components/schemas/HogQLAutocomplete"
        },
        {
          "$ref": "#/components/schemas/WebOverviewQuery"
        },
        {
          "$ref": "#/components/schemas/WebStatsTableQuery"
        },
        {
          "$ref": "#/components/schemas/WebTopClicksQuery"
        },
        {
          "$ref": "#/components/schemas/DataVisualizationNode"
        },
        {
          "$ref": "#/components/schemas/DataTableNode"
        },
        {
          "$ref": "#/components/schemas/SavedInsightNode"
        },
        {
          "$ref": "#/components/schemas/InsightVizNode"
        },
        {
          "$ref": "#/components/schemas/TrendsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsQuery"
        },
        {
          "$ref": "#/components/schemas/RetentionQuery"
        },
        {
          "$ref": "#/components/schemas/PathsQuery"
        },
        {
          "$ref": "#/components/schemas/StickinessQuery"
        },
        {
          "$ref": "#/components/schemas/LifecycleQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelCorrelationQuery"
        },
        {
          "$ref": "#/components/schemas/DatabaseSchemaQuery"
        }
      ],
      "title": "Query",
      "description": "Submit a JSON string representing a query for PostHog data analysis, for example a HogQL query.\n\nExample payload:\n\n```\n\n{\"query\": {\"kind\": \"HogQLQuery\", \"query\": \"select * from events limit 100\"}}\n\n```\n\nFor more details on HogQL queries, see the [PostHog HogQL documentation](/docs/hogql#api-access).",
      "discriminator": {
        "mapping": {
          "EventsNode": "#/components/schemas/EventsNode",
          "HogQLQuery": "#/components/schemas/HogQLQuery",
          "PathsQuery": "#/components/schemas/PathsQuery",
          "ActionsNode": "#/components/schemas/ActionsNode",
          "ActorsQuery": "#/components/schemas/ActorsQuery",
          "EventsQuery": "#/components/schemas/EventsQuery",
          "PersonsNode": "#/components/schemas/PersonsNode",
          "TrendsQuery": "#/components/schemas/TrendsQuery",
          "FunnelsQuery": "#/components/schemas/FunnelsQuery",
          "DataTableNode": "#/components/schemas/DataTableNode",
          "HogQLMetadata": "#/components/schemas/HogQLMetadata",
          "InsightVizNode": "#/components/schemas/InsightVizNode",
          "LifecycleQuery": "#/components/schemas/LifecycleQuery",
          "RetentionQuery": "#/components/schemas/RetentionQuery",
          "StickinessQuery": "#/components/schemas/StickinessQuery",
          "SavedInsightNode": "#/components/schemas/SavedInsightNode",
          "WebOverviewQuery": "#/components/schemas/WebOverviewQuery",
          "DataWarehouseNode": "#/components/schemas/DataWarehouseNode",
          "HogQLAutocomplete": "#/components/schemas/HogQLAutocomplete",
          "WebTopClicksQuery": "#/components/schemas/WebTopClicksQuery",
          "InsightActorsQuery": "#/components/schemas/InsightActorsQuery",
          "WebStatsTableQuery": "#/components/schemas/WebStatsTableQuery",
          "DatabaseSchemaQuery": "#/components/schemas/DatabaseSchemaQuery",
          "DataVisualizationNode": "#/components/schemas/DataVisualizationNode",
          "SessionsTimelineQuery": "#/components/schemas/SessionsTimelineQuery",
          "FunnelCorrelationQuery": "#/components/schemas/FunnelCorrelationQuery",
          "InsightActorsQueryOptions": "#/components/schemas/InsightActorsQueryOptions",
          "TimeToSeeDataSessionsQuery": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        "propertyName": "kind"
      }
    },
    "refresh": {
      "type": "boolean",
      "title": "Refresh",
      "default": null,
      "nullable": true
    },
    "client_query_id": {
      "type": "string",
      "title": "Client Query Id",
      "default": null,
      "nullable": true,
      "description": "Client provided query ID. Can be used to retrieve the status or cancel the query."
    }
  }
}
object QueryResponseAlternative
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/QueryResponseAlternative1"
    },
    {
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative2"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative3"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative4"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative5"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative6"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative7"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative8"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative9"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative10"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative11"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative12"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative13"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative14"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative17"
    },
    {
      "type": "object",
      "additionalProperties": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/DatabaseSchemaQueryResponseField"
        }
      }
    }
  ],
  "title": "QueryResponseAlternative"
}
object QueryResponseAlternative1
{
  "type": "object",
  "title": "QueryResponseAlternative1",
  "required": [
    "results"
  ],
  "properties": {
    "next": {
      "type": "string",
      "title": "Next",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Results"
    }
  }
}
object QueryResponseAlternative10
{
  "type": "object",
  "title": "QueryResponseAlternative10",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WebOverviewItem"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative11
{
  "type": "object",
  "title": "QueryResponseAlternative11",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative12
{
  "type": "object",
  "title": "QueryResponseAlternative12",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative13
{
  "type": "object",
  "title": "QueryResponseAlternative13",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative14
{
  "type": "object",
  "title": "QueryResponseAlternative14",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionResult"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative17
{
  "type": "object",
  "title": "QueryResponseAlternative17",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "$ref": "#/components/schemas/FunnelCorrelationResult"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative2
{
  "type": "object",
  "title": "QueryResponseAlternative2",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    }
  }
}
object QueryResponseAlternative3
{
  "type": "object",
  "title": "QueryResponseAlternative3",
  "required": [
    "columns",
    "hogql",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative4
{
  "type": "object",
  "title": "QueryResponseAlternative4",
  "required": [
    "columns",
    "hogql",
    "limit",
    "offset",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset"
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "missing_actors_count": {
      "type": "integer",
      "title": "Missing Actors Count",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative5
{
  "type": "object",
  "title": "QueryResponseAlternative5",
  "properties": {
    "day": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DayItem"
      },
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "series": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Series"
      },
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "status": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StatusItem"
      },
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CompareItem"
      },
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "interval": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IntervalItem"
      },
      "title": "Interval",
      "default": null,
      "nullable": true
    },
    "breakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BreakdownItem"
      },
      "title": "Breakdown",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative6
{
  "type": "object",
  "title": "QueryResponseAlternative6",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TimelineEntry"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative7
{
  "type": "object",
  "title": "QueryResponseAlternative7",
  "properties": {
    "error": {
      "type": "string",
      "title": "Error",
      "default": null,
      "nullable": true,
      "description": "Query error. Returned only if 'explain' is true. Throws an error otherwise."
    },
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true,
      "description": "Generated HogQL query"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "query": {
      "type": "string",
      "title": "Query",
      "default": null,
      "nullable": true,
      "description": "Input query string"
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true,
      "description": "Types of returned columns"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Returned columns"
    },
    "explain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Explain",
      "default": null,
      "nullable": true,
      "description": "Query explanation output"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results",
      "default": null,
      "nullable": true,
      "description": "Query results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "metadata": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    },
    "clickhouse": {
      "type": "string",
      "title": "Clickhouse",
      "default": null,
      "nullable": true,
      "description": "Executed ClickHouse query"
    }
  }
}
object QueryResponseAlternative8
{
  "type": "object",
  "title": "QueryResponseAlternative8",
  "required": [
    "errors",
    "notices",
    "warnings"
  ],
  "properties": {
    "errors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Errors"
    },
    "isValid": {
      "type": "boolean",
      "title": "Isvalid",
      "default": null,
      "nullable": true
    },
    "notices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Notices"
    },
    "warnings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Warnings"
    },
    "inputExpr": {
      "type": "string",
      "title": "Inputexpr",
      "default": null,
      "nullable": true
    },
    "inputSelect": {
      "type": "string",
      "title": "Inputselect",
      "default": null,
      "nullable": true
    },
    "isValidView": {
      "type": "boolean",
      "title": "Isvalidview",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative9
{
  "type": "object",
  "title": "QueryResponseAlternative9",
  "required": [
    "incomplete_list",
    "suggestions"
  ],
  "properties": {
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AutocompleteCompletionItem"
      },
      "title": "Suggestions"
    },
    "incomplete_list": {
      "type": "boolean",
      "title": "Incomplete List",
      "description": "Whether or not the suggestions returned are complete"
    }
  }
}
object QueryTiming
{
  "type": "object",
  "title": "QueryTiming",
  "required": [
    "k",
    "t"
  ],
  "properties": {
    "k": {
      "type": "string",
      "title": "K",
      "description": "Key. Shortened to 'k' to save on data."
    },
    "t": {
      "type": "number",
      "title": "T",
      "description": "Time in seconds. Shortened to 't' to save on data."
    }
  }
}
object RecordingDurationFilter
{
  "type": "object",
  "title": "RecordingDurationFilter",
  "required": [
    "operator",
    "value"
  ],
  "properties": {
    "key": {
      "const": "duration",
      "title": "Key",
      "default": "duration"
    },
    "type": {
      "const": "recording",
      "title": "Type",
      "default": "recording"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "type": "number",
      "title": "Value"
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object Response
{
  "type": "object",
  "title": "Response",
  "required": [
    "results"
  ],
  "properties": {
    "next": {
      "type": "string",
      "title": "Next",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Results"
    }
  }
}
object ResponseNullable
{
  "type": "object",
  "title": "Response",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "next": {
      "type": "string",
      "title": "Next",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Results"
    }
  },
  "description": "Return a limited set of data"
}
integer RestrictionLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer",
  "description": "* `21` - Everyone in the project can edit\n* `37` - Only those invited to this dashboard can edit"
}
object RetentionEntity
{
  "type": "object",
  "title": "RetentionEntity",
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ],
      "title": "Id",
      "default": null,
      "nullable": true
    },
    "kind": {
      "$ref": "#/components/schemas/Kind1Nullable"
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "type": {
      "$ref": "#/components/schemas/EntityTypeNullable"
    },
    "uuid": {
      "type": "string",
      "title": "Uuid",
      "default": null,
      "nullable": true
    },
    "order": {
      "type": "integer",
      "title": "Order",
      "default": null,
      "nullable": true
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    }
  }
}
object RetentionEntityNullable
{
  "type": "object",
  "title": "RetentionEntity",
  "default": null,
  "nullable": true,
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ],
      "title": "Id",
      "default": null,
      "nullable": true
    },
    "kind": {
      "$ref": "#/components/schemas/Kind1Nullable"
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "type": {
      "$ref": "#/components/schemas/EntityTypeNullable"
    },
    "uuid": {
      "type": "string",
      "title": "Uuid",
      "default": null,
      "nullable": true
    },
    "order": {
      "type": "integer",
      "title": "Order",
      "default": null,
      "nullable": true
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    }
  }
}
object RetentionFilter
{
  "type": "object",
  "title": "RetentionFilter",
  "properties": {
    "period": {
      "$ref": "#/components/schemas/RetentionPeriodNullable"
    },
    "targetEntity": {
      "$ref": "#/components/schemas/RetentionEntityNullable"
    },
    "retentionType": {
      "$ref": "#/components/schemas/RetentionTypeNullable"
    },
    "totalIntervals": {
      "type": "integer",
      "title": "Totalintervals",
      "default": null,
      "nullable": true
    },
    "returningEntity": {
      "$ref": "#/components/schemas/RetentionEntityNullable"
    },
    "retentionReference": {
      "$ref": "#/components/schemas/RetentionReferenceNullable"
    }
  }
}
string RetentionPeriod
{
  "enum": [
    "Hour",
    "Day",
    "Week",
    "Month"
  ],
  "type": "string",
  "title": "RetentionPeriod"
}
string RetentionPeriodNullable
{
  "enum": [
    "Hour",
    "Day",
    "Week",
    "Month"
  ],
  "type": "string",
  "title": "RetentionPeriod",
  "default": null,
  "nullable": true
}
object RetentionQuery
{
  "type": "object",
  "title": "RetentionQuery",
  "required": [
    "retentionFilter"
  ],
  "properties": {
    "kind": {
      "const": "RetentionQuery",
      "title": "Kind",
      "default": "RetentionQuery"
    },
    "response": {
      "$ref": "#/components/schemas/RetentionQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "retentionFilter": {
      "$ref": "#/components/schemas/RetentionFilter"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  },
  "x-konfig-properties": {
    "retentionFilter": {
      "description": "Properties specific to the retention insight"
    }
  }
}
object RetentionQueryResponse
{
  "type": "object",
  "title": "RetentionQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionResult"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object RetentionQueryResponseNullable
{
  "type": "object",
  "title": "RetentionQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionResult"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string RetentionReference
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "RetentionReference"
}
string RetentionReferenceNullable
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "RetentionReference",
  "default": null,
  "nullable": true
}
object RetentionResult
{
  "type": "object",
  "title": "RetentionResult",
  "required": [
    "date",
    "label",
    "values"
  ],
  "properties": {
    "date": {
      "type": "string",
      "title": "Date",
      "format": "date-time"
    },
    "label": {
      "type": "string",
      "title": "Label"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionValue"
      },
      "title": "Values"
    }
  }
}
string RetentionType
{
  "enum": [
    "retention_recurring",
    "retention_first_time"
  ],
  "type": "string",
  "title": "RetentionType"
}
string RetentionTypeNullable
{
  "enum": [
    "retention_recurring",
    "retention_first_time"
  ],
  "type": "string",
  "title": "RetentionType",
  "default": null,
  "nullable": true
}
object RetentionValue
{
  "type": "object",
  "title": "RetentionValue",
  "required": [
    "count"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "title": "Count"
    }
  }
}
object Role
{
  "type": "object",
  "required": [
    "associated_flags",
    "created_at",
    "created_by",
    "id",
    "members",
    "name"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "members": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "associated_flags": {
      "type": "string",
      "readOnly": true
    },
    "feature_flags_access_level": {
      "$ref": "#/components/schemas/FeatureFlagsAccessLevelEnum"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flags_access_level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object RoleMembership
{
  "type": "object",
  "required": [
    "id",
    "joined_at",
    "organization_member",
    "role_id",
    "updated_at",
    "user",
    "user_uuid"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "role_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "organization_member": {
      "$ref": "#/components/schemas/OrganizationMember"
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "organization_member": {
      "readOnly": true
    }
  }
}
object Sampling
{
  "type": "object",
  "title": "Sampling",
  "properties": {
    "enabled": {
      "type": "boolean",
      "title": "Enabled",
      "default": null,
      "nullable": true
    },
    "forceSamplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    }
  }
}
object SamplingNullable
{
  "type": "object",
  "title": "Sampling",
  "default": null,
  "nullable": true,
  "properties": {
    "enabled": {
      "type": "boolean",
      "title": "Enabled",
      "default": null,
      "nullable": true
    },
    "forceSamplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    }
  }
}
object SamplingRate
{
  "type": "object",
  "title": "SamplingRate",
  "required": [
    "numerator"
  ],
  "properties": {
    "numerator": {
      "type": "number",
      "title": "Numerator"
    },
    "denominator": {
      "type": "number",
      "title": "Denominator",
      "default": null,
      "nullable": true
    }
  }
}
object SamplingRateNullable
{
  "type": "object",
  "title": "SamplingRate",
  "default": null,
  "nullable": true,
  "required": [
    "numerator"
  ],
  "properties": {
    "numerator": {
      "type": "number",
      "title": "Numerator"
    },
    "denominator": {
      "type": "number",
      "title": "Denominator",
      "default": null,
      "nullable": true
    }
  }
}
object SavedInsightNode
{
  "type": "object",
  "title": "SavedInsightNode",
  "required": [
    "shortId"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "title": "Full",
      "default": null,
      "nullable": true,
      "description": "Show with most visual options enabled. Used in insight scene."
    },
    "kind": {
      "const": "SavedInsightNode",
      "title": "Kind",
      "default": "SavedInsightNode"
    },
    "shortId": {
      "type": "string",
      "title": "Shortid"
    },
    "embedded": {
      "type": "boolean",
      "title": "Embedded",
      "default": null,
      "nullable": true,
      "description": "Query is embedded inside another bordered component"
    },
    "showTable": {
      "type": "boolean",
      "title": "Showtable",
      "default": null,
      "nullable": true
    },
    "expandable": {
      "type": "boolean",
      "title": "Expandable",
      "default": null,
      "nullable": true,
      "description": "Can expand row to show raw event data (default: true)"
    },
    "showExport": {
      "type": "boolean",
      "title": "Showexport",
      "default": null,
      "nullable": true,
      "description": "Show the export button"
    },
    "showHeader": {
      "type": "boolean",
      "title": "Showheader",
      "default": null,
      "nullable": true
    },
    "showReload": {
      "type": "boolean",
      "title": "Showreload",
      "default": null,
      "nullable": true,
      "description": "Show a reload button"
    },
    "showSearch": {
      "type": "boolean",
      "title": "Showsearch",
      "default": null,
      "nullable": true,
      "description": "Include a free text search field (PersonsNode only)"
    },
    "showActions": {
      "type": "boolean",
      "title": "Showactions",
      "default": null,
      "nullable": true,
      "description": "Show the kebab menu at the end of the row"
    },
    "showFilters": {
      "type": "boolean",
      "title": "Showfilters",
      "default": null,
      "nullable": true
    },
    "showResults": {
      "type": "boolean",
      "title": "Showresults",
      "default": null,
      "nullable": true
    },
    "showTimings": {
      "type": "boolean",
      "title": "Showtimings",
      "default": null,
      "nullable": true,
      "description": "Show a detailed query timing breakdown"
    },
    "allowSorting": {
      "type": "boolean",
      "title": "Allowsorting",
      "default": null,
      "nullable": true,
      "description": "Can the user click on column headers to sort the table? (default: true)"
    },
    "showDateRange": {
      "type": "boolean",
      "title": "Showdaterange",
      "default": null,
      "nullable": true,
      "description": "Show date range selector"
    },
    "showElapsedTime": {
      "type": "boolean",
      "title": "Showelapsedtime",
      "default": null,
      "nullable": true,
      "description": "Show the time it takes to run a query"
    },
    "showEventFilter": {
      "type": "boolean",
      "title": "Showeventfilter",
      "default": null,
      "nullable": true,
      "description": "Include an event filter above the table (EventsNode only)"
    },
    "showHogQLEditor": {
      "type": "boolean",
      "title": "Showhogqleditor",
      "default": null,
      "nullable": true,
      "description": "Include a HogQL query editor above HogQL tables"
    },
    "hidePersonsModal": {
      "type": "boolean",
      "title": "Hidepersonsmodal",
      "default": null,
      "nullable": true
    },
    "propertiesViaUrl": {
      "type": "boolean",
      "title": "Propertiesviaurl",
      "default": null,
      "nullable": true,
      "description": "Link properties via the URL (default: false)"
    },
    "showResultsTable": {
      "type": "boolean",
      "title": "Showresultstable",
      "default": null,
      "nullable": true,
      "description": "Show a results table"
    },
    "showSavedQueries": {
      "type": "boolean",
      "title": "Showsavedqueries",
      "default": null,
      "nullable": true,
      "description": "Shows a list of saved queries"
    },
    "showPropertyFilter": {
      "type": "boolean",
      "title": "Showpropertyfilter",
      "default": null,
      "nullable": true,
      "description": "Include a property filter above the table"
    },
    "vizSpecificOptions": {
      "$ref": "#/components/schemas/VizSpecificOptionsNullable"
    },
    "showLastComputation": {
      "type": "boolean",
      "title": "Showlastcomputation",
      "default": null,
      "nullable": true
    },
    "showCorrelationTable": {
      "type": "boolean",
      "title": "Showcorrelationtable",
      "default": null,
      "nullable": true
    },
    "showOpenEditorButton": {
      "type": "boolean",
      "title": "Showopeneditorbutton",
      "default": null,
      "nullable": true,
      "description": "Show a button to open the current query as a new insight. (default: true)"
    },
    "showColumnConfigurator": {
      "type": "boolean",
      "title": "Showcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure the table's columns if possible"
    },
    "showTestAccountFilters": {
      "type": "boolean",
      "title": "Showtestaccountfilters",
      "default": null,
      "nullable": true,
      "description": "Show filter to exclude test accounts"
    },
    "showLastComputationRefresh": {
      "type": "boolean",
      "title": "Showlastcomputationrefresh",
      "default": null,
      "nullable": true
    },
    "suppressSessionAnalysisWarning": {
      "type": "boolean",
      "title": "Suppresssessionanalysiswarning",
      "default": null,
      "nullable": true
    },
    "showPersistentColumnConfigurator": {
      "type": "boolean",
      "title": "Showpersistentcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure and persist the table's default columns if possible"
    }
  }
}
object ScenePersonalisationBasic
{
  "type": "object",
  "required": [
    "scene"
  ],
  "properties": {
    "scene": {
      "type": "string",
      "maxLength": 200
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    }
  }
}
object Series
{
  "type": "object",
  "title": "Series",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "integer",
      "title": "Value"
    }
  }
}
object SessionPropertyFilter
{
  "type": "object",
  "title": "SessionPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "session",
      "title": "Type",
      "default": "session"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object SessionRecording
{
  "type": "object",
  "required": [
    "active_seconds",
    "click_count",
    "console_error_count",
    "console_log_count",
    "console_warn_count",
    "distinct_id",
    "end_time",
    "id",
    "inactive_seconds",
    "keypress_count",
    "mouse_activity_count",
    "recording_duration",
    "start_time",
    "start_url",
    "storage",
    "viewed"
  ],
  "properties": {
    "id": {
      "type": "string",
      "readOnly": true
    },
    "person": {
      "$ref": "#/components/schemas/MinimalPerson"
    },
    "viewed": {
      "type": "string",
      "readOnly": true
    },
    "storage": {
      "type": "string",
      "readOnly": true
    },
    "end_time": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "start_url": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "start_time": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "click_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "active_seconds": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "keypress_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "inactive_seconds": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "console_log_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "console_warn_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "recording_duration": {
      "type": "integer",
      "readOnly": true
    },
    "console_error_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "mouse_activity_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    }
  }
}
object SessionRecordingPlaylist
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "last_modified_at",
    "last_modified_by",
    "short_id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
array SessionrecordingsGetSharingResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SharingConfiguration"
  }
}
object SessionsTimelineQuery
{
  "type": "object",
  "title": "SessionsTimelineQuery",
  "properties": {
    "kind": {
      "const": "SessionsTimelineQuery",
      "title": "Kind",
      "default": "SessionsTimelineQuery"
    },
    "after": {
      "type": "string",
      "title": "After",
      "default": null,
      "nullable": true,
      "description": "Only fetch sessions that started after this timestamp (default: '-24h')"
    },
    "before": {
      "type": "string",
      "title": "Before",
      "default": null,
      "nullable": true,
      "description": "Only fetch sessions that started before this timestamp (default: '+5s')"
    },
    "personId": {
      "type": "string",
      "title": "Personid",
      "default": null,
      "nullable": true,
      "description": "Fetch sessions only for a given person"
    },
    "response": {
      "$ref": "#/components/schemas/SessionsTimelineQueryResponseNullable"
    }
  }
}
object SessionsTimelineQueryResponse
{
  "type": "object",
  "title": "SessionsTimelineQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TimelineEntry"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object SessionsTimelineQueryResponseNullable
{
  "type": "object",
  "title": "SessionsTimelineQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TimelineEntry"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  },
  "description": "Cached query response"
}
object SharingConfiguration
{
  "type": "object",
  "required": [
    "access_token",
    "created_at"
  ],
  "properties": {
    "enabled": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "access_token": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    }
  }
}
string SourceEnum
{
  "enum": [
    "SYSTEM",
    "PLUGIN",
    "CONSOLE"
  ],
  "type": "string",
  "description": "* `SYSTEM` - SYSTEM\n* `PLUGIN` - PLUGIN\n* `CONSOLE` - CONSOLE"
}
string StageEnum
{
  "enum": [
    "draft",
    "concept",
    "alpha",
    "beta",
    "general-availability",
    "archived"
  ],
  "type": "string",
  "description": "* `draft` - draft\n* `concept` - concept\n* `alpha` - alpha\n* `beta` - beta\n* `general-availability` - general availability\n* `archived` - archived"
}
string StatusEnum
{
  "enum": [
    "Cancelled",
    "Completed",
    "ContinuedAsNew",
    "Failed",
    "FailedRetryable",
    "Terminated",
    "TimedOut",
    "Running",
    "Starting"
  ],
  "type": "string",
  "description": "* `Cancelled` - Cancelled\n* `Completed` - Completed\n* `ContinuedAsNew` - Continued As New\n* `Failed` - Failed\n* `FailedRetryable` - Failed Retryable\n* `Terminated` - Terminated\n* `TimedOut` - Timedout\n* `Running` - Running\n* `Starting` - Starting"
}
object StatusItem
{
  "type": "object",
  "title": "StatusItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "string",
      "title": "Value"
    }
  }
}
string StepOrderValue
{
  "enum": [
    "strict",
    "unordered",
    "ordered"
  ],
  "type": "string",
  "title": "StepOrderValue"
}
string StepOrderValueNullable
{
  "enum": [
    "strict",
    "unordered",
    "ordered"
  ],
  "type": "string",
  "title": "StepOrderValue",
  "default": null,
  "nullable": true
}
object StickinessFilter
{
  "type": "object",
  "title": "StickinessFilter",
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    }
  }
}
object StickinessFilterNullable
{
  "type": "object",
  "title": "StickinessFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the stickiness insight"
}
object StickinessQuery
{
  "type": "object",
  "title": "StickinessQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "StickinessQuery",
      "title": "Kind",
      "default": "StickinessQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "stickinessFilter": {
      "$ref": "#/components/schemas/StickinessFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    }
  }
}
object Subscription
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "frequency",
    "id",
    "next_delivery_date",
    "start_date",
    "summary",
    "target_type",
    "target_value"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "count": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 100
    },
    "deleted": {
      "type": "boolean"
    },
    "insight": {
      "type": "integer",
      "nullable": true
    },
    "summary": {
      "type": "string",
      "readOnly": true
    },
    "bysetpos": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "interval": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "byweekday": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ByweekdayEnum"
      },
      "nullable": true
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    },
    "frequency": {
      "$ref": "#/components/schemas/FrequencyEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time"
    },
    "until_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "target_type": {
      "$ref": "#/components/schemas/TargetTypeEnum"
    },
    "target_value": {
      "type": "string"
    },
    "invite_message": {
      "type": "string",
      "nullable": true
    },
    "next_delivery_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Standard Subscription serializer.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object Survey
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "linked_flag",
    "name",
    "targeting_flag",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "type": {
      "$ref": "#/components/schemas/Type7baEnum"
    },
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "questions": {
      "nullable": true
    },
    "appearance": {
      "nullable": true
    },
    "conditions": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "description": {
      "type": "string"
    },
    "linked_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "linked_flag_id": {
      "type": "integer",
      "nullable": true
    },
    "targeting_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "linked_flag": {
      "readOnly": true
    },
    "targeting_flag": {
      "readOnly": true
    }
  }
}
object SurveySerializerCreateUpdateOnly
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "linked_flag",
    "name",
    "targeting_flag",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "type": {
      "$ref": "#/components/schemas/Type7baEnum"
    },
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "questions": {
      "nullable": true
    },
    "appearance": {
      "nullable": true
    },
    "conditions": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "description": {
      "type": "string"
    },
    "linked_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "linked_flag_id": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "targeting_flag_id": {
      "type": "integer",
      "writeOnly": true
    },
    "remove_targeting_flag": {
      "type": "boolean",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag_filters": {
      "nullable": true,
      "writeOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "linked_flag": {
      "readOnly": true
    },
    "targeting_flag": {
      "readOnly": true
    }
  }
}
string TargetTypeEnum
{
  "enum": [
    "email",
    "slack",
    "webhook"
  ],
  "type": "string",
  "description": "* `email` - Email\n* `slack` - Slack\n* `webhook` - Webhook"
}
object Team
{
  "type": "object",
  "required": [
    "api_token",
    "created_at",
    "effective_membership_level",
    "groups_on_events_querying_enabled",
    "has_group_types",
    "id",
    "ingested_event",
    "organization",
    "person_on_events_querying_enabled",
    "updated_at",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "is_demo": {
      "type": "boolean"
    },
    "app_urls": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "api_token": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "organization": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "anonymize_ips": {
      "type": "boolean"
    },
    "access_control": {
      "type": "boolean"
    },
    "extra_settings": {
      "nullable": true
    },
    "ingested_event": {
      "type": "boolean",
      "readOnly": true
    },
    "surveys_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "week_start_day": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/WeekStartDayEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "maximum": 32767,
      "minimum": -32768,
      "nullable": true
    },
    "data_attributes": {},
    "has_group_types": {
      "type": "boolean",
      "readOnly": true
    },
    "inject_web_apps": {
      "type": "boolean",
      "nullable": true
    },
    "primary_dashboard": {
      "type": "integer",
      "nullable": true
    },
    "recording_domains": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      },
      "nullable": true
    },
    "correlation_config": {
      "nullable": true
    },
    "autocapture_opt_out": {
      "type": "boolean",
      "nullable": true
    },
    "live_events_columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "test_account_filters": {},
    "path_cleaning_filters": {
      "nullable": true
    },
    "session_replay_config": {
      "nullable": true
    },
    "slack_incoming_webhook": {
      "type": "string",
      "nullable": true,
      "maxLength": 500
    },
    "session_recording_opt_in": {
      "type": "boolean"
    },
    "capture_console_log_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "capture_performance_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "effective_membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "completed_snippet_onboarding": {
      "type": "boolean"
    },
    "has_completed_onboarding_for": {
      "nullable": true
    },
    "autocapture_exceptions_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "session_recording_linked_flag": {
      "nullable": true
    },
    "session_recording_sample_rate": {
      "type": "string",
      "format": "decimal",
      "pattern": "^-?\\d{0,1}(?:\\.\\d{0,2})?$",
      "nullable": true
    },
    "person_display_name_properties": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 400
      },
      "nullable": true
    },
    "groups_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "person_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "test_account_filters_default_checked": {
      "type": "boolean",
      "nullable": true
    },
    "autocapture_exceptions_errors_to_ignore": {
      "nullable": true
    },
    "session_recording_minimum_duration_milliseconds": {
      "type": "integer",
      "maximum": 15000,
      "minimum": 0,
      "nullable": true
    },
    "session_recording_network_payload_capture_config": {
      "nullable": true
    }
  }
}
object TeamBasic
{
  "type": "object",
  "required": [
    "access_control",
    "api_token",
    "completed_snippet_onboarding",
    "has_completed_onboarding_for",
    "id",
    "ingested_event",
    "is_demo",
    "name",
    "organization",
    "timezone",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "is_demo": {
      "type": "boolean",
      "readOnly": true
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "api_token": {
      "type": "string",
      "readOnly": true
    },
    "organization": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "access_control": {
      "type": "boolean",
      "readOnly": true
    },
    "ingested_event": {
      "type": "boolean",
      "readOnly": true
    },
    "completed_snippet_onboarding": {
      "type": "boolean",
      "readOnly": true
    },
    "has_completed_onboarding_for": {
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Serializer for `Team` model with minimal attributes to speeed up loading and transfer times.\nAlso used for nested serializers.",
  "x-konfig-properties": {
    "timezone": {
      "readOnly": true
    }
  }
}
string ThemeModeEnum
{
  "enum": [
    "light",
    "dark",
    "system"
  ],
  "type": "string",
  "description": "* `light` - Light\n* `dark` - Dark\n* `system` - System"
}
object TimeToSeeDataSessionsQuery
{
  "type": "object",
  "title": "TimeToSeeDataSessionsQuery",
  "properties": {
    "kind": {
      "const": "TimeToSeeDataSessionsQuery",
      "title": "Kind",
      "default": "TimeToSeeDataSessionsQuery"
    },
    "teamId": {
      "type": "integer",
      "title": "Teamid",
      "default": null,
      "nullable": true,
      "description": "Project to filter on. Defaults to current project"
    },
    "response": {
      "$ref": "#/components/schemas/TimeToSeeDataSessionsQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    }
  }
}
object TimeToSeeDataSessionsQueryResponse
{
  "type": "object",
  "title": "TimeToSeeDataSessionsQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    }
  }
}
object TimeToSeeDataSessionsQueryResponseNullable
{
  "type": "object",
  "title": "TimeToSeeDataSessionsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    }
  },
  "description": "Cached query response"
}
object TimelineEntry
{
  "type": "object",
  "title": "TimelineEntry",
  "required": [
    "events"
  ],
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Events"
    },
    "sessionId": {
      "type": "string",
      "title": "Sessionid",
      "default": null,
      "nullable": true,
      "description": "Session ID. None means out-of-session events"
    },
    "recording_duration_s": {
      "type": "number",
      "title": "Recording Duration S",
      "default": null,
      "nullable": true,
      "description": "Duration of the recording in seconds."
    }
  }
}
string TimezoneEnum
{
  "enum": [
    "Africa/Abidjan",
    "Africa/Accra",
    "Africa/Addis_Ababa",
    "Africa/Algiers",
    "Africa/Asmara",
    "Africa/Asmera",
    "Africa/Bamako",
    "Africa/Bangui",
    "Africa/Banjul",
    "Africa/Bissau",
    "Africa/Blantyre",
    "Africa/Brazzaville",
    "Africa/Bujumbura",
    "Africa/Cairo",
    "Africa/Casablanca",
    "Africa/Ceuta",
    "Africa/Conakry",
    "Africa/Dakar",
    "Africa/Dar_es_Salaam",
    "Africa/Djibouti",
    "Africa/Douala",
    "Africa/El_Aaiun",
    "Africa/Freetown",
    "Africa/Gaborone",
    "Africa/Harare",
    "Africa/Johannesburg",
    "Africa/Juba",
    "Africa/Kampala",
    "Africa/Khartoum",
    "Africa/Kigali",
    "Africa/Kinshasa",
    "Africa/Lagos",
    "Africa/Libreville",
    "Africa/Lome",
    "Africa/Luanda",
    "Africa/Lubumbashi",
    "Africa/Lusaka",
    "Africa/Malabo",
    "Africa/Maputo",
    "Africa/Maseru",
    "Africa/Mbabane",
    "Africa/Mogadishu",
    "Africa/Monrovia",
    "Africa/Nairobi",
    "Africa/Ndjamena",
    "Africa/Niamey",
    "Africa/Nouakchott",
    "Africa/Ouagadougou",
    "Africa/Porto-Novo",
    "Africa/Sao_Tome",
    "Africa/Timbuktu",
    "Africa/Tripoli",
    "Africa/Tunis",
    "Africa/Windhoek",
    "America/Adak",
    "America/Anchorage",
    "America/Anguilla",
    "America/Antigua",
    "America/Araguaina",
    "America/Argentina/Buenos_Aires",
    "America/Argentina/Catamarca",
    "America/Argentina/ComodRivadavia",
    "America/Argentina/Cordoba",
    "America/Argentina/Jujuy",
    "America/Argentina/La_Rioja",
    "America/Argentina/Mendoza",
    "America/Argentina/Rio_Gallegos",
    "America/Argentina/Salta",
    "America/Argentina/San_Juan",
    "America/Argentina/San_Luis",
    "America/Argentina/Tucuman",
    "America/Argentina/Ushuaia",
    "America/Aruba",
    "America/Asuncion",
    "America/Atikokan",
    "America/Atka",
    "America/Bahia",
    "America/Bahia_Banderas",
    "America/Barbados",
    "America/Belem",
    "America/Belize",
    "America/Blanc-Sablon",
    "America/Boa_Vista",
    "America/Bogota",
    "America/Boise",
    "America/Buenos_Aires",
    "America/Cambridge_Bay",
    "America/Campo_Grande",
    "America/Cancun",
    "America/Caracas",
    "America/Catamarca",
    "America/Cayenne",
    "America/Cayman",
    "America/Chicago",
    "America/Chihuahua",
    "America/Ciudad_Juarez",
    "America/Coral_Harbour",
    "America/Cordoba",
    "America/Costa_Rica",
    "America/Creston",
    "America/Cuiaba",
    "America/Curacao",
    "America/Danmarkshavn",
    "America/Dawson",
    "America/Dawson_Creek",
    "America/Denver",
    "America/Detroit",
    "America/Dominica",
    "America/Edmonton",
    "America/Eirunepe",
    "America/El_Salvador",
    "America/Ensenada",
    "America/Fort_Nelson",
    "America/Fort_Wayne",
    "America/Fortaleza",
    "America/Glace_Bay",
    "America/Godthab",
    "America/Goose_Bay",
    "America/Grand_Turk",
    "America/Grenada",
    "America/Guadeloupe",
    "America/Guatemala",
    "America/Guayaquil",
    "America/Guyana",
    "America/Halifax",
    "America/Havana",
    "America/Hermosillo",
    "America/Indiana/Indianapolis",
    "America/Indiana/Knox",
    "America/Indiana/Marengo",
    "America/Indiana/Petersburg",
    "America/Indiana/Tell_City",
    "America/Indiana/Vevay",
    "America/Indiana/Vincennes",
    "America/Indiana/Winamac",
    "America/Indianapolis",
    "America/Inuvik",
    "America/Iqaluit",
    "America/Jamaica",
    "America/Jujuy",
    "America/Juneau",
    "America/Kentucky/Louisville",
    "America/Kentucky/Monticello",
    "America/Knox_IN",
    "America/Kralendijk",
    "America/La_Paz",
    "America/Lima",
    "America/Los_Angeles",
    "America/Louisville",
    "America/Lower_Princes",
    "America/Maceio",
    "America/Managua",
    "America/Manaus",
    "America/Marigot",
    "America/Martinique",
    "America/Matamoros",
    "America/Mazatlan",
    "America/Mendoza",
    "America/Menominee",
    "America/Merida",
    "America/Metlakatla",
    "America/Mexico_City",
    "America/Miquelon",
    "America/Moncton",
    "America/Monterrey",
    "America/Montevideo",
    "America/Montreal",
    "America/Montserrat",
    "America/Nassau",
    "America/New_York",
    "America/Nipigon",
    "America/Nome",
    "America/Noronha",
    "America/North_Dakota/Beulah",
    "America/North_Dakota/Center",
    "America/North_Dakota/New_Salem",
    "America/Nuuk",
    "America/Ojinaga",
    "America/Panama",
    "America/Pangnirtung",
    "America/Paramaribo",
    "America/Phoenix",
    "America/Port-au-Prince",
    "America/Port_of_Spain",
    "America/Porto_Acre",
    "America/Porto_Velho",
    "America/Puerto_Rico",
    "America/Punta_Arenas",
    "America/Rainy_River",
    "America/Rankin_Inlet",
    "America/Recife",
    "America/Regina",
    "America/Resolute",
    "America/Rio_Branco",
    "America/Rosario",
    "America/Santa_Isabel",
    "America/Santarem",
    "America/Santiago",
    "America/Santo_Domingo",
    "America/Sao_Paulo",
    "America/Scoresbysund",
    "America/Shiprock",
    "America/Sitka",
    "America/St_Barthelemy",
    "America/St_Johns",
    "America/St_Kitts",
    "America/St_Lucia",
    "America/St_Thomas",
    "America/St_Vincent",
    "America/Swift_Current",
    "America/Tegucigalpa",
    "America/Thule",
    "America/Thunder_Bay",
    "America/Tijuana",
    "America/Toronto",
    "America/Tortola",
    "America/Vancouver",
    "America/Virgin",
    "America/Whitehorse",
    "America/Winnipeg",
    "America/Yakutat",
    "America/Yellowknife",
    "Antarctica/Casey",
    "Antarctica/Davis",
    "Antarctica/DumontDUrville",
    "Antarctica/Macquarie",
    "Antarctica/Mawson",
    "Antarctica/McMurdo",
    "Antarctica/Palmer",
    "Antarctica/Rothera",
    "Antarctica/South_Pole",
    "Antarctica/Syowa",
    "Antarctica/Troll",
    "Antarctica/Vostok",
    "Arctic/Longyearbyen",
    "Asia/Aden",
    "Asia/Almaty",
    "Asia/Amman",
    "Asia/Anadyr",
    "Asia/Aqtau",
    "Asia/Aqtobe",
    "Asia/Ashgabat",
    "Asia/Ashkhabad",
    "Asia/Atyrau",
    "Asia/Baghdad",
    "Asia/Bahrain",
    "Asia/Baku",
    "Asia/Bangkok",
    "Asia/Barnaul",
    "Asia/Beirut",
    "Asia/Bishkek",
    "Asia/Brunei",
    "Asia/Calcutta",
    "Asia/Chita",
    "Asia/Choibalsan",
    "Asia/Chongqing",
    "Asia/Chungking",
    "Asia/Colombo",
    "Asia/Dacca",
    "Asia/Damascus",
    "Asia/Dhaka",
    "Asia/Dili",
    "Asia/Dubai",
    "Asia/Dushanbe",
    "Asia/Famagusta",
    "Asia/Gaza",
    "Asia/Harbin",
    "Asia/Hebron",
    "Asia/Ho_Chi_Minh",
    "Asia/Hong_Kong",
    "Asia/Hovd",
    "Asia/Irkutsk",
    "Asia/Istanbul",
    "Asia/Jakarta",
    "Asia/Jayapura",
    "Asia/Jerusalem",
    "Asia/Kabul",
    "Asia/Kamchatka",
    "Asia/Karachi",
    "Asia/Kashgar",
    "Asia/Kathmandu",
    "Asia/Katmandu",
    "Asia/Khandyga",
    "Asia/Kolkata",
    "Asia/Krasnoyarsk",
    "Asia/Kuala_Lumpur",
    "Asia/Kuching",
    "Asia/Kuwait",
    "Asia/Macao",
    "Asia/Macau",
    "Asia/Magadan",
    "Asia/Makassar",
    "Asia/Manila",
    "Asia/Muscat",
    "Asia/Nicosia",
    "Asia/Novokuznetsk",
    "Asia/Novosibirsk",
    "Asia/Omsk",
    "Asia/Oral",
    "Asia/Phnom_Penh",
    "Asia/Pontianak",
    "Asia/Pyongyang",
    "Asia/Qatar",
    "Asia/Qostanay",
    "Asia/Qyzylorda",
    "Asia/Rangoon",
    "Asia/Riyadh",
    "Asia/Saigon",
    "Asia/Sakhalin",
    "Asia/Samarkand",
    "Asia/Seoul",
    "Asia/Shanghai",
    "Asia/Singapore",
    "Asia/Srednekolymsk",
    "Asia/Taipei",
    "Asia/Tashkent",
    "Asia/Tbilisi",
    "Asia/Tehran",
    "Asia/Tel_Aviv",
    "Asia/Thimbu",
    "Asia/Thimphu",
    "Asia/Tokyo",
    "Asia/Tomsk",
    "Asia/Ujung_Pandang",
    "Asia/Ulaanbaatar",
    "Asia/Ulan_Bator",
    "Asia/Urumqi",
    "Asia/Ust-Nera",
    "Asia/Vientiane",
    "Asia/Vladivostok",
    "Asia/Yakutsk",
    "Asia/Yangon",
    "Asia/Yekaterinburg",
    "Asia/Yerevan",
    "Atlantic/Azores",
    "Atlantic/Bermuda",
    "Atlantic/Canary",
    "Atlantic/Cape_Verde",
    "Atlantic/Faeroe",
    "Atlantic/Faroe",
    "Atlantic/Jan_Mayen",
    "Atlantic/Madeira",
    "Atlantic/Reykjavik",
    "Atlantic/South_Georgia",
    "Atlantic/St_Helena",
    "Atlantic/Stanley",
    "Australia/ACT",
    "Australia/Adelaide",
    "Australia/Brisbane",
    "Australia/Broken_Hill",
    "Australia/Canberra",
    "Australia/Currie",
    "Australia/Darwin",
    "Australia/Eucla",
    "Australia/Hobart",
    "Australia/LHI",
    "Australia/Lindeman",
    "Australia/Lord_Howe",
    "Australia/Melbourne",
    "Australia/NSW",
    "Australia/North",
    "Australia/Perth",
    "Australia/Queensland",
    "Australia/South",
    "Australia/Sydney",
    "Australia/Tasmania",
    "Australia/Victoria",
    "Australia/West",
    "Australia/Yancowinna",
    "Brazil/Acre",
    "Brazil/DeNoronha",
    "Brazil/East",
    "Brazil/West",
    "CET",
    "CST6CDT",
    "Canada/Atlantic",
    "Canada/Central",
    "Canada/Eastern",
    "Canada/Mountain",
    "Canada/Newfoundland",
    "Canada/Pacific",
    "Canada/Saskatchewan",
    "Canada/Yukon",
    "Chile/Continental",
    "Chile/EasterIsland",
    "Cuba",
    "EET",
    "EST",
    "EST5EDT",
    "Egypt",
    "Eire",
    "Etc/GMT",
    "Etc/GMT+0",
    "Etc/GMT+1",
    "Etc/GMT+10",
    "Etc/GMT+11",
    "Etc/GMT+12",
    "Etc/GMT+2",
    "Etc/GMT+3",
    "Etc/GMT+4",
    "Etc/GMT+5",
    "Etc/GMT+6",
    "Etc/GMT+7",
    "Etc/GMT+8",
    "Etc/GMT+9",
    "Etc/GMT-0",
    "Etc/GMT-1",
    "Etc/GMT-10",
    "Etc/GMT-11",
    "Etc/GMT-12",
    "Etc/GMT-13",
    "Etc/GMT-14",
    "Etc/GMT-2",
    "Etc/GMT-3",
    "Etc/GMT-4",
    "Etc/GMT-5",
    "Etc/GMT-6",
    "Etc/GMT-7",
    "Etc/GMT-8",
    "Etc/GMT-9",
    "Etc/GMT0",
    "Etc/Greenwich",
    "Etc/UCT",
    "Etc/UTC",
    "Etc/Universal",
    "Etc/Zulu",
    "Europe/Amsterdam",
    "Europe/Andorra",
    "Europe/Astrakhan",
    "Europe/Athens",
    "Europe/Belfast",
    "Europe/Belgrade",
    "Europe/Berlin",
    "Europe/Bratislava",
    "Europe/Brussels",
    "Europe/Bucharest",
    "Europe/Budapest",
    "Europe/Busingen",
    "Europe/Chisinau",
    "Europe/Copenhagen",
    "Europe/Dublin",
    "Europe/Gibraltar",
    "Europe/Guernsey",
    "Europe/Helsinki",
    "Europe/Isle_of_Man",
    "Europe/Istanbul",
    "Europe/Jersey",
    "Europe/Kaliningrad",
    "Europe/Kiev",
    "Europe/Kirov",
    "Europe/Kyiv",
    "Europe/Lisbon",
    "Europe/Ljubljana",
    "Europe/London",
    "Europe/Luxembourg",
    "Europe/Madrid",
    "Europe/Malta",
    "Europe/Mariehamn",
    "Europe/Minsk",
    "Europe/Monaco",
    "Europe/Moscow",
    "Europe/Nicosia",
    "Europe/Oslo",
    "Europe/Paris",
    "Europe/Podgorica",
    "Europe/Prague",
    "Europe/Riga",
    "Europe/Rome",
    "Europe/Samara",
    "Europe/San_Marino",
    "Europe/Sarajevo",
    "Europe/Saratov",
    "Europe/Simferopol",
    "Europe/Skopje",
    "Europe/Sofia",
    "Europe/Stockholm",
    "Europe/Tallinn",
    "Europe/Tirane",
    "Europe/Tiraspol",
    "Europe/Ulyanovsk",
    "Europe/Uzhgorod",
    "Europe/Vaduz",
    "Europe/Vatican",
    "Europe/Vienna",
    "Europe/Vilnius",
    "Europe/Volgograd",
    "Europe/Warsaw",
    "Europe/Zagreb",
    "Europe/Zaporozhye",
    "Europe/Zurich",
    "GB",
    "GB-Eire",
    "GMT",
    "GMT+0",
    "GMT-0",
    "GMT0",
    "Greenwich",
    "HST",
    "Hongkong",
    "Iceland",
    "Indian/Antananarivo",
    "Indian/Chagos",
    "Indian/Christmas",
    "Indian/Cocos",
    "Indian/Comoro",
    "Indian/Kerguelen",
    "Indian/Mahe",
    "Indian/Maldives",
    "Indian/Mauritius",
    "Indian/Mayotte",
    "Indian/Reunion",
    "Iran",
    "Israel",
    "Jamaica",
    "Japan",
    "Kwajalein",
    "Libya",
    "MET",
    "MST",
    "MST7MDT",
    "Mexico/BajaNorte",
    "Mexico/BajaSur",
    "Mexico/General",
    "NZ",
    "NZ-CHAT",
    "Navajo",
    "PRC",
    "PST8PDT",
    "Pacific/Apia",
    "Pacific/Auckland",
    "Pacific/Bougainville",
    "Pacific/Chatham",
    "Pacific/Chuuk",
    "Pacific/Easter",
    "Pacific/Efate",
    "Pacific/Enderbury",
    "Pacific/Fakaofo",
    "Pacific/Fiji",
    "Pacific/Funafuti",
    "Pacific/Galapagos",
    "Pacific/Gambier",
    "Pacific/Guadalcanal",
    "Pacific/Guam",
    "Pacific/Honolulu",
    "Pacific/Johnston",
    "Pacific/Kanton",
    "Pacific/Kiritimati",
    "Pacific/Kosrae",
    "Pacific/Kwajalein",
    "Pacific/Majuro",
    "Pacific/Marquesas",
    "Pacific/Midway",
    "Pacific/Nauru",
    "Pacific/Niue",
    "Pacific/Norfolk",
    "Pacific/Noumea",
    "Pacific/Pago_Pago",
    "Pacific/Palau",
    "Pacific/Pitcairn",
    "Pacific/Pohnpei",
    "Pacific/Ponape",
    "Pacific/Port_Moresby",
    "Pacific/Rarotonga",
    "Pacific/Saipan",
    "Pacific/Samoa",
    "Pacific/Tahiti",
    "Pacific/Tarawa",
    "Pacific/Tongatapu",
    "Pacific/Truk",
    "Pacific/Wake",
    "Pacific/Wallis",
    "Pacific/Yap",
    "Poland",
    "Portugal",
    "ROC",
    "ROK",
    "Singapore",
    "Turkey",
    "UCT",
    "US/Alaska",
    "US/Aleutian",
    "US/Arizona",
    "US/Central",
    "US/East-Indiana",
    "US/Eastern",
    "US/Hawaii",
    "US/Indiana-Starke",
    "US/Michigan",
    "US/Mountain",
    "US/Pacific",
    "US/Samoa",
    "UTC",
    "Universal",
    "W-SU",
    "WET",
    "Zulu"
  ],
  "type": "string",
  "description": "* `Africa/Abidjan` - Africa/Abidjan\n* `Africa/Accra` - Africa/Accra\n* `Africa/Addis_Ababa` - Africa/Addis_Ababa\n* `Africa/Algiers` - Africa/Algiers\n* `Africa/Asmara` - Africa/Asmara\n* `Africa/Asmera` - Africa/Asmera\n* `Africa/Bamako` - Africa/Bamako\n* `Africa/Bangui` - Africa/Bangui\n* `Africa/Banjul` - Africa/Banjul\n* `Africa/Bissau` - Africa/Bissau\n* `Africa/Blantyre` - Africa/Blantyre\n* `Africa/Brazzaville` - Africa/Brazzaville\n* `Africa/Bujumbura` - Africa/Bujumbura\n* `Africa/Cairo` - Africa/Cairo\n* `Africa/Casablanca` - Africa/Casablanca\n* `Africa/Ceuta` - Africa/Ceuta\n* `Africa/Conakry` - Africa/Conakry\n* `Africa/Dakar` - Africa/Dakar\n* `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam\n* `Africa/Djibouti` - Africa/Djibouti\n* `Africa/Douala` - Africa/Douala\n* `Africa/El_Aaiun` - Africa/El_Aaiun\n* `Africa/Freetown` - Africa/Freetown\n* `Africa/Gaborone` - Africa/Gaborone\n* `Africa/Harare` - Africa/Harare\n* `Africa/Johannesburg` - Africa/Johannesburg\n* `Africa/Juba` - Africa/Juba\n* `Africa/Kampala` - Africa/Kampala\n* `Africa/Khartoum` - Africa/Khartoum\n* `Africa/Kigali` - Africa/Kigali\n* `Africa/Kinshasa` - Africa/Kinshasa\n* `Africa/Lagos` - Africa/Lagos\n* `Africa/Libreville` - Africa/Libreville\n* `Africa/Lome` - Africa/Lome\n* `Africa/Luanda` - Africa/Luanda\n* `Africa/Lubumbashi` - Africa/Lubumbashi\n* `Africa/Lusaka` - Africa/Lusaka\n* `Africa/Malabo` - Africa/Malabo\n* `Africa/Maputo` - Africa/Maputo\n* `Africa/Maseru` - Africa/Maseru\n* `Africa/Mbabane` - Africa/Mbabane\n* `Africa/Mogadishu` - Africa/Mogadishu\n* `Africa/Monrovia` - Africa/Monrovia\n* `Africa/Nairobi` - Africa/Nairobi\n* `Africa/Ndjamena` - Africa/Ndjamena\n* `Africa/Niamey` - Africa/Niamey\n* `Africa/Nouakchott` - Africa/Nouakchott\n* `Africa/Ouagadougou` - Africa/Ouagadougou\n* `Africa/Porto-Novo` - Africa/Porto-Novo\n* `Africa/Sao_Tome` - Africa/Sao_Tome\n* `Africa/Timbuktu` - Africa/Timbuktu\n* `Africa/Tripoli` - Africa/Tripoli\n* `Africa/Tunis` - Africa/Tunis\n* `Africa/Windhoek` - Africa/Windhoek\n* `America/Adak` - America/Adak\n* `America/Anchorage` - America/Anchorage\n* `America/Anguilla` - America/Anguilla\n* `America/Antigua` - America/Antigua\n* `America/Araguaina` - America/Araguaina\n* `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires\n* `America/Argentina/Catamarca` - America/Argentina/Catamarca\n* `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia\n* `America/Argentina/Cordoba` - America/Argentina/Cordoba\n* `America/Argentina/Jujuy` - America/Argentina/Jujuy\n* `America/Argentina/La_Rioja` - America/Argentina/La_Rioja\n* `America/Argentina/Mendoza` - America/Argentina/Mendoza\n* `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos\n* `America/Argentina/Salta` - America/Argentina/Salta\n* `America/Argentina/San_Juan` - America/Argentina/San_Juan\n* `America/Argentina/San_Luis` - America/Argentina/San_Luis\n* `America/Argentina/Tucuman` - America/Argentina/Tucuman\n* `America/Argentina/Ushuaia` - America/Argentina/Ushuaia\n* `America/Aruba` - America/Aruba\n* `America/Asuncion` - America/Asuncion\n* `America/Atikokan` - America/Atikokan\n* `America/Atka` - America/Atka\n* `America/Bahia` - America/Bahia\n* `America/Bahia_Banderas` - America/Bahia_Banderas\n* `America/Barbados` - America/Barbados\n* `America/Belem` - America/Belem\n* `America/Belize` - America/Belize\n* `America/Blanc-Sablon` - America/Blanc-Sablon\n* `America/Boa_Vista` - America/Boa_Vista\n* `America/Bogota` - America/Bogota\n* `America/Boise` - America/Boise\n* `America/Buenos_Aires` - America/Buenos_Aires\n* `America/Cambridge_Bay` - America/Cambridge_Bay\n* `America/Campo_Grande` - America/Campo_Grande\n* `America/Cancun` - America/Cancun\n* `America/Caracas` - America/Caracas\n* `America/Catamarca` - America/Catamarca\n* `America/Cayenne` - America/Cayenne\n* `America/Cayman` - America/Cayman\n* `America/Chicago` - America/Chicago\n* `America/Chihuahua` - America/Chihuahua\n* `America/Ciudad_Juarez` - America/Ciudad_Juarez\n* `America/Coral_Harbour` - America/Coral_Harbour\n* `America/Cordoba` - America/Cordoba\n* `America/Costa_Rica` - America/Costa_Rica\n* `America/Creston` - America/Creston\n* `America/Cuiaba` - America/Cuiaba\n* `America/Curacao` - America/Curacao\n* `America/Danmarkshavn` - America/Danmarkshavn\n* `America/Dawson` - America/Dawson\n* `America/Dawson_Creek` - America/Dawson_Creek\n* `America/Denver` - America/Denver\n* `America/Detroit` - America/Detroit\n* `America/Dominica` - America/Dominica\n* `America/Edmonton` - America/Edmonton\n* `America/Eirunepe` - America/Eirunepe\n* `America/El_Salvador` - America/El_Salvador\n* `America/Ensenada` - America/Ensenada\n* `America/Fort_Nelson` - America/Fort_Nelson\n* `America/Fort_Wayne` - America/Fort_Wayne\n* `America/Fortaleza` - America/Fortaleza\n* `America/Glace_Bay` - America/Glace_Bay\n* `America/Godthab` - America/Godthab\n* `America/Goose_Bay` - America/Goose_Bay\n* `America/Grand_Turk` - America/Grand_Turk\n* `America/Grenada` - America/Grenada\n* `America/Guadeloupe` - America/Guadeloupe\n* `America/Guatemala` - America/Guatemala\n* `America/Guayaquil` - America/Guayaquil\n* `America/Guyana` - America/Guyana\n* `America/Halifax` - America/Halifax\n* `America/Havana` - America/Havana\n* `America/Hermosillo` - America/Hermosillo\n* `America/Indiana/Indianapolis` - America/Indiana/Indianapolis\n* `America/Indiana/Knox` - America/Indiana/Knox\n* `America/Indiana/Marengo` - America/Indiana/Marengo\n* `America/Indiana/Petersburg` - America/Indiana/Petersburg\n* `America/Indiana/Tell_City` - America/Indiana/Tell_City\n* `America/Indiana/Vevay` - America/Indiana/Vevay\n* `America/Indiana/Vincennes` - America/Indiana/Vincennes\n* `America/Indiana/Winamac` - America/Indiana/Winamac\n* `America/Indianapolis` - America/Indianapolis\n* `America/Inuvik` - America/Inuvik\n* `America/Iqaluit` - America/Iqaluit\n* `America/Jamaica` - America/Jamaica\n* `America/Jujuy` - America/Jujuy\n* `America/Juneau` - America/Juneau\n* `America/Kentucky/Louisville` - America/Kentucky/Louisville\n* `America/Kentucky/Monticello` - America/Kentucky/Monticello\n* `America/Knox_IN` - America/Knox_IN\n* `America/Kralendijk` - America/Kralendijk\n* `America/La_Paz` - America/La_Paz\n* `America/Lima` - America/Lima\n* `America/Los_Angeles` - America/Los_Angeles\n* `America/Louisville` - America/Louisville\n* `America/Lower_Princes` - America/Lower_Princes\n* `America/Maceio` - America/Maceio\n* `America/Managua` - America/Managua\n* `America/Manaus` - America/Manaus\n* `America/Marigot` - America/Marigot\n* `America/Martinique` - America/Martinique\n* `America/Matamoros` - America/Matamoros\n* `America/Mazatlan` - America/Mazatlan\n* `America/Mendoza` - America/Mendoza\n* `America/Menominee` - America/Menominee\n* `America/Merida` - America/Merida\n* `America/Metlakatla` - America/Metlakatla\n* `America/Mexico_City` - America/Mexico_City\n* `America/Miquelon` - America/Miquelon\n* `America/Moncton` - America/Moncton\n* `America/Monterrey` - America/Monterrey\n* `America/Montevideo` - America/Montevideo\n* `America/Montreal` - America/Montreal\n* `America/Montserrat` - America/Montserrat\n* `America/Nassau` - America/Nassau\n* `America/New_York` - America/New_York\n* `America/Nipigon` - America/Nipigon\n* `America/Nome` - America/Nome\n* `America/Noronha` - America/Noronha\n* `America/North_Dakota/Beulah` - America/North_Dakota/Beulah\n* `America/North_Dakota/Center` - America/North_Dakota/Center\n* `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem\n* `America/Nuuk` - America/Nuuk\n* `America/Ojinaga` - America/Ojinaga\n* `America/Panama` - America/Panama\n* `America/Pangnirtung` - America/Pangnirtung\n* `America/Paramaribo` - America/Paramaribo\n* `America/Phoenix` - America/Phoenix\n* `America/Port-au-Prince` - America/Port-au-Prince\n* `America/Port_of_Spain` - America/Port_of_Spain\n* `America/Porto_Acre` - America/Porto_Acre\n* `America/Porto_Velho` - America/Porto_Velho\n* `America/Puerto_Rico` - America/Puerto_Rico\n* `America/Punta_Arenas` - America/Punta_Arenas\n* `America/Rainy_River` - America/Rainy_River\n* `America/Rankin_Inlet` - America/Rankin_Inlet\n* `America/Recife` - America/Recife\n* `America/Regina` - America/Regina\n* `America/Resolute` - America/Resolute\n* `America/Rio_Branco` - America/Rio_Branco\n* `America/Rosario` - America/Rosario\n* `America/Santa_Isabel` - America/Santa_Isabel\n* `America/Santarem` - America/Santarem\n* `America/Santiago` - America/Santiago\n* `America/Santo_Domingo` - America/Santo_Domingo\n* `America/Sao_Paulo` - America/Sao_Paulo\n* `America/Scoresbysund` - America/Scoresbysund\n* `America/Shiprock` - America/Shiprock\n* `America/Sitka` - America/Sitka\n* `America/St_Barthelemy` - America/St_Barthelemy\n* `America/St_Johns` - America/St_Johns\n* `America/St_Kitts` - America/St_Kitts\n* `America/St_Lucia` - America/St_Lucia\n* `America/St_Thomas` - America/St_Thomas\n* `America/St_Vincent` - America/St_Vincent\n* `America/Swift_Current` - America/Swift_Current\n* `America/Tegucigalpa` - America/Tegucigalpa\n* `America/Thule` - America/Thule\n* `America/Thunder_Bay` - America/Thunder_Bay\n* `America/Tijuana` - America/Tijuana\n* `America/Toronto` - America/Toronto\n* `America/Tortola` - America/Tortola\n* `America/Vancouver` - America/Vancouver\n* `America/Virgin` - America/Virgin\n* `America/Whitehorse` - America/Whitehorse\n* `America/Winnipeg` - America/Winnipeg\n* `America/Yakutat` - America/Yakutat\n* `America/Yellowknife` - America/Yellowknife\n* `Antarctica/Casey` - Antarctica/Casey\n* `Antarctica/Davis` - Antarctica/Davis\n* `Antarctica/DumontDUrville` - Antarctica/DumontDUrville\n* `Antarctica/Macquarie` - Antarctica/Macquarie\n* `Antarctica/Mawson` - Antarctica/Mawson\n* `Antarctica/McMurdo` - Antarctica/McMurdo\n* `Antarctica/Palmer` - Antarctica/Palmer\n* `Antarctica/Rothera` - Antarctica/Rothera\n* `Antarctica/South_Pole` - Antarctica/South_Pole\n* `Antarctica/Syowa` - Antarctica/Syowa\n* `Antarctica/Troll` - Antarctica/Troll\n* `Antarctica/Vostok` - Antarctica/Vostok\n* `Arctic/Longyearbyen` - Arctic/Longyearbyen\n* `Asia/Aden` - Asia/Aden\n* `Asia/Almaty` - Asia/Almaty\n* `Asia/Amman` - Asia/Amman\n* `Asia/Anadyr` - Asia/Anadyr\n* `Asia/Aqtau` - Asia/Aqtau\n* `Asia/Aqtobe` - Asia/Aqtobe\n* `Asia/Ashgabat` - Asia/Ashgabat\n* `Asia/Ashkhabad` - Asia/Ashkhabad\n* `Asia/Atyrau` - Asia/Atyrau\n* `Asia/Baghdad` - Asia/Baghdad\n* `Asia/Bahrain` - Asia/Bahrain\n* `Asia/Baku` - Asia/Baku\n* `Asia/Bangkok` - Asia/Bangkok\n* `Asia/Barnaul` - Asia/Barnaul\n* `Asia/Beirut` - Asia/Beirut\n* `Asia/Bishkek` - Asia/Bishkek\n* `Asia/Brunei` - Asia/Brunei\n* `Asia/Calcutta` - Asia/Calcutta\n* `Asia/Chita` - Asia/Chita\n* `Asia/Choibalsan` - Asia/Choibalsan\n* `Asia/Chongqing` - Asia/Chongqing\n* `Asia/Chungking` - Asia/Chungking\n* `Asia/Colombo` - Asia/Colombo\n* `Asia/Dacca` - Asia/Dacca\n* `Asia/Damascus` - Asia/Damascus\n* `Asia/Dhaka` - Asia/Dhaka\n* `Asia/Dili` - Asia/Dili\n* `Asia/Dubai` - Asia/Dubai\n* `Asia/Dushanbe` - Asia/Dushanbe\n* `Asia/Famagusta` - Asia/Famagusta\n* `Asia/Gaza` - Asia/Gaza\n* `Asia/Harbin` - Asia/Harbin\n* `Asia/Hebron` - Asia/Hebron\n* `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh\n* `Asia/Hong_Kong` - Asia/Hong_Kong\n* `Asia/Hovd` - Asia/Hovd\n* `Asia/Irkutsk` - Asia/Irkutsk\n* `Asia/Istanbul` - Asia/Istanbul\n* `Asia/Jakarta` - Asia/Jakarta\n* `Asia/Jayapura` - Asia/Jayapura\n* `Asia/Jerusalem` - Asia/Jerusalem\n* `Asia/Kabul` - Asia/Kabul\n* `Asia/Kamchatka` - Asia/Kamchatka\n* `Asia/Karachi` - Asia/Karachi\n* `Asia/Kashgar` - Asia/Kashgar\n* `Asia/Kathmandu` - Asia/Kathmandu\n* `Asia/Katmandu` - Asia/Katmandu\n* `Asia/Khandyga` - Asia/Khandyga\n* `Asia/Kolkata` - Asia/Kolkata\n* `Asia/Krasnoyarsk` - Asia/Krasnoyarsk\n* `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur\n* `Asia/Kuching` - Asia/Kuching\n* `Asia/Kuwait` - Asia/Kuwait\n* `Asia/Macao` - Asia/Macao\n* `Asia/Macau` - Asia/Macau\n* `Asia/Magadan` - Asia/Magadan\n* `Asia/Makassar` - Asia/Makassar\n* `Asia/Manila` - Asia/Manila\n* `Asia/Muscat` - Asia/Muscat\n* `Asia/Nicosia` - Asia/Nicosia\n* `Asia/Novokuznetsk` - Asia/Novokuznetsk\n* `Asia/Novosibirsk` - Asia/Novosibirsk\n* `Asia/Omsk` - Asia/Omsk\n* `Asia/Oral` - Asia/Oral\n* `Asia/Phnom_Penh` - Asia/Phnom_Penh\n* `Asia/Pontianak` - Asia/Pontianak\n* `Asia/Pyongyang` - Asia/Pyongyang\n* `Asia/Qatar` - Asia/Qatar\n* `Asia/Qostanay` - Asia/Qostanay\n* `Asia/Qyzylorda` - Asia/Qyzylorda\n* `Asia/Rangoon` - Asia/Rangoon\n* `Asia/Riyadh` - Asia/Riyadh\n* `Asia/Saigon` - Asia/Saigon\n* `Asia/Sakhalin` - Asia/Sakhalin\n* `Asia/Samarkand` - Asia/Samarkand\n* `Asia/Seoul` - Asia/Seoul\n* `Asia/Shanghai` - Asia/Shanghai\n* `Asia/Singapore` - Asia/Singapore\n* `Asia/Srednekolymsk` - Asia/Srednekolymsk\n* `Asia/Taipei` - Asia/Taipei\n* `Asia/Tashkent` - Asia/Tashkent\n* `Asia/Tbilisi` - Asia/Tbilisi\n* `Asia/Tehran` - Asia/Tehran\n* `Asia/Tel_Aviv` - Asia/Tel_Aviv\n* `Asia/Thimbu` - Asia/Thimbu\n* `Asia/Thimphu` - Asia/Thimphu\n* `Asia/Tokyo` - Asia/Tokyo\n* `Asia/Tomsk` - Asia/Tomsk\n* `Asia/Ujung_Pandang` - Asia/Ujung_Pandang\n* `Asia/Ulaanbaatar` - Asia/Ulaanbaatar\n* `Asia/Ulan_Bator` - Asia/Ulan_Bator\n* `Asia/Urumqi` - Asia/Urumqi\n* `Asia/Ust-Nera` - Asia/Ust-Nera\n* `Asia/Vientiane` - Asia/Vientiane\n* `Asia/Vladivostok` - Asia/Vladivostok\n* `Asia/Yakutsk` - Asia/Yakutsk\n* `Asia/Yangon` - Asia/Yangon\n* `Asia/Yekaterinburg` - Asia/Yekaterinburg\n* `Asia/Yerevan` - Asia/Yerevan\n* `Atlantic/Azores` - Atlantic/Azores\n* `Atlantic/Bermuda` - Atlantic/Bermuda\n* `Atlantic/Canary` - Atlantic/Canary\n* `Atlantic/Cape_Verde` - Atlantic/Cape_Verde\n* `Atlantic/Faeroe` - Atlantic/Faeroe\n* `Atlantic/Faroe` - Atlantic/Faroe\n* `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen\n* `Atlantic/Madeira` - Atlantic/Madeira\n* `Atlantic/Reykjavik` - Atlantic/Reykjavik\n* `Atlantic/South_Georgia` - Atlantic/South_Georgia\n* `Atlantic/St_Helena` - Atlantic/St_Helena\n* `Atlantic/Stanley` - Atlantic/Stanley\n* `Australia/ACT` - Australia/ACT\n* `Australia/Adelaide` - Australia/Adelaide\n* `Australia/Brisbane` - Australia/Brisbane\n* `Australia/Broken_Hill` - Australia/Broken_Hill\n* `Australia/Canberra` - Australia/Canberra\n* `Australia/Currie` - Australia/Currie\n* `Australia/Darwin` - Australia/Darwin\n* `Australia/Eucla` - Australia/Eucla\n* `Australia/Hobart` - Australia/Hobart\n* `Australia/LHI` - Australia/LHI\n* `Australia/Lindeman` - Australia/Lindeman\n* `Australia/Lord_Howe` - Australia/Lord_Howe\n* `Australia/Melbourne` - Australia/Melbourne\n* `Australia/NSW` - Australia/NSW\n* `Australia/North` - Australia/North\n* `Australia/Perth` - Australia/Perth\n* `Australia/Queensland` - Australia/Queensland\n* `Australia/South` - Australia/South\n* `Australia/Sydney` - Australia/Sydney\n* `Australia/Tasmania` - Australia/Tasmania\n* `Australia/Victoria` - Australia/Victoria\n* `Australia/West` - Australia/West\n* `Australia/Yancowinna` - Australia/Yancowinna\n* `Brazil/Acre` - Brazil/Acre\n* `Brazil/DeNoronha` - Brazil/DeNoronha\n* `Brazil/East` - Brazil/East\n* `Brazil/West` - Brazil/West\n* `CET` - CET\n* `CST6CDT` - CST6CDT\n* `Canada/Atlantic` - Canada/Atlantic\n* `Canada/Central` - Canada/Central\n* `Canada/Eastern` - Canada/Eastern\n* `Canada/Mountain` - Canada/Mountain\n* `Canada/Newfoundland` - Canada/Newfoundland\n* `Canada/Pacific` - Canada/Pacific\n* `Canada/Saskatchewan` - Canada/Saskatchewan\n* `Canada/Yukon` - Canada/Yukon\n* `Chile/Continental` - Chile/Continental\n* `Chile/EasterIsland` - Chile/EasterIsland\n* `Cuba` - Cuba\n* `EET` - EET\n* `EST` - EST\n* `EST5EDT` - EST5EDT\n* `Egypt` - Egypt\n* `Eire` - Eire\n* `Etc/GMT` - Etc/GMT\n* `Etc/GMT+0` - Etc/GMT+0\n* `Etc/GMT+1` - Etc/GMT+1\n* `Etc/GMT+10` - Etc/GMT+10\n* `Etc/GMT+11` - Etc/GMT+11\n* `Etc/GMT+12` - Etc/GMT+12\n* `Etc/GMT+2` - Etc/GMT+2\n* `Etc/GMT+3` - Etc/GMT+3\n* `Etc/GMT+4` - Etc/GMT+4\n* `Etc/GMT+5` - Etc/GMT+5\n* `Etc/GMT+6` - Etc/GMT+6\n* `Etc/GMT+7` - Etc/GMT+7\n* `Etc/GMT+8` - Etc/GMT+8\n* `Etc/GMT+9` - Etc/GMT+9\n* `Etc/GMT-0` - Etc/GMT-0\n* `Etc/GMT-1` - Etc/GMT-1\n* `Etc/GMT-10` - Etc/GMT-10\n* `Etc/GMT-11` - Etc/GMT-11\n* `Etc/GMT-12` - Etc/GMT-12\n* `Etc/GMT-13` - Etc/GMT-13\n* `Etc/GMT-14` - Etc/GMT-14\n* `Etc/GMT-2` - Etc/GMT-2\n* `Etc/GMT-3` - Etc/GMT-3\n* `Etc/GMT-4` - Etc/GMT-4\n* `Etc/GMT-5` - Etc/GMT-5\n* `Etc/GMT-6` - Etc/GMT-6\n* `Etc/GMT-7` - Etc/GMT-7\n* `Etc/GMT-8` - Etc/GMT-8\n* `Etc/GMT-9` - Etc/GMT-9\n* `Etc/GMT0` - Etc/GMT0\n* `Etc/Greenwich` - Etc/Greenwich\n* `Etc/UCT` - Etc/UCT\n* `Etc/UTC` - Etc/UTC\n* `Etc/Universal` - Etc/Universal\n* `Etc/Zulu` - Etc/Zulu\n* `Europe/Amsterdam` - Europe/Amsterdam\n* `Europe/Andorra` - Europe/Andorra\n* `Europe/Astrakhan` - Europe/Astrakhan\n* `Europe/Athens` - Europe/Athens\n* `Europe/Belfast` - Europe/Belfast\n* `Europe/Belgrade` - Europe/Belgrade\n* `Europe/Berlin` - Europe/Berlin\n* `Europe/Bratislava` - Europe/Bratislava\n* `Europe/Brussels` - Europe/Brussels\n* `Europe/Bucharest` - Europe/Bucharest\n* `Europe/Budapest` - Europe/Budapest\n* `Europe/Busingen` - Europe/Busingen\n* `Europe/Chisinau` - Europe/Chisinau\n* `Europe/Copenhagen` - Europe/Copenhagen\n* `Europe/Dublin` - Europe/Dublin\n* `Europe/Gibraltar` - Europe/Gibraltar\n* `Europe/Guernsey` - Europe/Guernsey\n* `Europe/Helsinki` - Europe/Helsinki\n* `Europe/Isle_of_Man` - Europe/Isle_of_Man\n* `Europe/Istanbul` - Europe/Istanbul\n* `Europe/Jersey` - Europe/Jersey\n* `Europe/Kaliningrad` - Europe/Kaliningrad\n* `Europe/Kiev` - Europe/Kiev\n* `Europe/Kirov` - Europe/Kirov\n* `Europe/Kyiv` - Europe/Kyiv\n* `Europe/Lisbon` - Europe/Lisbon\n* `Europe/Ljubljana` - Europe/Ljubljana\n* `Europe/London` - Europe/London\n* `Europe/Luxembourg` - Europe/Luxembourg\n* `Europe/Madrid` - Europe/Madrid\n* `Europe/Malta` - Europe/Malta\n* `Europe/Mariehamn` - Europe/Mariehamn\n* `Europe/Minsk` - Europe/Minsk\n* `Europe/Monaco` - Europe/Monaco\n* `Europe/Moscow` - Europe/Moscow\n* `Europe/Nicosia` - Europe/Nicosia\n* `Europe/Oslo` - Europe/Oslo\n* `Europe/Paris` - Europe/Paris\n* `Europe/Podgorica` - Europe/Podgorica\n* `Europe/Prague` - Europe/Prague\n* `Europe/Riga` - Europe/Riga\n* `Europe/Rome` - Europe/Rome\n* `Europe/Samara` - Europe/Samara\n* `Europe/San_Marino` - Europe/San_Marino\n* `Europe/Sarajevo` - Europe/Sarajevo\n* `Europe/Saratov` - Europe/Saratov\n* `Europe/Simferopol` - Europe/Simferopol\n* `Europe/Skopje` - Europe/Skopje\n* `Europe/Sofia` - Europe/Sofia\n* `Europe/Stockholm` - Europe/Stockholm\n* `Europe/Tallinn` - Europe/Tallinn\n* `Europe/Tirane` - Europe/Tirane\n* `Europe/Tiraspol` - Europe/Tiraspol\n* `Europe/Ulyanovsk` - Europe/Ulyanovsk\n* `Europe/Uzhgorod` - Europe/Uzhgorod\n* `Europe/Vaduz` - Europe/Vaduz\n* `Europe/Vatican` - Europe/Vatican\n* `Europe/Vienna` - Europe/Vienna\n* `Europe/Vilnius` - Europe/Vilnius\n* `Europe/Volgograd` - Europe/Volgograd\n* `Europe/Warsaw` - Europe/Warsaw\n* `Europe/Zagreb` - Europe/Zagreb\n* `Europe/Zaporozhye` - Europe/Zaporozhye\n* `Europe/Zurich` - Europe/Zurich\n* `GB` - GB\n* `GB-Eire` - GB-Eire\n* `GMT` - GMT\n* `GMT+0` - GMT+0\n* `GMT-0` - GMT-0\n* `GMT0` - GMT0\n* `Greenwich` - Greenwich\n* `HST` - HST\n* `Hongkong` - Hongkong\n* `Iceland` - Iceland\n* `Indian/Antananarivo` - Indian/Antananarivo\n* `Indian/Chagos` - Indian/Chagos\n* `Indian/Christmas` - Indian/Christmas\n* `Indian/Cocos` - Indian/Cocos\n* `Indian/Comoro` - Indian/Comoro\n* `Indian/Kerguelen` - Indian/Kerguelen\n* `Indian/Mahe` - Indian/Mahe\n* `Indian/Maldives` - Indian/Maldives\n* `Indian/Mauritius` - Indian/Mauritius\n* `Indian/Mayotte` - Indian/Mayotte\n* `Indian/Reunion` - Indian/Reunion\n* `Iran` - Iran\n* `Israel` - Israel\n* `Jamaica` - Jamaica\n* `Japan` - Japan\n* `Kwajalein` - Kwajalein\n* `Libya` - Libya\n* `MET` - MET\n* `MST` - MST\n* `MST7MDT` - MST7MDT\n* `Mexico/BajaNorte` - Mexico/BajaNorte\n* `Mexico/BajaSur` - Mexico/BajaSur\n* `Mexico/General` - Mexico/General\n* `NZ` - NZ\n* `NZ-CHAT` - NZ-CHAT\n* `Navajo` - Navajo\n* `PRC` - PRC\n* `PST8PDT` - PST8PDT\n* `Pacific/Apia` - Pacific/Apia\n* `Pacific/Auckland` - Pacific/Auckland\n* `Pacific/Bougainville` - Pacific/Bougainville\n* `Pacific/Chatham` - Pacific/Chatham\n* `Pacific/Chuuk` - Pacific/Chuuk\n* `Pacific/Easter` - Pacific/Easter\n* `Pacific/Efate` - Pacific/Efate\n* `Pacific/Enderbury` - Pacific/Enderbury\n* `Pacific/Fakaofo` - Pacific/Fakaofo\n* `Pacific/Fiji` - Pacific/Fiji\n* `Pacific/Funafuti` - Pacific/Funafuti\n* `Pacific/Galapagos` - Pacific/Galapagos\n* `Pacific/Gambier` - Pacific/Gambier\n* `Pacific/Guadalcanal` - Pacific/Guadalcanal\n* `Pacific/Guam` - Pacific/Guam\n* `Pacific/Honolulu` - Pacific/Honolulu\n* `Pacific/Johnston` - Pacific/Johnston\n* `Pacific/Kanton` - Pacific/Kanton\n* `Pacific/Kiritimati` - Pacific/Kiritimati\n* `Pacific/Kosrae` - Pacific/Kosrae\n* `Pacific/Kwajalein` - Pacific/Kwajalein\n* `Pacific/Majuro` - Pacific/Majuro\n* `Pacific/Marquesas` - Pacific/Marquesas\n* `Pacific/Midway` - Pacific/Midway\n* `Pacific/Nauru` - Pacific/Nauru\n* `Pacific/Niue` - Pacific/Niue\n* `Pacific/Norfolk` - Pacific/Norfolk\n* `Pacific/Noumea` - Pacific/Noumea\n* `Pacific/Pago_Pago` - Pacific/Pago_Pago\n* `Pacific/Palau` - Pacific/Palau\n* `Pacific/Pitcairn` - Pacific/Pitcairn\n* `Pacific/Pohnpei` - Pacific/Pohnpei\n* `Pacific/Ponape` - Pacific/Ponape\n* `Pacific/Port_Moresby` - Pacific/Port_Moresby\n* `Pacific/Rarotonga` - Pacific/Rarotonga\n* `Pacific/Saipan` - Pacific/Saipan\n* `Pacific/Samoa` - Pacific/Samoa\n* `Pacific/Tahiti` - Pacific/Tahiti\n* `Pacific/Tarawa` - Pacific/Tarawa\n* `Pacific/Tongatapu` - Pacific/Tongatapu\n* `Pacific/Truk` - Pacific/Truk\n* `Pacific/Wake` - Pacific/Wake\n* `Pacific/Wallis` - Pacific/Wallis\n* `Pacific/Yap` - Pacific/Yap\n* `Poland` - Poland\n* `Portugal` - Portugal\n* `ROC` - ROC\n* `ROK` - ROK\n* `Singapore` - Singapore\n* `Turkey` - Turkey\n* `UCT` - UCT\n* `US/Alaska` - US/Alaska\n* `US/Aleutian` - US/Aleutian\n* `US/Arizona` - US/Arizona\n* `US/Central` - US/Central\n* `US/East-Indiana` - US/East-Indiana\n* `US/Eastern` - US/Eastern\n* `US/Hawaii` - US/Hawaii\n* `US/Indiana-Starke` - US/Indiana-Starke\n* `US/Michigan` - US/Michigan\n* `US/Mountain` - US/Mountain\n* `US/Pacific` - US/Pacific\n* `US/Samoa` - US/Samoa\n* `UTC` - UTC\n* `Universal` - Universal\n* `W-SU` - W-SU\n* `WET` - WET\n* `Zulu` - Zulu"
}
string ToolbarModeEnum
{
  "enum": [
    "disabled",
    "toolbar"
  ],
  "type": "string",
  "description": "* `disabled` - disabled\n* `toolbar` - toolbar"
}
object Trend
{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterEvent"
      },
      "description": "Events to filter on. One of `events` or `actions` is required."
    },
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterAction"
      },
      "description": "Actions to filter on. One of `events` or `actions` is required."
    },
    "compare": {
      "type": "boolean",
      "description": "For each returned result show the current period and the previous period. The result will contain `compare:true` and a `compare_label` with either `current` or `previous`."
    },
    "date_to": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results to. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "display": {
      "$ref": "#/components/schemas/DisplayEnum"
    },
    "formula": {
      "type": "string",
      "description": "Combine the result of events or actions into a single number. For example `A + B` or `(A-B)/B`. The letters correspond to the order of the `events` or `actions` lists."
    },
    "breakdown": {
      "type": "string",
      "description": "A property or cohort to break down on. You can select the type of the property with breakdown_type.\n- `event` (default): a property key\n- `person`: a person property key\n- `cohort`: an array of cohort IDs (ie `[9581,5812]`)"
    },
    "date_from": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results from. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeEnum"
    },
    "filter_test_accounts": {
      "type": "boolean",
      "default": false,
      "description": "Whether to filter out internal and test accounts. See \"project settings\" in your PostHog account for the filters."
    }
  },
  "x-konfig-properties": {
    "display": {
      "default": "ActionsLineGraph",
      "description": "How to display the data. Will change how the data is returned.\n\n* `ActionsLineGraph` - ActionsLineGraph\n* `ActionsLineGraphCumulative` - ActionsLineGraphCumulative\n* `ActionsTable` - ActionsTable\n* `ActionsPie` - ActionsPie\n* `ActionsBar` - ActionsBar\n* `ActionsBarValue` - ActionsBarValue\n* `WorldMap` - WorldMap\n* `BoldNumber` - BoldNumber"
    },
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    },
    "breakdown_type": {
      "default": "event",
      "description": "Type of property to break down on.\n\n* `event` - event\n* `person` - person\n* `cohort` - cohort\n* `group` - group\n* `session` - session\n* `hogql` - hogql"
    }
  }
}
object TrendResult
{
  "type": "object",
  "required": [
    "data",
    "days",
    "filter",
    "label",
    "labels"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "The requested counts."
    },
    "days": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "date"
      },
      "description": "The dates corresponding to the data field above."
    },
    "label": {
      "type": "string",
      "description": "A label describing this result. Will include\n- The event or action\n- Breakdown value\n- If `compare:true`, whether it's `current` or `previous`"
    },
    "filter": {
      "$ref": "#/components/schemas/GenericInsights"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The dates corresponding to the data field above."
    }
  },
  "x-konfig-properties": {
    "filter": {
      "description": "The insight that's being returned."
    }
  }
}
object TrendResults
{
  "type": "object",
  "required": [
    "is_cached",
    "last_refresh",
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TrendResult"
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "is_cached": {
      "type": "boolean",
      "description": "Whether the result is cached. To force a refresh, pass ?refresh=true"
    },
    "last_refresh": {
      "type": "string",
      "format": "date-time",
      "description": "If the result is cached, when it was last refreshed."
    }
  },
  "x-konfig-properties": {
    "timezone": {
      "default": "UTC",
      "description": "Timezone the chart is displayed in\n\n* `Africa/Abidjan` - Africa/Abidjan\n* `Africa/Accra` - Africa/Accra\n* `Africa/Addis_Ababa` - Africa/Addis_Ababa\n* `Africa/Algiers` - Africa/Algiers\n* `Africa/Asmara` - Africa/Asmara\n* `Africa/Asmera` - Africa/Asmera\n* `Africa/Bamako` - Africa/Bamako\n* `Africa/Bangui` - Africa/Bangui\n* `Africa/Banjul` - Africa/Banjul\n* `Africa/Bissau` - Africa/Bissau\n* `Africa/Blantyre` - Africa/Blantyre\n* `Africa/Brazzaville` - Africa/Brazzaville\n* `Africa/Bujumbura` - Africa/Bujumbura\n* `Africa/Cairo` - Africa/Cairo\n* `Africa/Casablanca` - Africa/Casablanca\n* `Africa/Ceuta` - Africa/Ceuta\n* `Africa/Conakry` - Africa/Conakry\n* `Africa/Dakar` - Africa/Dakar\n* `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam\n* `Africa/Djibouti` - Africa/Djibouti\n* `Africa/Douala` - Africa/Douala\n* `Africa/El_Aaiun` - Africa/El_Aaiun\n* `Africa/Freetown` - Africa/Freetown\n* `Africa/Gaborone` - Africa/Gaborone\n* `Africa/Harare` - Africa/Harare\n* `Africa/Johannesburg` - Africa/Johannesburg\n* `Africa/Juba` - Africa/Juba\n* `Africa/Kampala` - Africa/Kampala\n* `Africa/Khartoum` - Africa/Khartoum\n* `Africa/Kigali` - Africa/Kigali\n* `Africa/Kinshasa` - Africa/Kinshasa\n* `Africa/Lagos` - Africa/Lagos\n* `Africa/Libreville` - Africa/Libreville\n* `Africa/Lome` - Africa/Lome\n* `Africa/Luanda` - Africa/Luanda\n* `Africa/Lubumbashi` - Africa/Lubumbashi\n* `Africa/Lusaka` - Africa/Lusaka\n* `Africa/Malabo` - Africa/Malabo\n* `Africa/Maputo` - Africa/Maputo\n* `Africa/Maseru` - Africa/Maseru\n* `Africa/Mbabane` - Africa/Mbabane\n* `Africa/Mogadishu` - Africa/Mogadishu\n* `Africa/Monrovia` - Africa/Monrovia\n* `Africa/Nairobi` - Africa/Nairobi\n* `Africa/Ndjamena` - Africa/Ndjamena\n* `Africa/Niamey` - Africa/Niamey\n* `Africa/Nouakchott` - Africa/Nouakchott\n* `Africa/Ouagadougou` - Africa/Ouagadougou\n* `Africa/Porto-Novo` - Africa/Porto-Novo\n* `Africa/Sao_Tome` - Africa/Sao_Tome\n* `Africa/Timbuktu` - Africa/Timbuktu\n* `Africa/Tripoli` - Africa/Tripoli\n* `Africa/Tunis` - Africa/Tunis\n* `Africa/Windhoek` - Africa/Windhoek\n* `America/Adak` - America/Adak\n* `America/Anchorage` - America/Anchorage\n* `America/Anguilla` - America/Anguilla\n* `America/Antigua` - America/Antigua\n* `America/Araguaina` - America/Araguaina\n* `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires\n* `America/Argentina/Catamarca` - America/Argentina/Catamarca\n* `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia\n* `America/Argentina/Cordoba` - America/Argentina/Cordoba\n* `America/Argentina/Jujuy` - America/Argentina/Jujuy\n* `America/Argentina/La_Rioja` - America/Argentina/La_Rioja\n* `America/Argentina/Mendoza` - America/Argentina/Mendoza\n* `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos\n* `America/Argentina/Salta` - America/Argentina/Salta\n* `America/Argentina/San_Juan` - America/Argentina/San_Juan\n* `America/Argentina/San_Luis` - America/Argentina/San_Luis\n* `America/Argentina/Tucuman` - America/Argentina/Tucuman\n* `America/Argentina/Ushuaia` - America/Argentina/Ushuaia\n* `America/Aruba` - America/Aruba\n* `America/Asuncion` - America/Asuncion\n* `America/Atikokan` - America/Atikokan\n* `America/Atka` - America/Atka\n* `America/Bahia` - America/Bahia\n* `America/Bahia_Banderas` - America/Bahia_Banderas\n* `America/Barbados` - America/Barbados\n* `America/Belem` - America/Belem\n* `America/Belize` - America/Belize\n* `America/Blanc-Sablon` - America/Blanc-Sablon\n* `America/Boa_Vista` - America/Boa_Vista\n* `America/Bogota` - America/Bogota\n* `America/Boise` - America/Boise\n* `America/Buenos_Aires` - America/Buenos_Aires\n* `America/Cambridge_Bay` - America/Cambridge_Bay\n* `America/Campo_Grande` - America/Campo_Grande\n* `America/Cancun` - America/Cancun\n* `America/Caracas` - America/Caracas\n* `America/Catamarca` - America/Catamarca\n* `America/Cayenne` - America/Cayenne\n* `America/Cayman` - America/Cayman\n* `America/Chicago` - America/Chicago\n* `America/Chihuahua` - America/Chihuahua\n* `America/Ciudad_Juarez` - America/Ciudad_Juarez\n* `America/Coral_Harbour` - America/Coral_Harbour\n* `America/Cordoba` - America/Cordoba\n* `America/Costa_Rica` - America/Costa_Rica\n* `America/Creston` - America/Creston\n* `America/Cuiaba` - America/Cuiaba\n* `America/Curacao` - America/Curacao\n* `America/Danmarkshavn` - America/Danmarkshavn\n* `America/Dawson` - America/Dawson\n* `America/Dawson_Creek` - America/Dawson_Creek\n* `America/Denver` - America/Denver\n* `America/Detroit` - America/Detroit\n* `America/Dominica` - America/Dominica\n* `America/Edmonton` - America/Edmonton\n* `America/Eirunepe` - America/Eirunepe\n* `America/El_Salvador` - America/El_Salvador\n* `America/Ensenada` - America/Ensenada\n* `America/Fort_Nelson` - America/Fort_Nelson\n* `America/Fort_Wayne` - America/Fort_Wayne\n* `America/Fortaleza` - America/Fortaleza\n* `America/Glace_Bay` - America/Glace_Bay\n* `America/Godthab` - America/Godthab\n* `America/Goose_Bay` - America/Goose_Bay\n* `America/Grand_Turk` - America/Grand_Turk\n* `America/Grenada` - America/Grenada\n* `America/Guadeloupe` - America/Guadeloupe\n* `America/Guatemala` - America/Guatemala\n* `America/Guayaquil` - America/Guayaquil\n* `America/Guyana` - America/Guyana\n* `America/Halifax` - America/Halifax\n* `America/Havana` - America/Havana\n* `America/Hermosillo` - America/Hermosillo\n* `America/Indiana/Indianapolis` - America/Indiana/Indianapolis\n* `America/Indiana/Knox` - America/Indiana/Knox\n* `America/Indiana/Marengo` - America/Indiana/Marengo\n* `America/Indiana/Petersburg` - America/Indiana/Petersburg\n* `America/Indiana/Tell_City` - America/Indiana/Tell_City\n* `America/Indiana/Vevay` - America/Indiana/Vevay\n* `America/Indiana/Vincennes` - America/Indiana/Vincennes\n* `America/Indiana/Winamac` - America/Indiana/Winamac\n* `America/Indianapolis` - America/Indianapolis\n* `America/Inuvik` - America/Inuvik\n* `America/Iqaluit` - America/Iqaluit\n* `America/Jamaica` - America/Jamaica\n* `America/Jujuy` - America/Jujuy\n* `America/Juneau` - America/Juneau\n* `America/Kentucky/Louisville` - America/Kentucky/Louisville\n* `America/Kentucky/Monticello` - America/Kentucky/Monticello\n* `America/Knox_IN` - America/Knox_IN\n* `America/Kralendijk` - America/Kralendijk\n* `America/La_Paz` - America/La_Paz\n* `America/Lima` - America/Lima\n* `America/Los_Angeles` - America/Los_Angeles\n* `America/Louisville` - America/Louisville\n* `America/Lower_Princes` - America/Lower_Princes\n* `America/Maceio` - America/Maceio\n* `America/Managua` - America/Managua\n* `America/Manaus` - America/Manaus\n* `America/Marigot` - America/Marigot\n* `America/Martinique` - America/Martinique\n* `America/Matamoros` - America/Matamoros\n* `America/Mazatlan` - America/Mazatlan\n* `America/Mendoza` - America/Mendoza\n* `America/Menominee` - America/Menominee\n* `America/Merida` - America/Merida\n* `America/Metlakatla` - America/Metlakatla\n* `America/Mexico_City` - America/Mexico_City\n* `America/Miquelon` - America/Miquelon\n* `America/Moncton` - America/Moncton\n* `America/Monterrey` - America/Monterrey\n* `America/Montevideo` - America/Montevideo\n* `America/Montreal` - America/Montreal\n* `America/Montserrat` - America/Montserrat\n* `America/Nassau` - America/Nassau\n* `America/New_York` - America/New_York\n* `America/Nipigon` - America/Nipigon\n* `America/Nome` - America/Nome\n* `America/Noronha` - America/Noronha\n* `America/North_Dakota/Beulah` - America/North_Dakota/Beulah\n* `America/North_Dakota/Center` - America/North_Dakota/Center\n* `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem\n* `America/Nuuk` - America/Nuuk\n* `America/Ojinaga` - America/Ojinaga\n* `America/Panama` - America/Panama\n* `America/Pangnirtung` - America/Pangnirtung\n* `America/Paramaribo` - America/Paramaribo\n* `America/Phoenix` - America/Phoenix\n* `America/Port-au-Prince` - America/Port-au-Prince\n* `America/Port_of_Spain` - America/Port_of_Spain\n* `America/Porto_Acre` - America/Porto_Acre\n* `America/Porto_Velho` - America/Porto_Velho\n* `America/Puerto_Rico` - America/Puerto_Rico\n* `America/Punta_Arenas` - America/Punta_Arenas\n* `America/Rainy_River` - America/Rainy_River\n* `America/Rankin_Inlet` - America/Rankin_Inlet\n* `America/Recife` - America/Recife\n* `America/Regina` - America/Regina\n* `America/Resolute` - America/Resolute\n* `America/Rio_Branco` - America/Rio_Branco\n* `America/Rosario` - America/Rosario\n* `America/Santa_Isabel` - America/Santa_Isabel\n* `America/Santarem` - America/Santarem\n* `America/Santiago` - America/Santiago\n* `America/Santo_Domingo` - America/Santo_Domingo\n* `America/Sao_Paulo` - America/Sao_Paulo\n* `America/Scoresbysund` - America/Scoresbysund\n* `America/Shiprock` - America/Shiprock\n* `America/Sitka` - America/Sitka\n* `America/St_Barthelemy` - America/St_Barthelemy\n* `America/St_Johns` - America/St_Johns\n* `America/St_Kitts` - America/St_Kitts\n* `America/St_Lucia` - America/St_Lucia\n* `America/St_Thomas` - America/St_Thomas\n* `America/St_Vincent` - America/St_Vincent\n* `America/Swift_Current` - America/Swift_Current\n* `America/Tegucigalpa` - America/Tegucigalpa\n* `America/Thule` - America/Thule\n* `America/Thunder_Bay` - America/Thunder_Bay\n* `America/Tijuana` - America/Tijuana\n* `America/Toronto` - America/Toronto\n* `America/Tortola` - America/Tortola\n* `America/Vancouver` - America/Vancouver\n* `America/Virgin` - America/Virgin\n* `America/Whitehorse` - America/Whitehorse\n* `America/Winnipeg` - America/Winnipeg\n* `America/Yakutat` - America/Yakutat\n* `America/Yellowknife` - America/Yellowknife\n* `Antarctica/Casey` - Antarctica/Casey\n* `Antarctica/Davis` - Antarctica/Davis\n* `Antarctica/DumontDUrville` - Antarctica/DumontDUrville\n* `Antarctica/Macquarie` - Antarctica/Macquarie\n* `Antarctica/Mawson` - Antarctica/Mawson\n* `Antarctica/McMurdo` - Antarctica/McMurdo\n* `Antarctica/Palmer` - Antarctica/Palmer\n* `Antarctica/Rothera` - Antarctica/Rothera\n* `Antarctica/South_Pole` - Antarctica/South_Pole\n* `Antarctica/Syowa` - Antarctica/Syowa\n* `Antarctica/Troll` - Antarctica/Troll\n* `Antarctica/Vostok` - Antarctica/Vostok\n* `Arctic/Longyearbyen` - Arctic/Longyearbyen\n* `Asia/Aden` - Asia/Aden\n* `Asia/Almaty` - Asia/Almaty\n* `Asia/Amman` - Asia/Amman\n* `Asia/Anadyr` - Asia/Anadyr\n* `Asia/Aqtau` - Asia/Aqtau\n* `Asia/Aqtobe` - Asia/Aqtobe\n* `Asia/Ashgabat` - Asia/Ashgabat\n* `Asia/Ashkhabad` - Asia/Ashkhabad\n* `Asia/Atyrau` - Asia/Atyrau\n* `Asia/Baghdad` - Asia/Baghdad\n* `Asia/Bahrain` - Asia/Bahrain\n* `Asia/Baku` - Asia/Baku\n* `Asia/Bangkok` - Asia/Bangkok\n* `Asia/Barnaul` - Asia/Barnaul\n* `Asia/Beirut` - Asia/Beirut\n* `Asia/Bishkek` - Asia/Bishkek\n* `Asia/Brunei` - Asia/Brunei\n* `Asia/Calcutta` - Asia/Calcutta\n* `Asia/Chita` - Asia/Chita\n* `Asia/Choibalsan` - Asia/Choibalsan\n* `Asia/Chongqing` - Asia/Chongqing\n* `Asia/Chungking` - Asia/Chungking\n* `Asia/Colombo` - Asia/Colombo\n* `Asia/Dacca` - Asia/Dacca\n* `Asia/Damascus` - Asia/Damascus\n* `Asia/Dhaka` - Asia/Dhaka\n* `Asia/Dili` - Asia/Dili\n* `Asia/Dubai` - Asia/Dubai\n* `Asia/Dushanbe` - Asia/Dushanbe\n* `Asia/Famagusta` - Asia/Famagusta\n* `Asia/Gaza` - Asia/Gaza\n* `Asia/Harbin` - Asia/Harbin\n* `Asia/Hebron` - Asia/Hebron\n* `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh\n* `Asia/Hong_Kong` - Asia/Hong_Kong\n* `Asia/Hovd` - Asia/Hovd\n* `Asia/Irkutsk` - Asia/Irkutsk\n* `Asia/Istanbul` - Asia/Istanbul\n* `Asia/Jakarta` - Asia/Jakarta\n* `Asia/Jayapura` - Asia/Jayapura\n* `Asia/Jerusalem` - Asia/Jerusalem\n* `Asia/Kabul` - Asia/Kabul\n* `Asia/Kamchatka` - Asia/Kamchatka\n* `Asia/Karachi` - Asia/Karachi\n* `Asia/Kashgar` - Asia/Kashgar\n* `Asia/Kathmandu` - Asia/Kathmandu\n* `Asia/Katmandu` - Asia/Katmandu\n* `Asia/Khandyga` - Asia/Khandyga\n* `Asia/Kolkata` - Asia/Kolkata\n* `Asia/Krasnoyarsk` - Asia/Krasnoyarsk\n* `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur\n* `Asia/Kuching` - Asia/Kuching\n* `Asia/Kuwait` - Asia/Kuwait\n* `Asia/Macao` - Asia/Macao\n* `Asia/Macau` - Asia/Macau\n* `Asia/Magadan` - Asia/Magadan\n* `Asia/Makassar` - Asia/Makassar\n* `Asia/Manila` - Asia/Manila\n* `Asia/Muscat` - Asia/Muscat\n* `Asia/Nicosia` - Asia/Nicosia\n* `Asia/Novokuznetsk` - Asia/Novokuznetsk\n* `Asia/Novosibirsk` - Asia/Novosibirsk\n* `Asia/Omsk` - Asia/Omsk\n* `Asia/Oral` - Asia/Oral\n* `Asia/Phnom_Penh` - Asia/Phnom_Penh\n* `Asia/Pontianak` - Asia/Pontianak\n* `Asia/Pyongyang` - Asia/Pyongyang\n* `Asia/Qatar` - Asia/Qatar\n* `Asia/Qostanay` - Asia/Qostanay\n* `Asia/Qyzylorda` - Asia/Qyzylorda\n* `Asia/Rangoon` - Asia/Rangoon\n* `Asia/Riyadh` - Asia/Riyadh\n* `Asia/Saigon` - Asia/Saigon\n* `Asia/Sakhalin` - Asia/Sakhalin\n* `Asia/Samarkand` - Asia/Samarkand\n* `Asia/Seoul` - Asia/Seoul\n* `Asia/Shanghai` - Asia/Shanghai\n* `Asia/Singapore` - Asia/Singapore\n* `Asia/Srednekolymsk` - Asia/Srednekolymsk\n* `Asia/Taipei` - Asia/Taipei\n* `Asia/Tashkent` - Asia/Tashkent\n* `Asia/Tbilisi` - Asia/Tbilisi\n* `Asia/Tehran` - Asia/Tehran\n* `Asia/Tel_Aviv` - Asia/Tel_Aviv\n* `Asia/Thimbu` - Asia/Thimbu\n* `Asia/Thimphu` - Asia/Thimphu\n* `Asia/Tokyo` - Asia/Tokyo\n* `Asia/Tomsk` - Asia/Tomsk\n* `Asia/Ujung_Pandang` - Asia/Ujung_Pandang\n* `Asia/Ulaanbaatar` - Asia/Ulaanbaatar\n* `Asia/Ulan_Bator` - Asia/Ulan_Bator\n* `Asia/Urumqi` - Asia/Urumqi\n* `Asia/Ust-Nera` - Asia/Ust-Nera\n* `Asia/Vientiane` - Asia/Vientiane\n* `Asia/Vladivostok` - Asia/Vladivostok\n* `Asia/Yakutsk` - Asia/Yakutsk\n* `Asia/Yangon` - Asia/Yangon\n* `Asia/Yekaterinburg` - Asia/Yekaterinburg\n* `Asia/Yerevan` - Asia/Yerevan\n* `Atlantic/Azores` - Atlantic/Azores\n* `Atlantic/Bermuda` - Atlantic/Bermuda\n* `Atlantic/Canary` - Atlantic/Canary\n* `Atlantic/Cape_Verde` - Atlantic/Cape_Verde\n* `Atlantic/Faeroe` - Atlantic/Faeroe\n* `Atlantic/Faroe` - Atlantic/Faroe\n* `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen\n* `Atlantic/Madeira` - Atlantic/Madeira\n* `Atlantic/Reykjavik` - Atlantic/Reykjavik\n* `Atlantic/South_Georgia` - Atlantic/South_Georgia\n* `Atlantic/St_Helena` - Atlantic/St_Helena\n* `Atlantic/Stanley` - Atlantic/Stanley\n* `Australia/ACT` - Australia/ACT\n* `Australia/Adelaide` - Australia/Adelaide\n* `Australia/Brisbane` - Australia/Brisbane\n* `Australia/Broken_Hill` - Australia/Broken_Hill\n* `Australia/Canberra` - Australia/Canberra\n* `Australia/Currie` - Australia/Currie\n* `Australia/Darwin` - Australia/Darwin\n* `Australia/Eucla` - Australia/Eucla\n* `Australia/Hobart` - Australia/Hobart\n* `Australia/LHI` - Australia/LHI\n* `Australia/Lindeman` - Australia/Lindeman\n* `Australia/Lord_Howe` - Australia/Lord_Howe\n* `Australia/Melbourne` - Australia/Melbourne\n* `Australia/NSW` - Australia/NSW\n* `Australia/North` - Australia/North\n* `Australia/Perth` - Australia/Perth\n* `Australia/Queensland` - Australia/Queensland\n* `Australia/South` - Australia/South\n* `Australia/Sydney` - Australia/Sydney\n* `Australia/Tasmania` - Australia/Tasmania\n* `Australia/Victoria` - Australia/Victoria\n* `Australia/West` - Australia/West\n* `Australia/Yancowinna` - Australia/Yancowinna\n* `Brazil/Acre` - Brazil/Acre\n* `Brazil/DeNoronha` - Brazil/DeNoronha\n* `Brazil/East` - Brazil/East\n* `Brazil/West` - Brazil/West\n* `CET` - CET\n* `CST6CDT` - CST6CDT\n* `Canada/Atlantic` - Canada/Atlantic\n* `Canada/Central` - Canada/Central\n* `Canada/Eastern` - Canada/Eastern\n* `Canada/Mountain` - Canada/Mountain\n* `Canada/Newfoundland` - Canada/Newfoundland\n* `Canada/Pacific` - Canada/Pacific\n* `Canada/Saskatchewan` - Canada/Saskatchewan\n* `Canada/Yukon` - Canada/Yukon\n* `Chile/Continental` - Chile/Continental\n* `Chile/EasterIsland` - Chile/EasterIsland\n* `Cuba` - Cuba\n* `EET` - EET\n* `EST` - EST\n* `EST5EDT` - EST5EDT\n* `Egypt` - Egypt\n* `Eire` - Eire\n* `Etc/GMT` - Etc/GMT\n* `Etc/GMT+0` - Etc/GMT+0\n* `Etc/GMT+1` - Etc/GMT+1\n* `Etc/GMT+10` - Etc/GMT+10\n* `Etc/GMT+11` - Etc/GMT+11\n* `Etc/GMT+12` - Etc/GMT+12\n* `Etc/GMT+2` - Etc/GMT+2\n* `Etc/GMT+3` - Etc/GMT+3\n* `Etc/GMT+4` - Etc/GMT+4\n* `Etc/GMT+5` - Etc/GMT+5\n* `Etc/GMT+6` - Etc/GMT+6\n* `Etc/GMT+7` - Etc/GMT+7\n* `Etc/GMT+8` - Etc/GMT+8\n* `Etc/GMT+9` - Etc/GMT+9\n* `Etc/GMT-0` - Etc/GMT-0\n* `Etc/GMT-1` - Etc/GMT-1\n* `Etc/GMT-10` - Etc/GMT-10\n* `Etc/GMT-11` - Etc/GMT-11\n* `Etc/GMT-12` - Etc/GMT-12\n* `Etc/GMT-13` - Etc/GMT-13\n* `Etc/GMT-14` - Etc/GMT-14\n* `Etc/GMT-2` - Etc/GMT-2\n* `Etc/GMT-3` - Etc/GMT-3\n* `Etc/GMT-4` - Etc/GMT-4\n* `Etc/GMT-5` - Etc/GMT-5\n* `Etc/GMT-6` - Etc/GMT-6\n* `Etc/GMT-7` - Etc/GMT-7\n* `Etc/GMT-8` - Etc/GMT-8\n* `Etc/GMT-9` - Etc/GMT-9\n* `Etc/GMT0` - Etc/GMT0\n* `Etc/Greenwich` - Etc/Greenwich\n* `Etc/UCT` - Etc/UCT\n* `Etc/UTC` - Etc/UTC\n* `Etc/Universal` - Etc/Universal\n* `Etc/Zulu` - Etc/Zulu\n* `Europe/Amsterdam` - Europe/Amsterdam\n* `Europe/Andorra` - Europe/Andorra\n* `Europe/Astrakhan` - Europe/Astrakhan\n* `Europe/Athens` - Europe/Athens\n* `Europe/Belfast` - Europe/Belfast\n* `Europe/Belgrade` - Europe/Belgrade\n* `Europe/Berlin` - Europe/Berlin\n* `Europe/Bratislava` - Europe/Bratislava\n* `Europe/Brussels` - Europe/Brussels\n* `Europe/Bucharest` - Europe/Bucharest\n* `Europe/Budapest` - Europe/Budapest\n* `Europe/Busingen` - Europe/Busingen\n* `Europe/Chisinau` - Europe/Chisinau\n* `Europe/Copenhagen` - Europe/Copenhagen\n* `Europe/Dublin` - Europe/Dublin\n* `Europe/Gibraltar` - Europe/Gibraltar\n* `Europe/Guernsey` - Europe/Guernsey\n* `Europe/Helsinki` - Europe/Helsinki\n* `Europe/Isle_of_Man` - Europe/Isle_of_Man\n* `Europe/Istanbul` - Europe/Istanbul\n* `Europe/Jersey` - Europe/Jersey\n* `Europe/Kaliningrad` - Europe/Kaliningrad\n* `Europe/Kiev` - Europe/Kiev\n* `Europe/Kirov` - Europe/Kirov\n* `Europe/Kyiv` - Europe/Kyiv\n* `Europe/Lisbon` - Europe/Lisbon\n* `Europe/Ljubljana` - Europe/Ljubljana\n* `Europe/London` - Europe/London\n* `Europe/Luxembourg` - Europe/Luxembourg\n* `Europe/Madrid` - Europe/Madrid\n* `Europe/Malta` - Europe/Malta\n* `Europe/Mariehamn` - Europe/Mariehamn\n* `Europe/Minsk` - Europe/Minsk\n* `Europe/Monaco` - Europe/Monaco\n* `Europe/Moscow` - Europe/Moscow\n* `Europe/Nicosia` - Europe/Nicosia\n* `Europe/Oslo` - Europe/Oslo\n* `Europe/Paris` - Europe/Paris\n* `Europe/Podgorica` - Europe/Podgorica\n* `Europe/Prague` - Europe/Prague\n* `Europe/Riga` - Europe/Riga\n* `Europe/Rome` - Europe/Rome\n* `Europe/Samara` - Europe/Samara\n* `Europe/San_Marino` - Europe/San_Marino\n* `Europe/Sarajevo` - Europe/Sarajevo\n* `Europe/Saratov` - Europe/Saratov\n* `Europe/Simferopol` - Europe/Simferopol\n* `Europe/Skopje` - Europe/Skopje\n* `Europe/Sofia` - Europe/Sofia\n* `Europe/Stockholm` - Europe/Stockholm\n* `Europe/Tallinn` - Europe/Tallinn\n* `Europe/Tirane` - Europe/Tirane\n* `Europe/Tiraspol` - Europe/Tiraspol\n* `Europe/Ulyanovsk` - Europe/Ulyanovsk\n* `Europe/Uzhgorod` - Europe/Uzhgorod\n* `Europe/Vaduz` - Europe/Vaduz\n* `Europe/Vatican` - Europe/Vatican\n* `Europe/Vienna` - Europe/Vienna\n* `Europe/Vilnius` - Europe/Vilnius\n* `Europe/Volgograd` - Europe/Volgograd\n* `Europe/Warsaw` - Europe/Warsaw\n* `Europe/Zagreb` - Europe/Zagreb\n* `Europe/Zaporozhye` - Europe/Zaporozhye\n* `Europe/Zurich` - Europe/Zurich\n* `GB` - GB\n* `GB-Eire` - GB-Eire\n* `GMT` - GMT\n* `GMT+0` - GMT+0\n* `GMT-0` - GMT-0\n* `GMT0` - GMT0\n* `Greenwich` - Greenwich\n* `HST` - HST\n* `Hongkong` - Hongkong\n* `Iceland` - Iceland\n* `Indian/Antananarivo` - Indian/Antananarivo\n* `Indian/Chagos` - Indian/Chagos\n* `Indian/Christmas` - Indian/Christmas\n* `Indian/Cocos` - Indian/Cocos\n* `Indian/Comoro` - Indian/Comoro\n* `Indian/Kerguelen` - Indian/Kerguelen\n* `Indian/Mahe` - Indian/Mahe\n* `Indian/Maldives` - Indian/Maldives\n* `Indian/Mauritius` - Indian/Mauritius\n* `Indian/Mayotte` - Indian/Mayotte\n* `Indian/Reunion` - Indian/Reunion\n* `Iran` - Iran\n* `Israel` - Israel\n* `Jamaica` - Jamaica\n* `Japan` - Japan\n* `Kwajalein` - Kwajalein\n* `Libya` - Libya\n* `MET` - MET\n* `MST` - MST\n* `MST7MDT` - MST7MDT\n* `Mexico/BajaNorte` - Mexico/BajaNorte\n* `Mexico/BajaSur` - Mexico/BajaSur\n* `Mexico/General` - Mexico/General\n* `NZ` - NZ\n* `NZ-CHAT` - NZ-CHAT\n* `Navajo` - Navajo\n* `PRC` - PRC\n* `PST8PDT` - PST8PDT\n* `Pacific/Apia` - Pacific/Apia\n* `Pacific/Auckland` - Pacific/Auckland\n* `Pacific/Bougainville` - Pacific/Bougainville\n* `Pacific/Chatham` - Pacific/Chatham\n* `Pacific/Chuuk` - Pacific/Chuuk\n* `Pacific/Easter` - Pacific/Easter\n* `Pacific/Efate` - Pacific/Efate\n* `Pacific/Enderbury` - Pacific/Enderbury\n* `Pacific/Fakaofo` - Pacific/Fakaofo\n* `Pacific/Fiji` - Pacific/Fiji\n* `Pacific/Funafuti` - Pacific/Funafuti\n* `Pacific/Galapagos` - Pacific/Galapagos\n* `Pacific/Gambier` - Pacific/Gambier\n* `Pacific/Guadalcanal` - Pacific/Guadalcanal\n* `Pacific/Guam` - Pacific/Guam\n* `Pacific/Honolulu` - Pacific/Honolulu\n* `Pacific/Johnston` - Pacific/Johnston\n* `Pacific/Kanton` - Pacific/Kanton\n* `Pacific/Kiritimati` - Pacific/Kiritimati\n* `Pacific/Kosrae` - Pacific/Kosrae\n* `Pacific/Kwajalein` - Pacific/Kwajalein\n* `Pacific/Majuro` - Pacific/Majuro\n* `Pacific/Marquesas` - Pacific/Marquesas\n* `Pacific/Midway` - Pacific/Midway\n* `Pacific/Nauru` - Pacific/Nauru\n* `Pacific/Niue` - Pacific/Niue\n* `Pacific/Norfolk` - Pacific/Norfolk\n* `Pacific/Noumea` - Pacific/Noumea\n* `Pacific/Pago_Pago` - Pacific/Pago_Pago\n* `Pacific/Palau` - Pacific/Palau\n* `Pacific/Pitcairn` - Pacific/Pitcairn\n* `Pacific/Pohnpei` - Pacific/Pohnpei\n* `Pacific/Ponape` - Pacific/Ponape\n* `Pacific/Port_Moresby` - Pacific/Port_Moresby\n* `Pacific/Rarotonga` - Pacific/Rarotonga\n* `Pacific/Saipan` - Pacific/Saipan\n* `Pacific/Samoa` - Pacific/Samoa\n* `Pacific/Tahiti` - Pacific/Tahiti\n* `Pacific/Tarawa` - Pacific/Tarawa\n* `Pacific/Tongatapu` - Pacific/Tongatapu\n* `Pacific/Truk` - Pacific/Truk\n* `Pacific/Wake` - Pacific/Wake\n* `Pacific/Wallis` - Pacific/Wallis\n* `Pacific/Yap` - Pacific/Yap\n* `Poland` - Poland\n* `Portugal` - Portugal\n* `ROC` - ROC\n* `ROK` - ROK\n* `Singapore` - Singapore\n* `Turkey` - Turkey\n* `UCT` - UCT\n* `US/Alaska` - US/Alaska\n* `US/Aleutian` - US/Aleutian\n* `US/Arizona` - US/Arizona\n* `US/Central` - US/Central\n* `US/East-Indiana` - US/East-Indiana\n* `US/Eastern` - US/Eastern\n* `US/Hawaii` - US/Hawaii\n* `US/Indiana-Starke` - US/Indiana-Starke\n* `US/Michigan` - US/Michigan\n* `US/Mountain` - US/Mountain\n* `US/Pacific` - US/Pacific\n* `US/Samoa` - US/Samoa\n* `UTC` - UTC\n* `Universal` - Universal\n* `W-SU` - W-SU\n* `WET` - WET\n* `Zulu` - Zulu"
    }
  }
}
object TrendsFilter
{
  "type": "object",
  "title": "TrendsFilter",
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "formula": {
      "type": "string",
      "title": "Formula",
      "default": null,
      "nullable": true
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "decimalPlaces": {
      "type": "number",
      "title": "Decimalplaces",
      "default": null,
      "nullable": true
    },
    "showLabelsOnSeries": {
      "type": "boolean",
      "title": "Showlabelsonseries",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "smoothingIntervals": {
      "type": "number",
      "title": "Smoothingintervals",
      "default": null,
      "nullable": true
    },
    "showPercentStackView": {
      "type": "boolean",
      "title": "Showpercentstackview",
      "default": null,
      "nullable": true
    },
    "aggregationAxisFormat": {
      "$ref": "#/components/schemas/AggregationAxisFormatNullable"
    },
    "aggregationAxisPrefix": {
      "type": "string",
      "title": "Aggregationaxisprefix",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    },
    "aggregationAxisPostfix": {
      "type": "string",
      "title": "Aggregationaxispostfix",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "number",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    }
  }
}
object TrendsFilterNullable
{
  "type": "object",
  "title": "TrendsFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "formula": {
      "type": "string",
      "title": "Formula",
      "default": null,
      "nullable": true
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "decimalPlaces": {
      "type": "number",
      "title": "Decimalplaces",
      "default": null,
      "nullable": true
    },
    "showLabelsOnSeries": {
      "type": "boolean",
      "title": "Showlabelsonseries",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "smoothingIntervals": {
      "type": "number",
      "title": "Smoothingintervals",
      "default": null,
      "nullable": true
    },
    "showPercentStackView": {
      "type": "boolean",
      "title": "Showpercentstackview",
      "default": null,
      "nullable": true
    },
    "aggregationAxisFormat": {
      "$ref": "#/components/schemas/AggregationAxisFormatNullable"
    },
    "aggregationAxisPrefix": {
      "type": "string",
      "title": "Aggregationaxisprefix",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    },
    "aggregationAxisPostfix": {
      "type": "string",
      "title": "Aggregationaxispostfix",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "number",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the trends insight"
}
object TrendsQuery
{
  "type": "object",
  "title": "TrendsQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "TrendsQuery",
      "title": "Kind",
      "default": "TrendsQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "response": {
      "$ref": "#/components/schemas/TrendsQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "trendsFilter": {
      "$ref": "#/components/schemas/TrendsFilterNullable"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "breakdownFilter": {
      "$ref": "#/components/schemas/BreakdownFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  }
}
object TrendsQueryResponse
{
  "type": "object",
  "title": "TrendsQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object TrendsQueryResponseNullable
{
  "type": "object",
  "title": "TrendsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string Type7baEnum
{
  "enum": [
    "popover",
    "widget",
    "button",
    "email",
    "full_screen",
    "api"
  ],
  "type": "string",
  "description": "* `popover` - popover\n* `widget` - widget\n* `button` - button\n* `email` - email\n* `full_screen` - full screen\n* `api` - api"
}
string UrlMatchingEnum
{
  "enum": [
    "contains",
    "regex",
    "exact"
  ],
  "type": "string",
  "description": "* `contains` - contains\n* `regex` - regex\n* `exact` - exact"
}
object User
{
  "type": "object",
  "required": [
    "date_joined",
    "email",
    "has_password",
    "has_social_auth",
    "is_2fa_enabled",
    "is_impersonated",
    "organization",
    "organizations",
    "password",
    "scene_personalisation",
    "team",
    "uuid"
  ],
  "properties": {
    "team": {
      "$ref": "#/components/schemas/TeamBasic"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "email": {
      "type": "string",
      "title": "Email address",
      "format": "email",
      "maxLength": 254
    },
    "is_staff": {
      "type": "boolean",
      "title": "Staff status",
      "description": "Designates whether the user can log into this admin site."
    },
    "password": {
      "type": "string",
      "maxLength": 128,
      "writeOnly": true
    },
    "last_name": {
      "type": "string",
      "maxLength": 150
    },
    "first_name": {
      "type": "string",
      "maxLength": 150
    },
    "theme_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ThemeModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "date_joined": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "email_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "has_password": {
      "type": "boolean",
      "readOnly": true
    },
    "organization": {
      "$ref": "#/components/schemas/Organization"
    },
    "toolbar_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ToolbarModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "organizations": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationBasic"
      },
      "readOnly": true
    },
    "pending_email": {
      "type": "string",
      "title": "Pending email address awaiting verification",
      "format": "email",
      "nullable": true,
      "maxLength": 254
    },
    "anonymize_data": {
      "type": "boolean",
      "nullable": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    },
    "is_impersonated": {
      "type": "boolean",
      "nullable": true,
      "readOnly": true
    },
    "current_password": {
      "type": "string",
      "writeOnly": true
    },
    "set_current_team": {
      "type": "string",
      "writeOnly": true
    },
    "is_email_verified": {
      "type": "boolean",
      "nullable": true
    },
    "events_column_config": {},
    "notification_settings": {
      "type": "object",
      "additionalProperties": {}
    },
    "scene_personalisation": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ScenePersonalisationBasic"
      },
      "readOnly": true
    },
    "set_current_organization": {
      "type": "string",
      "writeOnly": true
    },
    "has_seen_product_intro_for": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "team": {
      "readOnly": true
    },
    "organization": {
      "readOnly": true
    }
  }
}
object UserBasic
{
  "type": "object",
  "required": [
    "email",
    "id",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "email": {
      "type": "string",
      "title": "Email address",
      "format": "email",
      "maxLength": 254
    },
    "last_name": {
      "type": "string",
      "maxLength": 150
    },
    "first_name": {
      "type": "string",
      "maxLength": 150
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "is_email_verified": {
      "type": "boolean",
      "nullable": true
    }
  }
}
object VizSpecificOptions
{
  "type": "object",
  "title": "VizSpecificOptions",
  "properties": {
    "RETENTION": {
      "type": "null",
      "title": "Retention",
      "default": null
    },
    "ActionsPie": {
      "type": "null",
      "title": "Actionspie",
      "default": null
    }
  }
}
object VizSpecificOptionsNullable
{
  "type": "object",
  "title": "VizSpecificOptions",
  "default": null,
  "nullable": true,
  "properties": {
    "RETENTION": {
      "type": "null",
      "title": "Retention",
      "default": null
    },
    "ActionsPie": {
      "type": "null",
      "title": "Actionspie",
      "default": null
    }
  }
}
object WebOverviewItem
{
  "type": "object",
  "title": "WebOverviewItem",
  "required": [
    "key",
    "kind"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "kind": {
      "$ref": "#/components/schemas/Kind2"
    },
    "value": {
      "type": "number",
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "previous": {
      "type": "number",
      "title": "Previous",
      "default": null,
      "nullable": true
    },
    "isIncreaseBad": {
      "type": "boolean",
      "title": "Isincreasebad",
      "default": null,
      "nullable": true
    },
    "changeFromPreviousPct": {
      "type": "number",
      "title": "Changefrompreviouspct",
      "default": null,
      "nullable": true
    }
  }
}
object WebOverviewQuery
{
  "type": "object",
  "title": "WebOverviewQuery",
  "required": [
    "properties"
  ],
  "properties": {
    "kind": {
      "const": "WebOverviewQuery",
      "title": "Kind",
      "default": "WebOverviewQuery"
    },
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "response": {
      "$ref": "#/components/schemas/WebOverviewQueryResponseNullable"
    },
    "sampling": {
      "$ref": "#/components/schemas/SamplingNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          }
        ]
      },
      "title": "Properties"
    },
    "useSessionsTable": {
      "type": "boolean",
      "title": "Usesessionstable",
      "default": null,
      "nullable": true
    }
  }
}
object WebOverviewQueryResponse
{
  "type": "object",
  "title": "WebOverviewQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WebOverviewItem"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebOverviewQueryResponseNullable
{
  "type": "object",
  "title": "WebOverviewQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WebOverviewItem"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string WebStatsBreakdown
{
  "enum": [
    "Page",
    "InitialPage",
    "InitialChannelType",
    "InitialReferringDomain",
    "InitialUTMSource",
    "InitialUTMCampaign",
    "InitialUTMMedium",
    "InitialUTMTerm",
    "InitialUTMContent",
    "Browser",
    "OS",
    "DeviceType",
    "Country",
    "Region",
    "City"
  ],
  "type": "string",
  "title": "WebStatsBreakdown"
}
object WebStatsTableQuery
{
  "type": "object",
  "title": "WebStatsTableQuery",
  "required": [
    "breakdownBy",
    "properties"
  ],
  "properties": {
    "kind": {
      "const": "WebStatsTableQuery",
      "title": "Kind",
      "default": "WebStatsTableQuery"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "response": {
      "$ref": "#/components/schemas/WebStatsTableQueryResponseNullable"
    },
    "sampling": {
      "$ref": "#/components/schemas/SamplingNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          }
        ]
      },
      "title": "Properties"
    },
    "breakdownBy": {
      "$ref": "#/components/schemas/WebStatsBreakdown"
    },
    "doPathCleaning": {
      "type": "boolean",
      "title": "Dopathcleaning",
      "default": null,
      "nullable": true
    },
    "useSessionsTable": {
      "type": "boolean",
      "title": "Usesessionstable",
      "default": null,
      "nullable": true
    },
    "includeBounceRate": {
      "type": "boolean",
      "title": "Includebouncerate",
      "default": null,
      "nullable": true
    },
    "includeScrollDepth": {
      "type": "boolean",
      "title": "Includescrolldepth",
      "default": null,
      "nullable": true
    }
  }
}
object WebStatsTableQueryResponse
{
  "type": "object",
  "title": "WebStatsTableQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebStatsTableQueryResponseNullable
{
  "type": "object",
  "title": "WebStatsTableQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebTopClicksQuery
{
  "type": "object",
  "title": "WebTopClicksQuery",
  "required": [
    "properties"
  ],
  "properties": {
    "kind": {
      "const": "WebTopClicksQuery",
      "title": "Kind",
      "default": "WebTopClicksQuery"
    },
    "response": {
      "$ref": "#/components/schemas/WebTopClicksQueryResponseNullable"
    },
    "sampling": {
      "$ref": "#/components/schemas/SamplingNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          }
        ]
      },
      "title": "Properties"
    },
    "useSessionsTable": {
      "type": "boolean",
      "title": "Usesessionstable",
      "default": null,
      "nullable": true
    }
  }
}
object WebTopClicksQueryResponse
{
  "type": "object",
  "title": "WebTopClicksQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebTopClicksQueryResponseNullable
{
  "type": "object",
  "title": "WebTopClicksQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
integer WeekStartDayEnum
{
  "enum": [
    0,
    1
  ],
  "type": "integer",
  "description": "* `0` - Sunday\n* `1` - Monday"
}