LICENSE
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/components/__init__.py
src/openrouter/components/activityitem.py
src/openrouter/components/assistantmessage.py
src/openrouter/components/badgatewayresponseerrordata.py
src/openrouter/components/badrequestresponseerrordata.py
src/openrouter/components/chatcompletionfinishreason.py
src/openrouter/components/chaterror.py
src/openrouter/components/chatgenerationparams.py
src/openrouter/components/chatgenerationtokenusage.py
src/openrouter/components/chatmessagecontentitem.py
src/openrouter/components/chatmessagecontentitemaudio.py
src/openrouter/components/chatmessagecontentitemimage.py
src/openrouter/components/chatmessagecontentitemtext.py
src/openrouter/components/chatmessagecontentitemvideo.py
src/openrouter/components/chatmessagetokenlogprob.py
src/openrouter/components/chatmessagetokenlogprobs.py
src/openrouter/components/chatmessagetoolcall.py
src/openrouter/components/chatresponse.py
src/openrouter/components/chatresponsechoice.py
src/openrouter/components/chatstreamingchoice.py
src/openrouter/components/chatstreamingmessagechunk.py
src/openrouter/components/chatstreamingmessagetoolcall.py
src/openrouter/components/chatstreamingresponsechunk.py
src/openrouter/components/chatstreamoptions.py
src/openrouter/components/completionchoice.py
src/openrouter/components/completioncreateparams.py
src/openrouter/components/completionlogprobs.py
src/openrouter/components/completionresponse.py
src/openrouter/components/completionusage.py
src/openrouter/components/createchargerequest.py
src/openrouter/components/defaultparameters.py
src/openrouter/components/edgenetworktimeoutresponseerrordata.py
src/openrouter/components/endpointstatus.py
src/openrouter/components/filecitation.py
src/openrouter/components/filepath.py
src/openrouter/components/forbiddenresponseerrordata.py
src/openrouter/components/imagegenerationstatus.py
src/openrouter/components/inputmodality.py
src/openrouter/components/instructtype.py
src/openrouter/components/internalserverresponseerrordata.py
src/openrouter/components/jsonschemaconfig.py
src/openrouter/components/listendpointsresponse.py
src/openrouter/components/message.py
src/openrouter/components/model.py
src/openrouter/components/modelarchitecture.py
src/openrouter/components/modelgroup.py
src/openrouter/components/modelscountresponse.py
src/openrouter/components/modelslistresponse.py
src/openrouter/components/namedtoolchoice.py
src/openrouter/components/notfoundresponseerrordata.py
src/openrouter/components/openairesponsesannotation.py
src/openrouter/components/openairesponsesincludable.py
src/openrouter/components/openairesponsesincompletedetails.py
src/openrouter/components/openairesponsesinput_union.py
src/openrouter/components/openairesponsesprompt.py
src/openrouter/components/openairesponsesreasoningconfig.py
src/openrouter/components/openairesponsesreasoningeffort.py
src/openrouter/components/openairesponsesrefusalcontent.py
src/openrouter/components/openairesponsesresponsestatus.py
src/openrouter/components/openairesponsesservicetier.py
src/openrouter/components/openairesponsestoolchoice_union.py
src/openrouter/components/openairesponsestruncation.py
src/openrouter/components/openresponseseasyinputmessage.py
src/openrouter/components/openresponseserrorevent.py
src/openrouter/components/openresponsesfunctioncalloutput.py
src/openrouter/components/openresponsesfunctiontoolcall.py
src/openrouter/components/openresponsesimagegencallcompleted.py
src/openrouter/components/openresponsesimagegencallgenerating.py
src/openrouter/components/openresponsesimagegencallinprogress.py
src/openrouter/components/openresponsesimagegencallpartialimage.py
src/openrouter/components/openresponsesinput.py
src/openrouter/components/openresponsesinputmessageitem.py
src/openrouter/components/openresponseslogprobs.py
src/openrouter/components/openresponsesnonstreamingresponse.py
src/openrouter/components/openresponsesreasoning.py
src/openrouter/components/openresponsesreasoningconfig.py
src/openrouter/components/openresponsesreasoningdeltaevent.py
src/openrouter/components/openresponsesreasoningdoneevent.py
src/openrouter/components/openresponsesreasoningsummarypartaddedevent.py
src/openrouter/components/openresponsesreasoningsummarytextdeltaevent.py
src/openrouter/components/openresponsesreasoningsummarytextdoneevent.py
src/openrouter/components/openresponsesrequest.py
src/openrouter/components/openresponsesresponsetext.py
src/openrouter/components/openresponsesstreamevent.py
src/openrouter/components/openresponsestoplogprobs.py
src/openrouter/components/openresponsesusage.py
src/openrouter/components/openresponseswebsearch20250826tool.py
src/openrouter/components/openresponseswebsearchpreview20250311tool.py
src/openrouter/components/openresponseswebsearchpreviewtool.py
src/openrouter/components/openresponseswebsearchtool.py
src/openrouter/components/outputitemimagegenerationcall.py
src/openrouter/components/outputmessage.py
src/openrouter/components/outputmodality.py
src/openrouter/components/parameter.py
src/openrouter/components/payloadtoolargeresponseerrordata.py
src/openrouter/components/paymentrequiredresponseerrordata.py
src/openrouter/components/perrequestlimits.py
src/openrouter/components/providername.py
src/openrouter/components/provideroverloadedresponseerrordata.py
src/openrouter/components/publicendpoint.py
src/openrouter/components/publicpricing.py
src/openrouter/components/quantization.py
src/openrouter/components/reasoningsummarytext.py
src/openrouter/components/reasoningsummaryverbosity.py
src/openrouter/components/reasoningtextcontent.py
src/openrouter/components/requesttimeoutresponseerrordata.py
src/openrouter/components/responseformatjsonschema.py
src/openrouter/components/responseformattextconfig.py
src/openrouter/components/responseformattextgrammar.py
src/openrouter/components/responseinputaudio.py
src/openrouter/components/responseinputfile.py
src/openrouter/components/responseinputimage.py
src/openrouter/components/responseinputtext.py
src/openrouter/components/responseoutputtext.py
src/openrouter/components/responseserrorfield.py
src/openrouter/components/responsesformatjsonobject.py
src/openrouter/components/responsesformattext.py
src/openrouter/components/responsesformattextjsonschemaconfig.py
src/openrouter/components/responsesimagegenerationcall.py
src/openrouter/components/responsesoutputitem.py
src/openrouter/components/responsesoutputitemfilesearchcall.py
src/openrouter/components/responsesoutputitemfunctioncall.py
src/openrouter/components/responsesoutputitemreasoning.py
src/openrouter/components/responsesoutputmessage.py
src/openrouter/components/responsessearchcontextsize.py
src/openrouter/components/responseswebsearchcalloutput.py
src/openrouter/components/responseswebsearchuserlocation.py
src/openrouter/components/responsetextconfig.py
src/openrouter/components/security.py
src/openrouter/components/serviceunavailableresponseerrordata.py
src/openrouter/components/systemmessage.py
src/openrouter/components/toolcallstatus.py
src/openrouter/components/tooldefinitionjson.py
src/openrouter/components/toolresponsemessage.py
src/openrouter/components/toomanyrequestsresponseerrordata.py
src/openrouter/components/topproviderinfo.py
src/openrouter/components/unauthorizedresponseerrordata.py
src/openrouter/components/unprocessableentityresponseerrordata.py
src/openrouter/components/urlcitation.py
src/openrouter/components/usermessage.py
src/openrouter/components/websearchpreviewtooluserlocation.py
src/openrouter/components/websearchstatus.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/operations/__init__.py
src/openrouter/operations/createauthkeyscode.py
src/openrouter/operations/createcoinbasecharge.py
src/openrouter/operations/createembeddings.py
src/openrouter/operations/createkeys.py
src/openrouter/operations/createresponses.py
src/openrouter/operations/deletekeys.py
src/openrouter/operations/exchangeauthcodeforapikey.py
src/openrouter/operations/getcredits.py
src/openrouter/operations/getcurrentkey.py
src/openrouter/operations/getgeneration.py
src/openrouter/operations/getkey.py
src/openrouter/operations/getmodels.py
src/openrouter/operations/getparameters.py
src/openrouter/operations/getuseractivity.py
src/openrouter/operations/list.py
src/openrouter/operations/listendpoints.py
src/openrouter/operations/listendpointszdr.py
src/openrouter/operations/listmodelsuser.py
src/openrouter/operations/listproviders.py
src/openrouter/operations/sendchatcompletionrequest.py
src/openrouter/operations/updatekeys.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