Skip to content

Commit 82c2143

Browse files
committed
Release 0.0.39
1 parent c1a1b95 commit 82c2143

11 files changed

Lines changed: 99 additions & 23 deletions

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "py-whoisfreaks"
33

44
[tool.poetry]
55
name = "py-whoisfreaks"
6-
version = "0.0.38"
6+
version = "0.0.39"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ Check availability of a Domain Name
670670
from whoisfreaks import WhoisfreaksApi
671671
from whoisfreaks.environment import WhoisfreaksApiEnvironment
672672
client = WhoisfreaksApi(environment=WhoisfreaksApiEnvironment.PRODUCTION, )
673-
client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', domain='whoisfreaks.com', sug=True, count=10, )
673+
client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', domain='whoisfreaks.com', sug=True, count=10, source='dns', )
674674

675675
```
676676
</dd>
@@ -726,6 +726,14 @@ client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', do
726726
<dl>
727727
<dd>
728728

729+
**source:** `typing.Optional[str]`
730+
731+
</dd>
732+
</dl>
733+
734+
<dl>
735+
<dd>
736+
729737
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
730738

731739
</dd>

src/whoisfreaks/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
BulkDomainAvailabilityResponse,
2020
DomainAvailability,
2121
DomainAvailabilityResponse,
22+
SingleDomainAvailabilityResponse,
23+
SuggestedDomainAvailabilityResponse,
2224
)
2325
from .environment import WhoisfreaksApiEnvironment
2426
from .file_status import DatabaseUpdates, DatasetStatus, FileStatusApiResponse, Newly, UpdateFrequency
@@ -125,6 +127,7 @@
125127
"RequestTimedOut",
126128
"ResellerContact",
127129
"ServiceIsUnavailable",
130+
"SingleDomainAvailabilityResponse",
128131
"SslCertificate",
129132
"SslExtensions",
130133
"SslIssuer",
@@ -136,6 +139,7 @@
136139
"SuccessResponse",
137140
"SuccessResponseHistorical",
138141
"SuccessResponseReverse",
142+
"SuggestedDomainAvailabilityResponse",
139143
"TooManyRequests",
140144
"UnableToFetchWhois",
141145
"UnavailableDomainExtension",

src/whoisfreaks/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ def __init__(self, *, environment: WhoisfreaksApiEnvironment, timeout: typing.Op
1414

1515
def get_headers(self) -> typing.Dict[str, str]:
1616
headers: typing.Dict[str, str] = {
17-
"User-Agent": "py-whoisfreaks/0.0.38",
17+
"User-Agent": "py-whoisfreaks/0.0.39",
1818
"X-Fern-Language": "Python",
1919
"X-Fern-SDK-Name": "py-whoisfreaks",
20-
"X-Fern-SDK-Version": "0.0.38",
20+
"X-Fern-SDK-Version": "0.0.39",
2121
}
2222
return headers
2323

src/whoisfreaks/domain_availability/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77
BulkDomainAvailabilityResponse,
88
DomainAvailability,
99
DomainAvailabilityResponse,
10+
SingleDomainAvailabilityResponse,
11+
SuggestedDomainAvailabilityResponse,
1012
)
1113

1214
__all__ = [
1315
"BulkDomainAvailability",
1416
"BulkDomainAvailabilityResponse",
1517
"DomainAvailability",
1618
"DomainAvailabilityResponse",
19+
"SingleDomainAvailabilityResponse",
20+
"SuggestedDomainAvailabilityResponse",
1721
]

src/whoisfreaks/domain_availability/client.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def domain_availability_lookup(
3535
sug: typing.Optional[bool] = None,
3636
count: typing.Optional[int] = None,
3737
format: typing.Optional[str] = None,
38+
source: typing.Optional[str] = None,
3839
request_options: typing.Optional[RequestOptions] = None,
3940
) -> DomainAvailabilityResponse:
4041
"""
@@ -52,6 +53,8 @@ def domain_availability_lookup(
5253
5354
format : typing.Optional[str]
5455
56+
source : typing.Optional[str]
57+
5558
request_options : typing.Optional[RequestOptions]
5659
Request-specific configuration.
5760
@@ -64,10 +67,16 @@ def domain_availability_lookup(
6467
from whoisfreaks import WhoisfreaksApi
6568
from whoisfreaks.environment import WhoisfreaksApiEnvironment
6669
client = WhoisfreaksApi(environment=WhoisfreaksApiEnvironment.PRODUCTION, )
67-
client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', domain='whoisfreaks.com', sug=True, count=10, )
70+
client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', domain='whoisfreaks.com', sug=True, count=10, source='dns', )
6871
"""
6972
_response = self._raw_client.domain_availability_lookup(
70-
api_key=api_key, domain=domain, sug=sug, count=count, format=format, request_options=request_options
73+
api_key=api_key,
74+
domain=domain,
75+
sug=sug,
76+
count=count,
77+
format=format,
78+
source=source,
79+
request_options=request_options,
7180
)
7281
return _response.data
7382

@@ -174,6 +183,7 @@ async def domain_availability_lookup(
174183
sug: typing.Optional[bool] = None,
175184
count: typing.Optional[int] = None,
176185
format: typing.Optional[str] = None,
186+
source: typing.Optional[str] = None,
177187
request_options: typing.Optional[RequestOptions] = None,
178188
) -> DomainAvailabilityResponse:
179189
"""
@@ -191,6 +201,8 @@ async def domain_availability_lookup(
191201
192202
format : typing.Optional[str]
193203
204+
source : typing.Optional[str]
205+
194206
request_options : typing.Optional[RequestOptions]
195207
Request-specific configuration.
196208
@@ -205,11 +217,17 @@ async def domain_availability_lookup(
205217
import asyncio
206218
client = AsyncWhoisfreaksApi(environment=WhoisfreaksApiEnvironment.PRODUCTION, )
207219
async def main() -> None:
208-
await client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', domain='whoisfreaks.com', sug=True, count=10, )
220+
await client.domain_availability.domain_availability_lookup(api_key='YOUR_API_KEY', domain='whoisfreaks.com', sug=True, count=10, source='dns', )
209221
asyncio.run(main())
210222
"""
211223
_response = await self._raw_client.domain_availability_lookup(
212-
api_key=api_key, domain=domain, sug=sug, count=count, format=format, request_options=request_options
224+
api_key=api_key,
225+
domain=domain,
226+
sug=sug,
227+
count=count,
228+
format=format,
229+
source=source,
230+
request_options=request_options,
213231
)
214232
return _response.data
215233

src/whoisfreaks/domain_availability/raw_client.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def domain_availability_lookup(
2727
sug: typing.Optional[bool] = None,
2828
count: typing.Optional[int] = None,
2929
format: typing.Optional[str] = None,
30+
source: typing.Optional[str] = None,
3031
request_options: typing.Optional[RequestOptions] = None,
3132
) -> HttpResponse[DomainAvailabilityResponse]:
3233
"""
@@ -44,6 +45,8 @@ def domain_availability_lookup(
4445
4546
format : typing.Optional[str]
4647
48+
source : typing.Optional[str]
49+
4750
request_options : typing.Optional[RequestOptions]
4851
Request-specific configuration.
4952
@@ -61,6 +64,7 @@ def domain_availability_lookup(
6164
"sug": sug,
6265
"count": count,
6366
"format": format,
67+
"source": source,
6468
},
6569
request_options=request_options,
6670
)
@@ -206,6 +210,7 @@ async def domain_availability_lookup(
206210
sug: typing.Optional[bool] = None,
207211
count: typing.Optional[int] = None,
208212
format: typing.Optional[str] = None,
213+
source: typing.Optional[str] = None,
209214
request_options: typing.Optional[RequestOptions] = None,
210215
) -> AsyncHttpResponse[DomainAvailabilityResponse]:
211216
"""
@@ -223,6 +228,8 @@ async def domain_availability_lookup(
223228
224229
format : typing.Optional[str]
225230
231+
source : typing.Optional[str]
232+
226233
request_options : typing.Optional[RequestOptions]
227234
Request-specific configuration.
228235
@@ -240,6 +247,7 @@ async def domain_availability_lookup(
240247
"sug": sug,
241248
"count": count,
242249
"format": format,
250+
"source": source,
243251
},
244252
request_options=request_options,
245253
)

src/whoisfreaks/domain_availability/types/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@
66
from .bulk_domain_availability_response import BulkDomainAvailabilityResponse
77
from .domain_availability import DomainAvailability
88
from .domain_availability_response import DomainAvailabilityResponse
9+
from .single_domain_availability_response import SingleDomainAvailabilityResponse
10+
from .suggested_domain_availability_response import SuggestedDomainAvailabilityResponse
911

1012
__all__ = [
1113
"BulkDomainAvailability",
1214
"BulkDomainAvailabilityResponse",
1315
"DomainAvailability",
1416
"DomainAvailabilityResponse",
17+
"SingleDomainAvailabilityResponse",
18+
"SuggestedDomainAvailabilityResponse",
1519
]

src/whoisfreaks/domain_availability/types/domain_availability_response.py

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,7 @@
22

33
import typing
44

5-
import pydantic
6-
from ...core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
7-
from .domain_availability import DomainAvailability
5+
from .single_domain_availability_response import SingleDomainAvailabilityResponse
6+
from .suggested_domain_availability_response import SuggestedDomainAvailabilityResponse
87

9-
10-
class DomainAvailabilityResponse(UniversalBaseModel):
11-
domain_available_response: typing.List[DomainAvailability]
12-
13-
if IS_PYDANTIC_V2:
14-
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
15-
else:
16-
17-
class Config:
18-
frozen = True
19-
smart_union = True
20-
extra = pydantic.Extra.allow
8+
DomainAvailabilityResponse = typing.Union[SingleDomainAvailabilityResponse, SuggestedDomainAvailabilityResponse]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
import typing_extensions
7+
from ...core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
8+
from ...core.serialization import FieldMetadata
9+
10+
11+
class SingleDomainAvailabilityResponse(UniversalBaseModel):
12+
domain: str
13+
domain_availability: typing_extensions.Annotated[bool, FieldMetadata(alias="domainAvailability")]
14+
15+
if IS_PYDANTIC_V2:
16+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
17+
else:
18+
19+
class Config:
20+
frozen = True
21+
smart_union = True
22+
extra = pydantic.Extra.allow

0 commit comments

Comments
 (0)