README.md
pyproject.toml
src/openrouter/__init__.py
src/openrouter/_version.py
src/openrouter/analytics.py
src/openrouter/api_keys.py
src/openrouter/basesdk.py
src/openrouter/beta.py
src/openrouter/chat.py
src/openrouter/completions.py
src/openrouter/credits.py
src/openrouter/embeddings.py
src/openrouter/endpoints.py
src/openrouter/generations.py
src/openrouter/httpclient.py
src/openrouter/models_.py
src/openrouter/oauth.py
src/openrouter/parameters.py
src/openrouter/providers.py
src/openrouter/py.typed
src/openrouter/responses.py
src/openrouter/sdk.py
src/openrouter/sdkconfiguration.py
src/openrouter.egg-info/PKG-INFO
src/openrouter.egg-info/SOURCES.txt
src/openrouter.egg-info/dependency_links.txt
src/openrouter.egg-info/requires.txt
src/openrouter.egg-info/top_level.txt
src/openrouter/_hooks/__init__.py
src/openrouter/_hooks/registration.py
src/openrouter/_hooks/sdkhooks.py
src/openrouter/_hooks/types.py
src/openrouter/errors/__init__.py
src/openrouter/errors/badgatewayresponse_error.py
src/openrouter/errors/badrequestresponse_error.py
src/openrouter/errors/chaterror.py
src/openrouter/errors/edgenetworktimeoutresponse_error.py
src/openrouter/errors/forbiddenresponse_error.py
src/openrouter/errors/internalserverresponse_error.py
src/openrouter/errors/no_response_error.py
src/openrouter/errors/notfoundresponse_error.py
src/openrouter/errors/openrouterdefaulterror.py
src/openrouter/errors/openroutererror.py
src/openrouter/errors/payloadtoolargeresponse_error.py
src/openrouter/errors/paymentrequiredresponse_error.py
src/openrouter/errors/provideroverloadedresponse_error.py
src/openrouter/errors/requesttimeoutresponse_error.py
src/openrouter/errors/responsevalidationerror.py
src/openrouter/errors/serviceunavailableresponse_error.py
src/openrouter/errors/toomanyrequestsresponse_error.py
src/openrouter/errors/unauthorizedresponse_error.py
src/openrouter/errors/unprocessableentityresponse_error.py
src/openrouter/models/__init__.py
src/openrouter/models/activityitem.py
src/openrouter/models/assistantmessage.py
src/openrouter/models/badgatewayresponseerrordata.py
src/openrouter/models/badrequestresponseerrordata.py
src/openrouter/models/chatcompletionfinishreason.py
src/openrouter/models/chaterror.py
src/openrouter/models/chatgenerationparams.py
src/openrouter/models/chatgenerationtokenusage.py
src/openrouter/models/chatmessagecontentitem.py
src/openrouter/models/chatmessagecontentitemaudio.py
src/openrouter/models/chatmessagecontentitemimage.py
src/openrouter/models/chatmessagecontentitemtext.py
src/openrouter/models/chatmessagecontentitemvideo.py
src/openrouter/models/chatmessagetokenlogprob.py
src/openrouter/models/chatmessagetokenlogprobs.py
src/openrouter/models/chatmessagetoolcall.py
src/openrouter/models/chatresponse.py
src/openrouter/models/chatresponsechoice.py
src/openrouter/models/chatstreamingchoice.py
src/openrouter/models/chatstreamingmessagechunk.py
src/openrouter/models/chatstreamingmessagetoolcall.py
src/openrouter/models/chatstreamingresponsechunk.py
src/openrouter/models/chatstreamoptions.py
src/openrouter/models/completionchoice.py
src/openrouter/models/completioncreateparams.py
src/openrouter/models/completionlogprobs.py
src/openrouter/models/completionresponse.py
src/openrouter/models/completionusage.py
src/openrouter/models/createauthkeyscodeop.py
src/openrouter/models/createchargerequest.py
src/openrouter/models/createcoinbasechargeop.py
src/openrouter/models/createembeddingsop.py
src/openrouter/models/createkeysop.py
src/openrouter/models/createresponsesop.py
src/openrouter/models/defaultparameters.py
src/openrouter/models/deletekeysop.py
src/openrouter/models/edgenetworktimeoutresponseerrordata.py
src/openrouter/models/endpointstatus.py
src/openrouter/models/exchangeauthcodeforapikeyop.py
src/openrouter/models/filecitation.py
src/openrouter/models/filepath.py
src/openrouter/models/forbiddenresponseerrordata.py
src/openrouter/models/getcreditsop.py
src/openrouter/models/getcurrentkeyop.py
src/openrouter/models/getgenerationop.py
src/openrouter/models/getkeyop.py
src/openrouter/models/getmodelsop.py
src/openrouter/models/getparametersop.py
src/openrouter/models/getuseractivityop.py
src/openrouter/models/imagegenerationstatus.py
src/openrouter/models/inputmodality.py
src/openrouter/models/instructtype.py
src/openrouter/models/internalserverresponseerrordata.py
src/openrouter/models/jsonschemaconfig.py
src/openrouter/models/listendpointsop.py
src/openrouter/models/listendpointsresponse.py
src/openrouter/models/listendpointszdrop.py
src/openrouter/models/listmodelsuserop.py
src/openrouter/models/listop.py
src/openrouter/models/listprovidersop.py
src/openrouter/models/message.py
src/openrouter/models/model.py
src/openrouter/models/modelarchitecture.py
src/openrouter/models/modelgroup.py
src/openrouter/models/modelscountresponse.py
src/openrouter/models/modelslistresponse.py
src/openrouter/models/namedtoolchoice.py
src/openrouter/models/notfoundresponseerrordata.py
src/openrouter/models/openairesponsesannotation.py
src/openrouter/models/openairesponsesincludable.py
src/openrouter/models/openairesponsesincompletedetails.py
src/openrouter/models/openairesponsesinput_union.py
src/openrouter/models/openairesponsesprompt.py
src/openrouter/models/openairesponsesreasoningconfig.py
src/openrouter/models/openairesponsesreasoningeffort.py
src/openrouter/models/openairesponsesrefusalcontent.py
src/openrouter/models/openairesponsesresponsestatus.py
src/openrouter/models/openairesponsesservicetier.py
src/openrouter/models/openairesponsestoolchoice_union.py
src/openrouter/models/openairesponsestruncation.py
src/openrouter/models/openresponseseasyinputmessage.py
src/openrouter/models/openresponseserrorevent.py
src/openrouter/models/openresponsesfunctioncalloutput.py
src/openrouter/models/openresponsesfunctiontoolcall.py
src/openrouter/models/openresponsesimagegencallcompleted.py
src/openrouter/models/openresponsesimagegencallgenerating.py
src/openrouter/models/openresponsesimagegencallinprogress.py
src/openrouter/models/openresponsesimagegencallpartialimage.py
src/openrouter/models/openresponsesinput.py
src/openrouter/models/openresponsesinputmessageitem.py
src/openrouter/models/openresponseslogprobs.py
src/openrouter/models/openresponsesnonstreamingresponse.py
src/openrouter/models/openresponsesreasoning.py
src/openrouter/models/openresponsesreasoningconfig.py
src/openrouter/models/openresponsesreasoningdeltaevent.py
src/openrouter/models/openresponsesreasoningdoneevent.py
src/openrouter/models/openresponsesreasoningsummarypartaddedevent.py
src/openrouter/models/openresponsesreasoningsummarytextdeltaevent.py
src/openrouter/models/openresponsesreasoningsummarytextdoneevent.py
src/openrouter/models/openresponsesrequest.py
src/openrouter/models/openresponsesresponsetext.py
src/openrouter/models/openresponsesstreamevent.py
src/openrouter/models/openresponsestoplogprobs.py
src/openrouter/models/openresponsesusage.py
src/openrouter/models/openresponseswebsearch20250826tool.py
src/openrouter/models/openresponseswebsearchpreview20250311tool.py
src/openrouter/models/openresponseswebsearchpreviewtool.py
src/openrouter/models/openresponseswebsearchtool.py
src/openrouter/models/outputitemimagegenerationcall.py
src/openrouter/models/outputmessage.py
src/openrouter/models/outputmodality.py
src/openrouter/models/parameter.py
src/openrouter/models/payloadtoolargeresponseerrordata.py
src/openrouter/models/paymentrequiredresponseerrordata.py
src/openrouter/models/perrequestlimits.py
src/openrouter/models/providername.py
src/openrouter/models/provideroverloadedresponseerrordata.py
src/openrouter/models/publicendpoint.py
src/openrouter/models/publicpricing.py
src/openrouter/models/quantization.py
src/openrouter/models/reasoningsummarytext.py
src/openrouter/models/reasoningsummaryverbosity.py
src/openrouter/models/reasoningtextcontent.py
src/openrouter/models/requesttimeoutresponseerrordata.py
src/openrouter/models/responseformatjsonschema.py
src/openrouter/models/responseformattextconfig.py
src/openrouter/models/responseformattextgrammar.py
src/openrouter/models/responseinputaudio.py
src/openrouter/models/responseinputfile.py
src/openrouter/models/responseinputimage.py
src/openrouter/models/responseinputtext.py
src/openrouter/models/responseoutputtext.py
src/openrouter/models/responseserrorfield.py
src/openrouter/models/responsesformatjsonobject.py
src/openrouter/models/responsesformattext.py
src/openrouter/models/responsesformattextjsonschemaconfig.py
src/openrouter/models/responsesimagegenerationcall.py
src/openrouter/models/responsesoutputitem.py
src/openrouter/models/responsesoutputitemfilesearchcall.py
src/openrouter/models/responsesoutputitemfunctioncall.py
src/openrouter/models/responsesoutputitemreasoning.py
src/openrouter/models/responsesoutputmessage.py
src/openrouter/models/responsessearchcontextsize.py
src/openrouter/models/responseswebsearchcalloutput.py
src/openrouter/models/responseswebsearchuserlocation.py
src/openrouter/models/responsetextconfig.py
src/openrouter/models/security.py
src/openrouter/models/sendchatcompletionrequestop.py
src/openrouter/models/serviceunavailableresponseerrordata.py
src/openrouter/models/systemmessage.py
src/openrouter/models/toolcallstatus.py
src/openrouter/models/tooldefinitionjson.py
src/openrouter/models/toolresponsemessage.py
src/openrouter/models/toomanyrequestsresponseerrordata.py
src/openrouter/models/topproviderinfo.py
src/openrouter/models/unauthorizedresponseerrordata.py
src/openrouter/models/unprocessableentityresponseerrordata.py
src/openrouter/models/updatekeysop.py
src/openrouter/models/urlcitation.py
src/openrouter/models/usermessage.py
src/openrouter/models/websearchpreviewtooluserlocation.py
src/openrouter/models/websearchstatus.py
src/openrouter/types/__init__.py
src/openrouter/types/basemodel.py
src/openrouter/utils/__init__.py
src/openrouter/utils/annotations.py
src/openrouter/utils/datetimes.py
src/openrouter/utils/enums.py
src/openrouter/utils/eventstreaming.py
src/openrouter/utils/forms.py
src/openrouter/utils/headers.py
src/openrouter/utils/logger.py
src/openrouter/utils/metadata.py
src/openrouter/utils/oauth_create_authorization_url.py
src/openrouter/utils/oauth_create_sha256_code_challenge.py
src/openrouter/utils/queryparams.py
src/openrouter/utils/requestbodies.py
src/openrouter/utils/retries.py
src/openrouter/utils/security.py
src/openrouter/utils/serializers.py
src/openrouter/utils/unmarshal_json_response.py
src/openrouter/utils/url.py
src/openrouter/utils/values.py