-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
125 lines (119 loc) · 3.82 KB
/
types.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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package main
import (
"time"
)
type CloudflareZone struct {
ZoneID string
Name string
}
type CloudflareRecords struct {
RecordID string
Name string
Content string
}
type CloudflareRecordsResponse struct {
Errors []interface{} `json:"errors"`
Messages []interface{} `json:"messages"`
Result []struct {
Content string `json:"content"`
Name string `json:"name"`
Proxied bool `json:"proxied"`
Type string `json:"type"`
Comment string `json:"comment"`
CreatedOn time.Time `json:"created_on"`
ID string `json:"id"`
Locked bool `json:"locked"`
Meta struct {
AutoAdded bool `json:"auto_added"`
Source string `json:"source"`
} `json:"meta"`
ModifiedOn time.Time `json:"modified_on"`
Proxiable bool `json:"proxiable"`
Tags []string `json:"tags"`
TTL int `json:"ttl"`
ZoneID string `json:"zone_id"`
ZoneName string `json:"zone_name"`
} `json:"result"`
Success bool `json:"success"`
ResultInfo struct {
Count int `json:"count"`
Page int `json:"page"`
PerPage int `json:"per_page"`
TotalCount int `json:"total_count"`
} `json:"result_info"`
}
type CloudflareZoneResponse struct {
Errors []interface{} `json:"errors"`
Messages []interface{} `json:"messages"`
Success bool `json:"success"`
ResultInfo struct {
Count int `json:"count"`
Page int `json:"page"`
PerPage int `json:"per_page"`
TotalCount int `json:"total_count"`
} `json:"result_info"`
Result []struct {
Account struct {
ID string `json:"id"`
Name string `json:"name"`
} `json:"account"`
ActivatedOn time.Time `json:"activated_on"`
CreatedOn time.Time `json:"created_on"`
DevelopmentMode int `json:"development_mode"`
ID string `json:"id"`
Meta struct {
CdnOnly bool `json:"cdn_only"`
CustomCertificateQuota int `json:"custom_certificate_quota"`
DNSOnly bool `json:"dns_only"`
FoundationDNS bool `json:"foundation_dns"`
PageRuleQuota int `json:"page_rule_quota"`
PhishingDetected bool `json:"phishing_detected"`
Step int `json:"step"`
} `json:"meta"`
ModifiedOn time.Time `json:"modified_on"`
Name string `json:"name"`
OriginalDnshost string `json:"original_dnshost"`
OriginalNameServers []string `json:"original_name_servers"`
OriginalRegistrar string `json:"original_registrar"`
Owner struct {
ID string `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
} `json:"owner"`
VanityNameServers []string `json:"vanity_name_servers"`
} `json:"result"`
}
type CloudflarePatchDNSBody struct {
Content string `json:"content"`
Name string `json:"name"`
Proxied bool `json:"proxied"`
Type string `json:"type"`
Comment string `json:"comment"`
Tags []string `json:"tags"`
TTL int64 `json:"ttl"`
}
type CloudflarePatchDNSResponse struct {
Errors []interface{} `json:"errors"`
Messages []interface{} `json:"messages"`
Result struct {
Content string `json:"content"`
Name string `json:"name"`
Proxied bool `json:"proxied"`
Type string `json:"type"`
Comment string `json:"comment"`
CreatedOn time.Time `json:"created_on"`
ID string `json:"id"`
Locked bool `json:"locked"`
Meta struct {
AutoAdded bool `json:"auto_added"`
Source string `json:"source"`
} `json:"meta"`
ModifiedOn time.Time `json:"modified_on"`
Proxiable bool `json:"proxiable"`
Tags []string `json:"tags"`
TTL int `json:"ttl"`
ZoneID string `json:"zone_id"`
ZoneName string `json:"zone_name"`
} `json:"result"`
Success bool `json:"success"`
}