11# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22
3- from typing import List , Optional
4-
5- from pydantic import Field as FieldInfo
3+ from typing import Dict , List , Optional
64
75from ..._models import BaseModel
86
9- __all__ = ["ZoneGetResponse" , "Zone " , "ZoneRecord " , "ZoneRrsetsAmount" , "ZoneRrsetsAmountDynamic " ]
7+ __all__ = ["ZoneGetResponse" , "Record " , "RrsetsAmount " , "RrsetsAmountDynamic " ]
108
119
12- class ZoneRecord (BaseModel ):
10+ class Record (BaseModel ):
1311 """Record - readonly short version of rrset"""
1412
1513 name : Optional [str ] = None
@@ -21,7 +19,7 @@ class ZoneRecord(BaseModel):
2119 type : Optional [str ] = None
2220
2321
24- class ZoneRrsetsAmountDynamic (BaseModel ):
22+ class RrsetsAmountDynamic (BaseModel ):
2523 """Amount of dynamic RRsets in zone"""
2624
2725 healthcheck : Optional [int ] = None
@@ -31,8 +29,8 @@ class ZoneRrsetsAmountDynamic(BaseModel):
3129 """Total amount of dynamic RRsets in zone"""
3230
3331
34- class ZoneRrsetsAmount (BaseModel ):
35- dynamic : Optional [ZoneRrsetsAmountDynamic ] = None
32+ class RrsetsAmount (BaseModel ):
33+ dynamic : Optional [RrsetsAmountDynamic ] = None
3634 """Amount of dynamic RRsets in zone"""
3735
3836 static : Optional [int ] = None
@@ -42,17 +40,15 @@ class ZoneRrsetsAmount(BaseModel):
4240 """Total amount of RRsets in zone"""
4341
4442
45- class Zone (BaseModel ):
46- """OutputZone """
43+ class ZoneGetResponse (BaseModel ):
44+ """Complete zone info with all records included """
4745
4846 id : Optional [int ] = None
4947 """
5048 ID of zone. This field usually is omitted in response and available only in case
5149 of getting deleted zones by admin.
5250 """
5351
54- client_id : Optional [int ] = None
55-
5652 contact : Optional [str ] = None
5753 """email address of the administrator responsible for this zone"""
5854
@@ -62,13 +58,15 @@ class Zone(BaseModel):
6258 dnssec is disabled for the zone
6359 """
6460
61+ enabled : Optional [bool ] = None
62+
6563 expiry : Optional [int ] = None
6664 """
6765 number of seconds after which secondary name servers should stop answering
6866 request for this zone
6967 """
7068
71- meta : Optional [object ] = None
69+ meta : Optional [Dict [ str , object ] ] = None
7270 """arbitrarily data of zone in json format"""
7371
7472 name : Optional [str ] = None
@@ -80,7 +78,7 @@ class Zone(BaseModel):
8078 primary_server : Optional [str ] = None
8179 """primary master name server for zone"""
8280
83- records : Optional [List [ZoneRecord ]] = None
81+ records : Optional [List [Record ]] = None
8482
8583 refresh : Optional [int ] = None
8684 """
@@ -94,7 +92,7 @@ class Zone(BaseModel):
9492 serial number
9593 """
9694
97- rrsets_amount : Optional [ZoneRrsetsAmount ] = None
95+ rrsets_amount : Optional [RrsetsAmount ] = None
9896
9997 serial : Optional [int ] = None
10098 """
@@ -105,10 +103,3 @@ class Zone(BaseModel):
105103 """
106104
107105 status : Optional [str ] = None
108-
109-
110- class ZoneGetResponse (BaseModel ):
111- """Complete zone info with all records included"""
112-
113- zone : Optional [Zone ] = FieldInfo (alias = "Zone" , default = None )
114- """OutputZone"""
0 commit comments