-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmdm_artifact_versions.go
47 lines (45 loc) · 2.13 KB
/
mdm_artifact_versions.go
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
package goztl
// MDMArtifactVersion represents a Zentral MDM artifact version
type MDMArtifactVersion struct {
ArtifactID string `json:"artifact"`
IOS bool `json:"ios"`
IOSMaxVersion string `json:"ios_max_version"`
IOSMinVersion string `json:"ios_min_version"`
IPadOS bool `json:"ipados"`
IPadOSMaxVersion string `json:"ipados_max_version"`
IPadOSMinVersion string `json:"ipados_min_version"`
MacOS bool `json:"macos"`
MacOSMaxVersion string `json:"macos_max_version"`
MacOSMinVersion string `json:"macos_min_version"`
TVOS bool `json:"tvos"`
TVOSMaxVersion string `json:"tvos_max_version"`
TVOSMinVersion string `json:"tvos_min_version"`
DefaultShard int `json:"default_shard"`
ShardModulo int `json:"shard_modulo"`
ExcludedTagIDs []int `json:"excluded_tags"`
TagShards []TagShard `json:"tag_shards"`
Version int `json:"version"`
Created Timestamp `json:"created_at"`
Updated Timestamp `json:"updated_at"`
}
// MDMArtifactVersionRequest represents a request to create or update a MDM artifact version
type MDMArtifactVersionRequest struct {
ArtifactID string `json:"artifact"`
IOS bool `json:"ios"`
IOSMaxVersion string `json:"ios_max_version"`
IOSMinVersion string `json:"ios_min_version"`
IPadOS bool `json:"ipados"`
IPadOSMaxVersion string `json:"ipados_max_version"`
IPadOSMinVersion string `json:"ipados_min_version"`
MacOS bool `json:"macos"`
MacOSMaxVersion string `json:"macos_max_version"`
MacOSMinVersion string `json:"macos_min_version"`
TVOS bool `json:"tvos"`
TVOSMaxVersion string `json:"tvos_max_version"`
TVOSMinVersion string `json:"tvos_min_version"`
DefaultShard int `json:"default_shard"`
ShardModulo int `json:"shard_modulo"`
ExcludedTagIDs []int `json:"excluded_tags"`
TagShards []TagShard `json:"tag_shards"`
Version int `json:"version"`
}