Skip to content

Referans SDK Tipler

Cavanshirpro edited this page Sep 19, 2026 · 1 revision

SDK: modeller, hatalar, retry ve entegrasyonlar

English · Türkçe · Languages / Diller

Kapsam: JSON API Forge 0.5.1 · İnceleme: 17 Eylül 2026 · Dil: Türkçe

İmzalar kaynak dosyaların Python AST’sinden çıkarılmıştır; örnek olarak çalıştırılacak program değildir. self, sınıf instance’ı üzerinden çağrılırken ayrıca geçirilmez. * sonrasındaki argümanlar anahtar adıyla gönderilir. async def await edilir; dataclass alanları constructor parametrelerini de açıklar.

Hata/retry açıklaması, DDM/YoungLion.

Kaynak modül: json_api_forge/models.py

ForgeResponse

Alan Tip Varsayılan
data T Zorunlu
status_code int Zorunlu
request_id str | None Zorunlu
idempotent_replay bool False
cache_status str | None None

RequestAttempt

Alan Tip Varsayılan
method str Zorunlu
path str Zorunlu
attempt int Zorunlu
elapsed_seconds float Zorunlu
status_code int | None Zorunlu
request_id str | None Zorunlu
error str | None Zorunlu

Kaynak modül: json_api_forge/errors.py

ForgeError

Temel sınıftan davranış devralır. Ayrıntı için kaynak bağlantısı ve hata rehberi.

ForgeTransportError

Temel sınıftan davranış devralır. Ayrıntı için kaynak bağlantısı ve hata rehberi.

ForgeResponseTooLarge

Temel sınıftan davranış devralır. Ayrıntı için kaynak bağlantısı ve hata rehberi.

ForgeClusterUnavailable

Temel sınıftan davranış devralır. Ayrıntı için kaynak bağlantısı ve hata rehberi.

ForgeIntegrationError

Temel sınıftan davranış devralır. Ayrıntı için kaynak bağlantısı ve hata rehberi.

ForgeSessionError

Temel sınıftan davranış devralır. Ayrıntı için kaynak bağlantısı ve hata rehberi.

ForgeHTTPError

Alan Tip Varsayılan
status_code int Zorunlu
detail Any Zorunlu
request_id str | None None
retry_after str | None None

Kaynak modül: json_api_forge/options.py

RetryPolicy

Alan Tip Varsayılan
max_attempts int 3
backoff_seconds float 0.2
max_backoff_seconds float 2.0
multiplier float 2.0
jitter_ratio float 0.15
retry_statuses frozenset[int] field(default_factory=lambda: frozenset({408, 425, 429, 502, 503, 504}))

RetryPolicy.permits

def permits(self, method: str, *, idempotency_key: str | None) -> bool: ...

RetryPolicy.delay

def delay(self, failed_attempt: int, *, retry_after: str | None=None) -> float: ...

Kaynak modül: json_api_forge/integrations/ddm.py

DDMForgeClient

DDMForgeClient.init

def __init__(self, client: ForgeClient): ...

DDMForgeClient.request

def request(self, method: str, path: str, **kwargs: Any) -> ForgeResponse[Any]: ...

DDMForgeClient.call_operation

def call_operation(self, project: str, operation: str, payload: Any, *, idempotency_key: str | None=None): ...

DDMForgeClient.close

def close(self) -> None: ...

DDMForgeClient.enter

def __enter__(self) -> DDMForgeClient: ...

DDMForgeClient.exit

def __exit__(self, *_args: Any) -> None: ...

AsyncDDMForgeClient

AsyncDDMForgeClient.init

def __init__(self, client: AsyncForgeClient): ...

AsyncDDMForgeClient.request

async def request(self, method: str, path: str, **kwargs: Any) -> ForgeResponse[Any]: ...

AsyncDDMForgeClient.call_operation

async def call_operation(self, project: str, operation: str, payload: Any, *, idempotency_key: str | None=None): ...

AsyncDDMForgeClient.aclose

async def aclose(self) -> None: ...

AsyncDDMForgeClient.aenter

async def __aenter__(self) -> AsyncDDMForgeClient: ...

AsyncDDMForgeClient.aexit

async def __aexit__(self, *_args: Any) -> None: ...

Kaynak modül: json_api_forge/integrations/younglion.py

YoungLionForgeClient

YoungLionForgeClient.create_item

def create_item(self, project: str, resource: str, payload: Any, *, idempotency_key: str | None=None): ...

YoungLionForgeClient.update_item

def update_item(self, project: str, resource: str, item_id: str, payload: Any): ...

YoungLionForgeClient.list_items

def list_items(self, project: str, resource: str, *, params: Mapping[str, Any] | None=None): ...

YoungLionForgeClient.connect

@classmethod
def connect(cls, base_url: str, **kwargs: Any) -> YoungLionForgeClient: ...

YoungLionForgeClient.close

def close(self) -> None: ...

YoungLionForgeClient.enter

def __enter__(self) -> YoungLionForgeClient: ...

YoungLionForgeClient.exit

def __exit__(self, *_args: Any) -> None: ...

Kaynak ve doğrulama

Bu sayfa aşağıdaki sabit commitlerdeki davranışı açıklar. Yeni bir sürümde aynı davranışın sürdüğünü varsaymayın.


Wiki ana sayfa · Tüm sayfalar · Sürüm ve bakım

Clone this wiki locally