1package internal 2 3import "fmt" 4 5type errorResponse struct { 6 Status string `json:"status"` 7 RequestID string `json:"request_id"` 8 Message string `json:"message"` 9} 10 11func (e errorResponse) Error() string { 12 return fmt.Sprintf("status=%s, message=%s", e.Status, e.Message) 13} 14 15// DNSZone a DNS zone. 16type DNSZone struct { 17 ID int `json:"id"` 18 Name string `json:"name,omitempty"` 19 Synced bool `json:"synced,omitempty"` 20 QueriesCount int `json:"queries_count,omitempty"` 21 RecordsCount int `json:"records_count,omitempty"` 22 AliasesCount int `json:"aliases_count,omitempty"` 23 RedirectsCount int `json:"redirects_count,omitempty"` 24 ForwardsCount int `json:"forwards_count,omitempty"` 25 TemplateID int `json:"template_id,omitempty"` 26} 27 28// DNSRecord a DNS record. 29type DNSRecord struct { 30 ID int `json:"id,omitempty"` 31 Name string `json:"name,omitempty"` 32 Type string `json:"type,omitempty"` 33 Content string `json:"content,omitempty"` 34 TTL int `json:"ttl,omitempty"` 35 ZoneID int `json:"zone_id,omitempty"` 36} 37