"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from openrouter.types import BaseModel from openrouter.utils import ( FieldMetadata, HeaderMetadata, PathParamMetadata, validate_const, ) import pydantic from pydantic.functional_validators import AfterValidator from typing import Literal, Optional from typing_extensions import Annotated, NotRequired, TypedDict class DeleteGuardrailGlobalsTypedDict(TypedDict): http_referer: NotRequired[str] r"""The app identifier should be your app's URL and is used as the primary identifier for rankings. This is used to track API usage per application. """ x_title: NotRequired[str] r"""The app display name allows you to customize how your app appears in OpenRouter's dashboard. """ class DeleteGuardrailGlobals(BaseModel): http_referer: Annotated[ Optional[str], pydantic.Field(alias="HTTP-Referer"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), ] = None r"""The app identifier should be your app's URL and is used as the primary identifier for rankings. This is used to track API usage per application. """ x_title: Annotated[ Optional[str], pydantic.Field(alias="X-Title"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), ] = None r"""The app display name allows you to customize how your app appears in OpenRouter's dashboard. """ class DeleteGuardrailRequestTypedDict(TypedDict): id: str r"""The unique identifier of the guardrail to delete""" http_referer: NotRequired[str] r"""The app identifier should be your app's URL and is used as the primary identifier for rankings. This is used to track API usage per application. """ x_title: NotRequired[str] r"""The app display name allows you to customize how your app appears in OpenRouter's dashboard. """ class DeleteGuardrailRequest(BaseModel): id: Annotated[ str, FieldMetadata(path=PathParamMetadata(style="simple", explode=False)) ] r"""The unique identifier of the guardrail to delete""" http_referer: Annotated[ Optional[str], pydantic.Field(alias="HTTP-Referer"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), ] = None r"""The app identifier should be your app's URL and is used as the primary identifier for rankings. This is used to track API usage per application. """ x_title: Annotated[ Optional[str], pydantic.Field(alias="X-Title"), FieldMetadata(header=HeaderMetadata(style="simple", explode=False)), ] = None r"""The app display name allows you to customize how your app appears in OpenRouter's dashboard. """ class DeleteGuardrailResponseTypedDict(TypedDict): r"""Guardrail deleted successfully""" deleted: Literal[True] r"""Confirmation that the guardrail was deleted""" class DeleteGuardrailResponse(BaseModel): r"""Guardrail deleted successfully""" DELETED: Annotated[ Annotated[Literal[True], AfterValidator(validate_const(True))], pydantic.Field(alias="deleted"), ] = True r"""Confirmation that the guardrail was deleted"""