PostHog · JSON Structure

Posthog Structure

Structural overview of the PostHog API surface; extracted from openapi/.

Type: Properties: 0
A/B TestingAnalyticsFeature FlagsOpen SourceProduct AnalyticsSession Recording

Posthog Structure is a JSON Structure definition published by PostHog.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "PostHog",
  "providerId": "posthog",
  "kind": "json-structure",
  "description": "Structural overview of the PostHog API surface; extracted from openapi/.",
  "schemaCount": 1610,
  "operationCount": 1567,
  "schemas": [
    {
      "name": "AIEventType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AccessMethodEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Action",
      "type": "object",
      "propertyCount": 19,
      "required": [
        "bytecode_error",
        "created_at",
        "created_by",
        "creation_context",
        "id",
        "is_action",
        "is_calculating",
        "team_id",
        "user_access_level"
      ]
    },
    {
      "name": "ActionConversionGoal",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "actionId"
      ]
    },
    {
      "name": "ActionEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ActionReference",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "created_at",
        "created_by",
        "id",
        "name",
        "type",
        "url"
      ]
    },
    {
      "name": "ActionStepJSON",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "selector_regex"
      ]
    },
    {
      "name": "ActionStepMatchingEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ActionStepPropertyFilter",
      "type": null,
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ActionsNode",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "id"
      ]
    },
    {
      "name": "ActionsPie",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ActiveBreakpoint",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "enabled",
        "filename",
        "id",
        "line_number"
      ]
    },
    {
      "name": "ActiveBreakpointsResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "breakpoints"
      ]
    },
    {
      "name": "ActivityLog",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "activity",
        "id",
        "scope",
        "unread",
        "user"
      ]
    },
    {
      "name": "ActivityLogEntry",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "activity",
        "created_at",
        "id",
        "item_id",
        "scope",
        "user"
      ]
    },
    {
      "name": "ActivityLogPaginatedResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "next",
        "previous",
        "results",
        "total_count"
      ]
    },
    {
      "name": "ActorsPropertyTaxonomyQuery",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "properties"
      ]
    },
    {
      "name": "ActorsPropertyTaxonomyQueryResponse",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "results"
      ]
    },
    {
      "name": "ActorsPropertyTaxonomyResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "sample_count",
        "sample_values"
      ]
    },
    {
      "name": "ActorsQuery",
      "type": "object",
      "propertyCount": 13,
      "required": []
    },
    {
      "name": "ActorsQueryResponse",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "columns",
        "hogql",
        "limit",
        "offset",
        "results"
      ]
    },
    {
      "name": "AddSnapshotsInput",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "snapshots"
      ]
    },
    {
      "name": "AddSnapshotsResult",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "added",
        "uploads"
      ]
    },
    {
      "name": "AgentModeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AggregationAxisFormat",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AggregationPropertyType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AggregationType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Alert",
      "type": "object",
      "propertyCount": 25,
      "required": [
        "checks",
        "checks_total",
        "created_at",
        "created_by",
        "id",
        "insight",
        "last_checked_at",
        "last_notified_at",
        "last_value",
        "next_check_at",
        "state",
        "subscribed_users",
        "threshold"
      ]
    },
    {
      "name": "AlertCheck",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "anomaly_scores",
        "calculated_value",
        "created_at",
        "id",
        "interval",
        "investigation_notebook_short_id",
        "investigation_status",
        "investigation_summary",
        "investigation_verdict",
        "notification_sent_at",
        "notification_suppressed_by_agent",
        "state",
        "targets_notified",
        "triggered_dates",
        "triggered_metadata",
        "triggered_points"
      ]
    },
    {
      "name": "AlertCheckStateEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AlertCondition",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "AlertConditionType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AlertScheduleRestriction",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "blocked_windows"
      ]
    },
    {
      "name": "AlertScheduleRestrictionWindow",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "start",
        "end"
      ]
    },
    {
      "name": "AlertSimulate",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "detector_config",
        "insight"
      ]
    },
    {
      "name": "AlertSimulateResponse",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "anomaly_count",
        "data",
        "dates",
        "interval",
        "scores",
        "total_points",
        "triggered_dates",
        "triggered_indices"
      ]
    },
    {
      "name": "Annotation",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "created_at",
        "created_by",
        "dashboard_name",
        "id",
        "insight_derived_name",
        "insight_name",
        "insight_short_id",
        "updated_at"
      ]
    },
    {
      "name": "AnnotationScopeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AppMetricSeries",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name",
        "values"
      ]
    },
    {
      "name": "AppMetricsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "labels",
        "series"
      ]
    },
    {
      "name": "AppMetricsTotalsResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "totals"
      ]
    },
    {
      "name": "AppendSegments",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "segments"
      ]
    },
    {
      "name": "ApprovalPolicy",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "action_key",
        "approver_config",
        "created_at",
        "created_by",
        "id",
        "updated_at"
      ]
    },
    {
      "name": "ApproveRunRequestInput",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ApproveSnapshotInput",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "identifier",
        "new_hash"
      ]
    },
    {
      "name": "ArrayPropertyFilter",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "key",
        "value"
      ]
    },
    {
      "name": "ArrayPropertyFilterOperatorEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Artifact",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "content_hash",
        "download_url",
        "height",
        "id",
        "width"
      ]
    },
    {
      "name": "AssigneeTypeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AsyncDeletionStatus",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "created_at",
        "delete_verified_at",
        "person_uuid",
        "status"
      ]
    },
    {
      "name": "AttributionModeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AutoApproveResult",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "baseline_content",
        "run"
      ]
    },
    {
      "name": "AutocompleteCompletionItem",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "insertText",
        "kind",
        "label"
      ]
    },
    {
      "name": "AutocompleteCompletionItemKind",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AutostartPriorityEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AvailableFiltersResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "detail_fields",
        "static_filters"
      ]
    },
    {
      "name": "AvailableSetupTaskIdsEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BaseCurrencyEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BaseMathType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BaselineEntry",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "browser",
        "height",
        "identifier",
        "is_quarantined",
        "last_run_at",
        "recent_diff_avg",
        "run_type",
        "sparkline",
        "thumbnail_hash",
        "tolerate_count_30d",
        "tolerate_count_90d",
        "width"
      ]
    },
    {
      "name": "BaselineOverview",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "entries",
        "generated_at",
        "totals",
        "truncated"
      ]
    },
    {
      "name": "BaselineSparklineDay",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "changed",
        "clean",
        "quarantined",
        "tolerated"
      ]
    },
    {
      "name": "BaselineTotals",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "all_snapshots",
        "by_run_type",
        "currently_quarantined",
        "frequently_tolerated",
        "recently_tolerated"
      ]
    },
    {
      "name": "BatchCheckRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "trace_ids"
      ]
    },
    {
      "name": "BatchCheckResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "summaries"
      ]
    },
    {
      "name": "BatchExport",
      "type": "object",
      "propertyCount": 19,
      "required": [
        "created_at",
        "destination",
        "id",
        "interval",
        "last_updated_at",
        "latest_runs",
        "name",
        "schema",
        "team_id"
      ]
    },
    {
      "name": "BatchExportBackfill",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "batch_export",
        "created_at",
        "id",
        "last_updated_at",
        "progress",
        "status",
        "team"
      ]
    },
    {
      "name": "BatchExportBackfillStatusEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BatchExportDestination",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type"
      ]
    },
    {
      "name": "BatchExportDestinationTypeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BatchExportRun",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "batch_export",
        "created_at",
        "data_interval_end",
        "id",
        "last_updated_at",
        "status"
      ]
    },
    {
      "name": "BatchExportRunStatusEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BehavioralFilter",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "type",
        "key",
        "value",
        "event_type"
      ]
    },
    {
      "name": "BiasRisk",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "multiple_variant_percentage"
      ]
    },
    {
      "name": "BlankEnum",
      "type": null,
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BlastRadius",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "affected",
        "total"
      ]
    },
    {
      "name": "BlastRadiusRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "filters"
      ]
    },
    {
      "name": "BooleanScoreDefinitionConfig",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "BounceRatePageViewMode",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BoxPlotDatum",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "day",
        "label",
        "max",
        "mean",
        "median",
        "min",
        "p25",
        "p75"
      ]
    },
    {
      "name": "Breakdown",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "property"
      ]
    },
    {
      "name": "BreakdownAttributionType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BreakdownFilter",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "BreakdownItem",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "label",
        "value"
      ]
    },
    {
      "name": "BreakdownSimulationResult",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "anomaly_count",
        "data",
        "dates",
        "label",
        "scores",
        "total_points",
        "triggered_dates",
        "triggered_indices"
      ]
    },
    {
      "name": "BreakdownType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BreakdownValue",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "count",
        "value"
      ]
    },
    {
      "name": "BreakpointHit",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "breakpoint_id",
        "filename",
        "functionName",
        "id",
        "lineNumber",
        "stackTrace",
        "timestamp",
        "variables"
      ]
    },
    {
      "name": "BreakpointHitsResponse",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "count",
        "has_more",
        "results"
      ]
    },
    {
      "name": "BucketingIdentifierEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BulkUpdateTagsError",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "id",
        "reason"
      ]
    },
    {
      "name": "BulkUpdateTagsItem",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "id",
        "tags"
      ]
    },
    {
      "name": "BulkUpdateTagsRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "action",
        "ids",
        "tags"
      ]
    },
    {
      "name": "BulkUpdateTagsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "skipped",
        "updated"
      ]
    },
    {
      "name": "BusinessModelEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ByweekdayEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "COPODDetectorConfig",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CachedSummary",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "title",
        "trace_id"
      ]
    },
    {
      "name": "CalculationIntervalEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CalendarHeatmapFilter",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CalendarHeatmapMathType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CalendarHeatmapQuery",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "series"
      ]
    },
    {
      "name": "CalendarHeatmapResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "results"
      ]
    },
    {
      "name": "CapabilityState",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "estimated",
        "reason",
        "state"
      ]
    },
    {
      "name": "CapabilityStateStateEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CategoricalScoreDefinitionConfig",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "options"
      ]
    },
    {
      "name": "CategoricalScoreOption",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "key",
        "label"
      ]
    },
    {
      "name": "CategoryEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CdcTableModeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Change",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "action",
        "after",
        "before",
        "field",
        "type"
      ]
    },
    {
      "name": "ChangeRequest",
      "type": "object",
      "propertyCount": 25,
      "required": [
        "action_key",
        "action_version",
        "applied_at",
        "applied_by",
        "apply_error",
        "approvals",
        "can_approve",
        "can_cancel",
        "created_at",
        "created_by",
        "expires_at",
        "id",
        "intent",
        "intent_display",
        "is_requester",
        "policy_snapshot",
        "resource_id",
        "resource_type",
        "result_data",
        "state",
        "updated_at",
        "user_decision",
        "validated_at",
        "validation_errors",
        "validation_status"
      ]
    },
    {
      "name": "ChangeRequestStateEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ChannelDetailEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ChannelSourceEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ChartAxis",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "column"
      ]
    },
    {
      "name": "ChartDisplayType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ChartSettings",
      "type": "object",
      "propertyCount": 17,
      "required": []
    },
    {
      "name": "ChartSettingsDisplay",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "ChartSettingsFormatting",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CheckDatabaseNameResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "available",
        "name"
      ]
    },
    {
      "name": "ClaudeRuntimeAdapterEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ClaudeTaskRunCreateSchema",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "model",
        "runtime_adapter"
      ]
    },
    {
      "name": "ClaudeTaskRunCreateSchemaInitialPermissionModeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ClickhouseEvent",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "distinct_id",
        "elements",
        "elements_chain",
        "event",
        "id",
        "person",
        "properties",
        "timestamp"
      ]
    },
    {
      "name": "ClickhouseQueryProgress",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "active_cpu_time",
        "bytes_read",
        "estimated_rows_total",
        "rows_read",
        "time_elapsed"
      ]
    },
    {
      "name": "ClusteringJob",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "analysis_level",
        "created_at",
        "id",
        "name",
        "updated_at"
      ]
    },
    {
      "name": "ClusteringJobAnalysisLevelEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CodeInviteRedeemRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "code"
      ]
    },
    {
      "name": "CodexRuntimeAdapterEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CodexTaskRunCreateSchema",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "model",
        "runtime_adapter"
      ]
    },
    {
      "name": "CodexTaskRunCreateSchemaInitialPermissionModeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Cohort",
      "type": "object",
      "propertyCount": 22,
      "required": [
        "count",
        "created_at",
        "created_by",
        "errors_calculating",
        "experiment_set",
        "id",
        "is_calculating",
        "last_backfill_person_properties_at",
        "last_calculation",
        "last_error_message",
        "pending_version",
        "version"
      ]
    },
    {
      "name": "CohortFilter",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "type",
        "key",
        "value"
      ]
    },
    {
      "name": "CohortFilterGroup",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "values"
      ]
    },
    {
      "name": "CohortFilters",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "properties"
      ]
    },
    {
      "name": "CohortPersonResult",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "created_at",
        "distinct_ids",
        "id",
        "is_identified",
        "last_seen_at",
        "matched_recordings",
        "name",
        "properties",
        "type",
        "uuid",
        "value_at_data_point"
      ]
    },
    {
      "name": "CohortPersonResultTypeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CohortPersonsResponse",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "next",
        "previous",
        "results"
      ]
    },
    {
      "name": "CohortPropertyFilter",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "value"
      ]
    },
    {
      "name": "CohortTypeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ColorMode",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Comment",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "created_at",
        "created_by",
        "id",
        "scope",
        "version"
      ]
    },
    {
      "name": "Compare",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CompareFilter",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CompareItem",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "label",
        "value"
      ]
    },
    {
      "name": "ConclusionEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ConditionalFormattingRule",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "bytecode",
        "color",
        "columnName",
        "id",
        "input",
        "templateId"
      ]
    },
    {
      "name": "ConnectionTokenResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "token"
      ]
    },
    {
      "name": "ContentEncodingEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Conversation",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "agent_mode",
        "created_at",
        "has_unsupported_content",
        "id",
        "is_internal",
        "is_sandbox",
        "messages",
        "pending_approvals",
        "slack_thread_key",
        "slack_workspace_domain",
        "status",
        "title",
        "type",
        "updated_at",
        "user"
      ]
    },
    {
      "name": "ConversationMinimal",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "created_at",
        "id",
        "is_internal",
        "slack_thread_key",
        "slack_workspace_domain",
        "status",
        "title",
        "type",
        "updated_at",
        "user"
      ]
    },
    {
      "name": "ConversationStatus",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ConversationType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ConversionGoalFilter1",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "conversion_goal_id",
        "conversion_goal_name",
        "schema_map"
      ]
    },
    {
      "name": "ConversionGoalFilter2",
      "type": "object",
      "propertyCount": 19,
      "required": [
        "conversion_goal_id",
        "conversion_goal_name",
        "id",
        "schema_map"
      ]
    },
    {
      "name": "ConversionGoalFilter3",
      "type": "object",
      "propertyCount": 24,
      "required": [
        "conversion_goal_id",
        "conversion_goal_name",
        "distinct_id_field",
        "id",
        "id_field",
        "schema_map",
        "table_name",
        "timestamp_field"
      ]
    },
    {
      "name": "CookielessServerHashModeEnum",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CopyDashboardTemplate",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "source_template_id"
      ]
    },
    {
      "name": "CopyDashboardTileRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "fromDashboardId",
        "tileId"
      ]
    },
    {
      "name": "CopyExperimentToProject",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "target_team_id"
      ]
    },
    {
      "name": "CorrelationType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CountPerActorMathType",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CreateGroup",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "group_key",
        "group_type_index"
      ]
    },
    {
      "name": "CreateLegalDocument",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "company_address",
        "company_name",
        "document_type",
        "representative_email"
      ]
    },
    {
      "name": "CreateRecordingRequest",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CreateRecordingRequestPlatformEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CreateRecordingResponse",
      "type": "object",
      "propertyCount": 26,
      "required": [
        "created_at",
        "created_by",
        "id",
        "platform",
        "sdk_upload_id",
        "team",
        "transcript_text",
        "updated_at",
        "upload_token"
      ]
    },
    {
      "name": "CreateRepoInput",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "repo_full_name"
      ]
    },
    {
      "name": "CreateRunInput",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "branch",
        "commit_sha",
        "repo_id",
        "run_type",
        "snapshots"
      ]
    },
    {
      "name": "CreateRunResult",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "run_id",
        "uploads"
      ]
    },
    {
      "name": "CreatedViaEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CreationModeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CreationTypeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Credential",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "access_key",
        "access_secret",
        "created_at",
        "created_by",
        "id"
      ]
    },
    {
      "name": "CurrencyCode",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CustomChannelCondition",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "key",
        "op"
      ]
    },
    {
      "name": "CustomChannelField",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CustomChannelOperator",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CustomChannelRule",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "channel_type",
        "combiner",
        "id",
        "items"
      ]
    },
    {
      "name": "CustomEventConversionGoal",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "customEventName"
      ]
    },
    {
      "name": "CustomerJourney",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "created_at",
        "created_by",
        "id",
        "insight",
        "name",
        "updated_at"
      ]
    },
    {
      "name": "CustomerProfileConfig",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "created_at",
        "id",
        "scope",
        "updated_at"
      ]
    },
    {
      "name": "CustomerProfileConfigScopeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Dashboard",
      "type": "object",
      "propertyCount": 31,
      "required": [
        "access_control_version",
        "created_at",
        "created_by",
        "creation_mode",
        "effective_privilege_level",
        "effective_restriction_level",
        "filters",
        "id",
        "is_shared",
        "last_viewed_at",
        "persisted_filters",
        "persisted_variables",
        "team_id",
        "tiles",
        "user_access_level",
        "variables"
      ]
    },
    {
      "name": "DashboardBasic",
  

# --- truncated at 32 KB (664 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/posthog/refs/heads/main/json-structure/posthog-structure.json