{
  "@context": {
    "@version": 1.1,
    "@vocab": "https://schema.org/",
    "coveo": "https://platform.cloud.coveo.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "id":           {"@id": "schema:identifier"},
    "uniqueId":     {"@id": "coveo:uniqueId"},
    "title":        {"@id": "schema:name"},
    "uri":          {"@id": "schema:url",         "@type": "@id"},
    "clickUri":     {"@id": "schema:url",         "@type": "@id"},
    "excerpt":      {"@id": "schema:description"},
    "summary":      {"@id": "schema:abstract"},

    "totalCount":           {"@id": "coveo:totalCount",          "@type": "xsd:integer"},
    "totalCountFiltered":   {"@id": "coveo:totalCountFiltered",  "@type": "xsd:integer"},
    "duration":             {"@id": "coveo:duration",            "@type": "xsd:integer"},
    "results":              {"@id": "coveo:results",             "@container": "@list"},

    "facetId":      {"@id": "coveo:facetId"},
    "field":        {"@id": "coveo:field"},
    "values":       {"@id": "coveo:values",                      "@container": "@list"},

    "score":        {"@id": "coveo:relevanceScore",              "@type": "xsd:double"},
    "percentScore": {"@id": "coveo:percentScore",                "@type": "xsd:double"},
    "rankingInfo":  {"@id": "coveo:rankingInfo"},

    "queryUid":     {"@id": "coveo:queryUid"},
    "searchUid":    {"@id": "coveo:searchUid"},
    "pipeline":     {"@id": "coveo:pipeline"},
    "searchHub":    {"@id": "coveo:searchHub"},

    "indexedAt":    {"@id": "schema:dateCreated",                "@type": "xsd:dateTime"},
    "modifiedDate": {"@id": "schema:dateModified",               "@type": "xsd:dateTime"},

    "raw":              {"@id": "coveo:raw"},
    "absentTerms":      {"@id": "coveo:absentTerms",             "@container": "@list"},
    "termsToHighlight": {"@id": "coveo:termsToHighlight"},
    "phrasesToHighlight":{"@id":"coveo:phrasesToHighlight"},

    "facets":           {"@id": "coveo:facets",                  "@container": "@list"},
    "groupByResults":   {"@id": "coveo:groupByResults",          "@container": "@list"},

    "passages":         {"@id": "coveo:passages",                "@container": "@list"},
    "passage":          {"@id": "coveo:passage"},
    "text":             {"@id": "schema:text"},

    "Result":         "coveo:Result",
    "QueryResponse":  "coveo:QueryResponse",
    "Facet":          "coveo:Facet",
    "Passage":        "coveo:Passage",
    "GroupByResult":  "coveo:GroupByResult"
  }
}
