Skip to content

Commit

Permalink
SDK regeneration
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Feb 13, 2025
1 parent a3e6852 commit f428bd1
Show file tree
Hide file tree
Showing 30 changed files with 114 additions and 121 deletions.
21 changes: 12 additions & 9 deletions src/soferai/client.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
# This file was auto-generated by Fern from our API Definition.

import os
import typing

import httpx

from .core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from .environment import SoferAIEnvironment
from .health.client import AsyncHealthClient, HealthClient
from .link.client import AsyncLinkClient, LinkClient
from .transcribe.client import AsyncTranscribeClient, TranscribeClient
from .usage.client import AsyncUsageClient, UsageClient
import os
import httpx
from .core.client_wrapper import SyncClientWrapper
from .health.client import HealthClient
from .link.client import LinkClient
from .transcribe.client import TranscribeClient
from .usage.client import UsageClient
from .core.client_wrapper import AsyncClientWrapper
from .health.client import AsyncHealthClient
from .link.client import AsyncLinkClient
from .transcribe.client import AsyncTranscribeClient
from .usage.client import AsyncUsageClient


class SoferAI:
Expand Down
2 changes: 1 addition & 1 deletion src/soferai/core/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@
from .serialization import FieldMetadata, convert_and_respect_annotation_metadata

