{
  "@context": {
    "@vocab": "https://grovs.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "grovs": "https://grovs.io/schema#",
    "PostRequest": "grovs:PostRequest",
    "title": {
      "@id": "grovs:title",
      "@type": "xsd:string"
    },
    "subtitle": {
      "@id": "grovs:subtitle",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "grovs:data",
      "@type": "xsd:string"
    },
    "tags": {
      "@id": "grovs:tags",
      "@type": "xsd:string"
    },
    "ios_custom_redirect": {
      "@id": "grovs:ios_custom_redirect"
    },
    "android_custom_redirect": {
      "@id": "grovs:android_custom_redirect"
    },
    "desktop_custom_redirect": {
      "@id": "grovs:desktop_custom_redirect"
    },
    "show_preview_ios": {
      "@id": "grovs:show_preview_ios",
      "@type": "xsd:boolean"
    },
    "show_preview_android": {
      "@id": "grovs:show_preview_android",
      "@type": "xsd:boolean"
    },
    "tracking_campaign": {
      "@id": "grovs:tracking_campaign",
      "@type": "xsd:string"
    },
    "tracking_source": {
      "@id": "grovs:tracking_source",
      "@type": "xsd:string"
    },
    "tracking_medium": {
      "@id": "grovs:tracking_medium",
      "@type": "xsd:string"
    },
    "PostApiV1SdkGenerateLinkRequest": "grovs:PostApiV1SdkGenerateLinkRequest",
    "PostApiV1SdkGenerateLinkResponse": "grovs:PostApiV1SdkGenerateLinkResponse",
    "link": {
      "@id": "grovs:link",
      "@type": "xsd:string"
    },
    "GetApiV1SdkMetricsForProjectResponse": "grovs:GetApiV1SdkMetricsForProjectResponse",
    "error": {
      "@id": "grovs:error",
      "@type": "xsd:string"
    },
    "GetApiV1SdkServerSegmentsResponse": "grovs:GetApiV1SdkServerSegmentsResponse",
    "segments": {
      "@id": "grovs:segments",
      "@container": "@list"
    },
    "truncated": {
      "@id": "grovs:truncated",
      "@type": "xsd:boolean"
    },
    "GetApiV1SdkServerSegmentsSegmentidResponse": "grovs:GetApiV1SdkServerSegmentsSegmentidResponse",
    "segment": {
      "@id": "grovs:segment"
    },
    "PostSdkGenerateLinkRequest": "grovs:PostSdkGenerateLinkRequest",
    "show_preview": {
      "@id": "grovs:show_preview",
      "@type": "xsd:boolean"
    },
    "copy_to_clipboard_ios": {
      "@id": "grovs:copy_to_clipboard_ios",
      "@type": "xsd:boolean"
    },
    "copy_to_clipboard_android": {
      "@id": "grovs:copy_to_clipboard_android",
      "@type": "xsd:boolean"
    },
    "PostSdkGenerateLinkResponse": "grovs:PostSdkGenerateLinkResponse",
    "GetSdkLinkLinkpathResponse": "grovs:GetSdkLinkLinkpathResponse",
    "link.id": {
      "@id": "grovs:link.id",
      "@type": "xsd:integer"
    },
    "link.name": {
      "@id": "grovs:link.name",
      "@type": "xsd:string"
    },
    "link.path": {
      "@id": "grovs:link.path",
      "@type": "xsd:string"
    },
    "link.access_path": {
      "@id": "grovs:link.access_path",
      "@type": "xsd:string"
    },
    "link.title": {
      "@id": "grovs:link.title",
      "@type": "xsd:string"
    },
    "link.subtitle": {
      "@id": "grovs:link.subtitle",
      "@type": "xsd:string"
    },
    "link.image": {
      "@id": "grovs:link.image",
      "@type": "xsd:string"
    },
    "link.data": {
      "@id": "grovs:link.data"
    },
    "link.tags": {
      "@id": "grovs:link.tags",
      "@container": "@list"
    },
    "link.active": {
      "@id": "grovs:link.active",
      "@type": "xsd:boolean"
    },
    "link.sdk_generated": {
      "@id": "grovs:link.sdk_generated",
      "@type": "xsd:boolean"
    },
    "link.generated_from_platform": {
      "@id": "grovs:link.generated_from_platform",
      "@type": "xsd:string"
    },
    "link.ads_platform": {
      "@id": "grovs:link.ads_platform",
      "@type": "xsd:string"
    },
    "link.campaign_id": {
      "@id": "grovs:link.campaign_id",
      "@type": "xsd:integer"
    },
    "link.visitor_id": {
      "@id": "grovs:link.visitor_id",
      "@type": "xsd:integer"
    },
    "link.updated_at": {
      "@id": "grovs:link.updated_at",
      "@type": "xsd:string"
    },
    "link.show_preview_ios": {
      "@id": "grovs:link.show_preview_ios",
      "@type": "xsd:boolean"
    },
    "link.show_preview_android": {
      "@id": "grovs:link.show_preview_android",
      "@type": "xsd:boolean"
    },
    "link.copy_to_clipboard_ios": {
      "@id": "grovs:link.copy_to_clipboard_ios",
      "@type": "xsd:boolean"
    },
    "link.copy_to_clipboard_android": {
      "@id": "grovs:link.copy_to_clipboard_android",
      "@type": "xsd:boolean"
    },
    "link.ios_custom_redirect": {
      "@id": "grovs:link.ios_custom_redirect"
    },
    "link.android_custom_redirect": {
      "@id": "grovs:link.android_custom_redirect"
    },
    "link.desktop_custom_redirect": {
      "@id": "grovs:link.desktop_custom_redirect"
    },
    "link.tracking_campaign": {
      "@id": "grovs:link.tracking_campaign",
      "@type": "xsd:string"
    },
    "link.tracking_source": {
      "@id": "grovs:link.tracking_source",
      "@type": "xsd:string"
    },
    "link.tracking_medium": {
      "@id": "grovs:link.tracking_medium",
      "@type": "xsd:string"
    },
    "GetSdkMetricsForLinkLinkpathResponse": "grovs:GetSdkMetricsForLinkLinkpathResponse",
    "metrics.id": {
      "@id": "grovs:metrics.id",
      "@type": "xsd:integer"
    },
    "metrics.name": {
      "@id": "grovs:metrics.name",
      "@type": "xsd:string"
    },
    "metrics.path": {
      "@id": "grovs:metrics.path",
      "@type": "xsd:string"
    },
    "metrics.title": {
      "@id": "grovs:metrics.title",
      "@type": "xsd:string"
    },
    "metrics.subtitle": {
      "@id": "grovs:metrics.subtitle",
      "@type": "xsd:string"
    },
    "metrics.active": {
      "@id": "grovs:metrics.active",
      "@type": "xsd:boolean"
    },
    "metrics.sdk_generated": {
      "@id": "grovs:metrics.sdk_generated",
      "@type": "xsd:boolean"
    },
    "metrics.data": {
      "@id": "grovs:metrics.data"
    },
    "metrics.tags": {
      "@id": "grovs:metrics.tags",
      "@container": "@list"
    },
    "metrics.updated_at": {
      "@id": "grovs:metrics.updated_at",
      "@type": "xsd:string"
    },
    "metrics.show_preview_ios": {
      "@id": "grovs:metrics.show_preview_ios",
      "@type": "xsd:boolean"
    },
    "metrics.show_preview_android": {
      "@id": "grovs:metrics.show_preview_android",
      "@type": "xsd:boolean"
    },
    "metrics.copy_to_clipboard_ios": {
      "@id": "grovs:metrics.copy_to_clipboard_ios",
      "@type": "xsd:boolean"
    },
    "metrics.copy_to_clipboard_android": {
      "@id": "grovs:metrics.copy_to_clipboard_android",
      "@type": "xsd:boolean"
    },
    "metrics.ads_platform": {
      "@id": "grovs:metrics.ads_platform",
      "@type": "xsd:string"
    },
    "metrics.generated_from_platform": {
      "@id": "grovs:metrics.generated_from_platform",
      "@type": "xsd:string"
    },
    "metrics.tracking_source": {
      "@id": "grovs:metrics.tracking_source",
      "@type": "xsd:string"
    },
    "metrics.tracking_medium": {
      "@id": "grovs:metrics.tracking_medium",
      "@type": "xsd:string"
    },
    "metrics.tracking_campaign": {
      "@id": "grovs:metrics.tracking_campaign",
      "@type": "xsd:string"
    },
    "metrics.visitor_id": {
      "@id": "grovs:metrics.visitor_id",
      "@type": "xsd:integer"
    },
    "metrics.campaign_id": {
      "@id": "grovs:metrics.campaign_id",
      "@type": "xsd:integer"
    },
    "metrics.total_views": {
      "@id": "grovs:metrics.total_views",
      "@type": "xsd:integer"
    },
    "metrics.total_opens": {
      "@id": "grovs:metrics.total_opens",
      "@type": "xsd:integer"
    },
    "metrics.total_installs": {
      "@id": "grovs:metrics.total_installs",
      "@type": "xsd:integer"
    },
    "metrics.total_reinstalls": {
      "@id": "grovs:metrics.total_reinstalls",
      "@type": "xsd:integer"
    },
    "metrics.total_time_spent": {
      "@id": "grovs:metrics.total_time_spent",
      "@type": "xsd:integer"
    },
    "metrics.total_reactivations": {
      "@id": "grovs:metrics.total_reactivations",
      "@type": "xsd:integer"
    },
    "metrics.total_app_opens": {
      "@id": "grovs:metrics.total_app_opens",
      "@type": "xsd:integer"
    },
    "metrics.total_user_referred": {
      "@id": "grovs:metrics.total_user_referred",
      "@type": "xsd:integer"
    },
    "metrics.total_revenue": {
      "@id": "grovs:metrics.total_revenue",
      "@type": "xsd:integer"
    },
    "GetSdkMetricsForProjectResponse": "grovs:GetSdkMetricsForProjectResponse",
    "GetSdkServerSegmentsResponse": "grovs:GetSdkServerSegmentsResponse",
    "PostSdkServerSegmentsRequest": "grovs:PostSdkServerSegmentsRequest",
    "name": {
      "@id": "grovs:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "grovs:description",
      "@type": "xsd:string"
    },
    "definition": {
      "@id": "grovs:definition"
    },
    "PostSdkServerSegmentsResponse": "grovs:PostSdkServerSegmentsResponse",
    "DeleteSdkServerSegmentsSegmentidResponse": "grovs:DeleteSdkServerSegmentsSegmentidResponse",
    "message": {
      "@id": "grovs:message",
      "@type": "xsd:string"
    },
    "GetSdkServerSegmentsSegmentidResponse": "grovs:GetSdkServerSegmentsSegmentidResponse",
    "PatchSdkServerSegmentsSegmentidRequest": "grovs:PatchSdkServerSegmentsSegmentidRequest",
    "archived": {
      "@id": "grovs:archived",
      "@type": "xsd:boolean"
    },
    "PatchSdkServerSegmentsSegmentidResponse": "grovs:PatchSdkServerSegmentsSegmentidResponse",
    "PostSdkServerSegmentsSegmentidCountResponse": "grovs:PostSdkServerSegmentsSegmentidCountResponse",
    "persons": {
      "@id": "grovs:persons",
      "@type": "xsd:integer"
    },
    "devices": {
      "@id": "grovs:devices",
      "@type": "xsd:integer"
    },
    "incomplete": {
      "@id": "grovs:incomplete",
      "@type": "xsd:boolean"
    },
    "result_id": {
      "@id": "grovs:result_id",
      "@type": "xsd:string"
    },
    "PostSdkServerSegmentsSegmentidIdentifierListRequest": "grovs:PostSdkServerSegmentsSegmentidIdentifierListRequest",
    "identifiers": {
      "@id": "grovs:identifiers",
      "@container": "@list"
    },
    "PostSdkServerSegmentsSegmentidIdentifierListResponse": "grovs:PostSdkServerSegmentsSegmentidIdentifierListResponse",
    "count": {
      "@id": "grovs:count",
      "@type": "xsd:integer"
    },
    "PostSdkServerSegmentsEstimateRequest": "grovs:PostSdkServerSegmentsEstimateRequest",
    "segment_id": {
      "@id": "grovs:segment_id",
      "@type": "xsd:string"
    },
    "PostSdkServerSegmentsEstimateResponse": "grovs:PostSdkServerSegmentsEstimateResponse",
    "approximate": {
      "@id": "grovs:approximate",
      "@type": "xsd:boolean"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "grovs API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects grovs's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-10) from openapi/_ae-authored/grovs-io-openapi-generated.yml.",
  "dcterms:created": "2026-11-10",
  "dcterms:source": [
    "openapi/_ae-authored/grovs-io-openapi-generated.yml"
  ]
}