97e91a83f3
Ruff / Ruff (push) Has been cancelled
Test / Core Tests (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.10) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.11) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.12) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.13) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.9) (push) Has been cancelled
Test / Full Coverage (Python 3.11) (push) Has been cancelled
Test / Core Provider Tests (OpenAI) (push) Has been cancelled
Test / Core Provider Tests (Anthropic) (push) Has been cancelled
Test / Core Provider Tests (Google) (push) Has been cancelled
Test / Core Provider Tests (Other) (push) Has been cancelled
Test / Anthropic Tests (push) Has been cancelled
Test / Gemini Tests (push) Has been cancelled
Test / Google GenAI Tests (push) Has been cancelled
Test / Vertex AI Tests (push) Has been cancelled
Test / OpenAI Tests (push) Has been cancelled
Test / Writer Tests (push) Has been cancelled
Test / Auto Client Tests (push) Has been cancelled
ty / type-check (push) Has been cancelled
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
from collections.abc import AsyncGenerator, Callable, Generator, Iterable
|
|
from typing import Any, Generic, TypeVar, overload
|
|
|
|
from pydantic import BaseModel
|
|
from pydantic.fields import FieldInfo
|
|
|
|
T_Model = TypeVar("T_Model", bound=BaseModel)
|
|
|
|
class MakeFieldsOptional: ...
|
|
|
|
class PartialBase(BaseModel, Generic[T_Model]):
|
|
@staticmethod
|
|
def extract_json(
|
|
completion: Iterable[Any],
|
|
stream_extractor: Callable[[Iterable[Any]], Generator[str, None, None]] | Any,
|
|
on_event: Callable[..., Any] | None = None,
|
|
) -> Generator[str, None, None]: ...
|
|
@staticmethod
|
|
def extract_json_async(
|
|
completion: AsyncGenerator[Any, None],
|
|
stream_extractor: Callable[
|
|
[AsyncGenerator[Any, None]], AsyncGenerator[str, None]
|
|
]
|
|
| Any,
|
|
on_event: Callable[..., Any] | None = None,
|
|
) -> AsyncGenerator[str, None]: ...
|
|
|
|
class PartialLiteralMixin: ...
|
|
|
|
def _make_field_optional(field: FieldInfo) -> tuple[Any, FieldInfo]: ...
|
|
|
|
class _PartialFactory:
|
|
@overload
|
|
def __getitem__(self, wrapped_class: type[T_Model]) -> type[T_Model]: ...
|
|
@overload
|
|
def __getitem__(
|
|
self,
|
|
wrapped_class: tuple[type[T_Model], type[MakeFieldsOptional]],
|
|
) -> type[T_Model]: ...
|
|
|
|
Partial: _PartialFactory
|