__all__ = [
"IS_PYDANTIC_V2",
"ApiError",
"AsyncClientWrapper",
"AsyncHttpClient",
"BaseClientWrapper",
"FieldMetadata",
"File",
"HttpClient",
"IS_PYDANTIC_V2",
"RequestOptions",
"SyncClientWrapper",
"UniversalBaseModel",
Expand Down
5 changes: 2 additions & 3 deletions src/soferai/core/client_wrapper.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import httpx

from .http_client import AsyncHttpClient, HttpClient
from .http_client import HttpClient
from .http_client import AsyncHttpClient


class BaseClientWrapper:
Expand Down
49 changes: 29 additions & 20 deletions src/soferai/core/http_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import asyncio
import email.utils
import json
import re
import time
import typing
Expand Down Expand Up @@ -198,11 +199,13 @@ def request(
method=method,
url=urllib.parse.urljoin(f"{base_url}/", path),
headers=jsonable_encoder(
remove_none_from_dict({
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) or {} if request_options is not None else {}),
})
remove_none_from_dict(
{
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) or {} if request_options is not None else {}),
}
)
),
params=encode_query(
jsonable_encoder(
Expand Down Expand Up @@ -282,11 +285,13 @@ def stream(
method=method,
url=urllib.parse.urljoin(f"{base_url}/", path),
headers=jsonable_encoder(
remove_none_from_dict({
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) if request_options is not None else {}),
})
remove_none_from_dict(
{
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) if request_options is not None else {}),
}
)
),
params=encode_query(
jsonable_encoder(
Expand Down Expand Up @@ -371,11 +376,13 @@ async def request(
method=method,
url=urllib.parse.urljoin(f"{base_url}/", path),
headers=jsonable_encoder(
remove_none_from_dict({
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) or {} if request_options is not None else {}),
})
remove_none_from_dict(
{
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) or {} if request_options is not None else {}),
}
)
),
params=encode_query(
jsonable_encoder(
Expand Down Expand Up @@ -454,11 +461,13 @@ async def stream(
method=method,
url=urllib.parse.urljoin(f"{base_url}/", path),
headers=jsonable_encoder(
remove_none_from_dict({
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) if request_options is not None else {}),
})
remove_none_from_dict(
{
**self.base_headers(),
**(headers if headers is not None else {}),
**(request_options.get("additional_headers", {}) if request_options is not None else {}),
}
)
),
params=encode_query(
jsonable_encoder(
Expand Down
3 changes: 2 additions & 1 deletion src/soferai/core/pydantic_utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@
import typing
from collections import defaultdict

import pydantic
import typing_extensions

import pydantic

from .datetime_utils import serialize_datetime
from .serialization import convert_and_respect_annotation_metadata

Expand Down
3 changes: 2 additions & 1 deletion src/soferai/core/serialization.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
import inspect
import typing

import pydantic
import typing_extensions

import pydantic


class FieldMetadata:
"""
Expand Down
10 changes: 5 additions & 5 deletions src/soferai/health/client.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# This file was auto-generated by Fern from our API Definition.

from ..core.client_wrapper import SyncClientWrapper
import typing
from json.decoder import JSONDecodeError

from ..core.api_error import ApiError
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from ..core.pydantic_utilities import parse_obj_as
from ..core.request_options import RequestOptions
from .types.health_response import HealthResponse
from ..core.pydantic_utilities import parse_obj_as
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError
from ..core.client_wrapper import AsyncClientWrapper


class HealthClient:
Expand Down
6 changes: 2 additions & 4 deletions src/soferai/health/types/health_response.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import pydantic
import typing


class HealthResponse(UniversalBaseModel):
Expand Down
2 changes: 1 addition & 1 deletion src/soferai/link/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file was auto-generated by Fern from our API Definition.

from .errors import LinkError, LinkNotFound, LinkNotSupported
from .types import LinkRequest, LinkResponse
from .errors import LinkError, LinkNotFound, LinkNotSupported

__all__ = ["LinkError", "LinkNotFound", "LinkNotSupported", "LinkRequest", "LinkResponse"]
16 changes: 8 additions & 8 deletions src/soferai/link/client.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# This file was auto-generated by Fern from our API Definition.

import typing
from json.decoder import JSONDecodeError

from ..core.api_error import ApiError
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from ..core.pydantic_utilities import parse_obj_as
from ..core.client_wrapper import SyncClientWrapper
from ..core.request_options import RequestOptions
from .errors.link_error import LinkError
from .errors.link_not_found import LinkNotFound
from .errors.link_not_supported import LinkNotSupported
from .types.link_response import LinkResponse
from ..core.pydantic_utilities import parse_obj_as
from .errors.link_not_supported import LinkNotSupported
from .errors.link_not_found import LinkNotFound
from .errors.link_error import LinkError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError
from ..core.client_wrapper import AsyncClientWrapper

# this is used as the default value for optional parameters
OMIT = typing.cast(typing.Any, ...)
Expand Down
6 changes: 2 additions & 4 deletions src/soferai/link/types/link_request.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import pydantic
import typing


class LinkRequest(UniversalBaseModel):
Expand Down
6 changes: 2 additions & 4 deletions src/soferai/link/types/link_response.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import pydantic
import typing


class LinkResponse(UniversalBaseModel):
Expand Down
2 changes: 1 addition & 1 deletion src/soferai/transcribe/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This file was auto-generated by Fern from our API Definition.

from .errors import AuthenticationError, RateLimitError, TranscriptionFailed, TranscriptionNotFound
from .types import Language, Status, Timestamp, Transcription, TranscriptionId, TranscriptionInfo, TranscriptionRequest
from .errors import AuthenticationError, RateLimitError, TranscriptionFailed, TranscriptionNotFound

__all__ = [
"AuthenticationError",
Expand Down
18 changes: 9 additions & 9 deletions src/soferai/transcribe/client.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# This file was auto-generated by Fern from our API Definition.

import typing
import uuid
from json.decoder import JSONDecodeError

from ..core.api_error import ApiError
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from ..core.jsonable_encoder import jsonable_encoder
from ..core.pydantic_utilities import parse_obj_as
from ..core.client_wrapper import SyncClientWrapper
from .types.transcription_info import TranscriptionInfo
from ..core.request_options import RequestOptions
from .types.transcription_id import TranscriptionId
from ..core.serialization import convert_and_respect_annotation_metadata
from ..core.pydantic_utilities import parse_obj_as
from .errors.authentication_error import AuthenticationError
from .errors.rate_limit_error import RateLimitError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError
import uuid
from ..core.jsonable_encoder import jsonable_encoder
from .errors.transcription_not_found import TranscriptionNotFound
from .types.transcription import Transcription
from .types.transcription_id import TranscriptionId
from .types.transcription_info import TranscriptionInfo
from ..core.client_wrapper import AsyncClientWrapper

# this is used as the default value for optional parameters
OMIT = typing.cast(typing.Any, ...)
Expand Down
6 changes: 2 additions & 4 deletions src/soferai/transcribe/types/timestamp.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import pydantic
import typing
from .language import Language


Expand Down
10 changes: 4 additions & 6 deletions src/soferai/transcribe/types/transcription.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import pydantic
import typing
from .timestamp import Timestamp
from .transcription_info import TranscriptionInfo


class Transcription(UniversalBaseModel):
text: str = pydantic.Field()
"""
Transcription text. if the `primary_language` was English and only one `lang_for_hebrew_words` was specified,
Transcription text. if the `primary_language` was English and only one `lang_for_hebrew_words` was specified,
this is just the English text with whatever language for the words you specified.
If you set multiple `lang_for_hebrew_words`,
this is the text with Hebrew words, with the English text in <i>Italics</i> markup.
this is the text with Hebrew words, with the English text in <i>Italics</i> markup.
If primary language is Hebrew, this is just the Hebrew text.
"""

Expand Down
10 changes: 4 additions & 6 deletions src/soferai/transcribe/types/transcription_info.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
# This file was auto-generated by Fern from our API Definition.

import datetime as dt
from ...core.pydantic_utilities import UniversalBaseModel
import typing
import uuid

from .transcription_id import TranscriptionId
import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import uuid
import datetime as dt
from .language import Language
from .status import Status
from .transcription_id import TranscriptionId


class TranscriptionInfo(UniversalBaseModel):
Expand Down
6 changes: 2 additions & 4 deletions src/soferai/transcribe/types/transcription_request.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic

from ...core.pydantic_utilities import UniversalBaseModel
import pydantic
import typing
from .transcription_info import TranscriptionInfo


Expand Down
2 changes: 1 addition & 1 deletion src/soferai/usage/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file was auto-generated by Fern from our API Definition.

from .errors import UserNotFound
from .types import Usage
from .errors import UserNotFound

__all__ = ["Usage", "UserNotFound"]
Loading

0 comments on commit f428bd1

Please sign in to comment.