summaryrefslogtreecommitdiffstats
path: root/toolkit/components/telemetry/schemas/core.schema.json
blob: 327cdc298904d282d9626f331176ef749e2bec24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  "$schema" : "http://json-schema.org/draft-04/schema#",
  "type" : "object",
  "name" : "core",
  "properties" : {
    "arch" : {
      "type" : "string"
    },
    "clientId" : {
      "type" : "string",
      "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
    },
    "device" : {
      "type" : "string"
    },
    "experiments" : {
      "type" : "array",
      "items" : {
        "type" : "string"
      }
    },
    "locale" : {
      "type" : "string"
    },
    "os" : {
      "type" : "string"
    },
    "osversion" : {
      "type" : "string"
    },
    "seq" : {
      "type" : "integer",
      "minimum": 0
    },
    "v" : {
      "type" : "integer",
      "enum" : [ 1 ]
    }
  },
  "required" : ["arch", "clientId", "device", "locale", "os", "osversion", "seq", "v"]
}