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