/
1-0-2
95 lines (95 loc) · 2.37 KB
/
1-0-2
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
"$schema": "http://iglucentral.com/schemas/com.snowplowanalytics.self-desc/schema/jsonschema/1-0-0#",
"description": "Schema for mobile contexts",
"self": {
"vendor": "com.snowplowanalytics.snowplow",
"name": "mobile_context",
"format": "jsonschema",
"version": "1-0-2"
},
"type": "object",
"properties": {
"osType": {
"type": "string"
},
"osVersion": {
"type": "string"
},
"deviceManufacturer": {
"type": "string"
},
"deviceModel": {
"type": "string"
},
"carrier": {
"type": ["string", "null"]
},
"networkType": {
"type": ["string", "null"],
"enum": ["mobile", "wifi", "offline", null]
},
"networkTechnology": {
"type": ["string", "null"]
},
"openIdfa": {
"type": ["string", "null"]
},
"appleIdfa": {
"type": ["string", "null"]
},
"appleIdfv": {
"type": ["string", "null"]
},
"androidIdfa": {
"type": ["string", "null"]
},
"physicalMemory": {
"type": ["integer", "null"],
"minimum": 0,
"maximum": 9223372036854775807,
"description": "Total physical system memory in bytes"
},
"systemAvailableMemory": {
"type": ["integer", "null"],
"minimum": 0,
"maximum": 9223372036854775807,
"description": "Available memory on the system in bytes (Android only)"
},
"appAvailableMemory": {
"type": ["integer", "null"],
"minimum": 0,
"maximum": 9223372036854775807,
"description": "Amount of memory in bytes available to the current app (iOS only)"
},
"batteryLevel": {
"type": ["integer", "null"],
"minimum": 0,
"maximum": 100,
"description": "Remaining battery level as an integer percentage of total battery capacity"
},
"batteryState": {
"type": ["string", "null"],
"enum": ["unplugged", "charging", "full", null],
"maxLength": 255,
"description": "Battery state for the device"
},
"lowPowerMode": {
"type": ["boolean", "null"],
"description": "A Boolean indicating whether Low Power Mode is enabled (iOS only)"
},
"availableStorage": {
"type": ["integer", "null"],
"minimum": 0,
"maximum": 9223372036854775807,
"description": "Bytes of storage remaining"
},
"totalStorage": {
"type": ["integer", "null"],
"minimum": 0,
"maximum": 9223372036854775807,
"description": "Total size of storage in bytes"
}
},
"required": ["osType", "osVersion", "deviceManufacturer", "deviceModel"],
"additionalProperties": false
}