LICENSE
README-PYPI.md
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/credits.py
src/openrouter/embeddings.py
src/openrouter/endpoints.py
src/openrouter/generations.py
src/openrouter/guardrails.py
src/openrouter/httpclient.py
src/openrouter/models_.py
src/openrouter/oauth.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/annotationaddedevent.py
src/openrouter/components/applypatchservertool.py
src/openrouter/components/assistantmessage.py
src/openrouter/components/assistantmessageimages.py
src/openrouter/components/badgatewayresponseerrordata.py
src/openrouter/components/badrequestresponseerrordata.py
src/openrouter/components/baseinputs_union.py
src/openrouter/components/basereasoningconfig.py
src/openrouter/components/chatassistantimages.py
src/openrouter/components/chatassistantmessage.py
src/openrouter/components/chataudiooutput.py
src/openrouter/components/chatchoice.py
src/openrouter/components/chatcompletionaudiooutput.py
src/openrouter/components/chatcompletionfinishreason.py
src/openrouter/components/chatcontentaudio.py
src/openrouter/components/chatcontentcachecontrol.py
src/openrouter/components/chatcontentfile.py
src/openrouter/components/chatcontentimage.py
src/openrouter/components/chatcontentitems.py
src/openrouter/components/chatcontenttext.py
src/openrouter/components/chatcontentvideo.py
src/openrouter/components/chatcontentvideoinput.py
src/openrouter/components/chatdebugoptions.py
src/openrouter/components/chatdevelopermessage.py
src/openrouter/components/chatfinishreasonenum.py
src/openrouter/components/chatformatgrammarconfig.py
src/openrouter/components/chatformatjsonschemaconfig.py
src/openrouter/components/chatformatpythonconfig.py
src/openrouter/components/chatformattextconfig.py
src/openrouter/components/chatfunctiontool.py
src/openrouter/components/chatgenerationparams.py
src/openrouter/components/chatgenerationtokenusage.py
src/openrouter/components/chatjsonschemaconfig.py
src/openrouter/components/chatmessagecontentitem.py
src/openrouter/components/chatmessagecontentitemaudio.py
src/openrouter/components/chatmessagecontentitemcachecontrol.py
src/openrouter/components/chatmessagecontentitemfile.py
src/openrouter/components/chatmessagecontentitemimage.py
src/openrouter/components/chatmessagecontentitemtext.py
src/openrouter/components/chatmessagecontentitemvideo.py
src/openrouter/components/chatmessagecontentitemvideolegacy.py
src/openrouter/components/chatmessages.py
src/openrouter/components/chatmessagetokenlogprob.py
src/openrouter/components/chatmessagetokenlogprobs.py
src/openrouter/components/chatmessagetoolcall.py
src/openrouter/components/chatnamedtoolchoice.py
src/openrouter/components/chatreasoningsummaryverbosityenum.py
src/openrouter/components/chatrequest.py
src/openrouter/components/chatresponse.py
src/openrouter/components/chatresponsechoice.py
src/openrouter/components/chatresult.py
src/openrouter/components/chatstreamchoice.py
src/openrouter/components/chatstreamchunk.py
src/openrouter/components/chatstreamdelta.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/chatstreamtoolcall.py
src/openrouter/components/chatsystemmessage.py
src/openrouter/components/chattokenlogprob.py
src/openrouter/components/chattokenlogprobs.py
src/openrouter/components/chattoolcall.py
src/openrouter/components/chattoolchoice.py
src/openrouter/components/chattoolmessage.py
src/openrouter/components/chatusage.py
src/openrouter/components/chatusermessage.py
src/openrouter/components/chatwebsearchservertool.py
src/openrouter/components/chatwebsearchshorthand.py
src/openrouter/components/codeinterpreterservertool.py
src/openrouter/components/codexlocalshelltool.py
src/openrouter/components/compoundfilter.py
src/openrouter/components/computeruseservertool.py
src/openrouter/components/conflictresponseerrordata.py
src/openrouter/components/contentpartaddedevent.py
src/openrouter/components/contentpartdoneevent.py
src/openrouter/components/contextcompressionengine.py
src/openrouter/components/createchargerequest.py
src/openrouter/components/customtool.py
src/openrouter/components/datacollection.py
src/openrouter/components/datetimeservertool.py
src/openrouter/components/debugoptions.py
src/openrouter/components/defaultparameters.py
src/openrouter/components/developermessage.py
src/openrouter/components/easyinputmessage.py
src/openrouter/components/edgenetworktimeoutresponseerrordata.py
src/openrouter/components/endpointstatus.py
src/openrouter/components/errorevent.py
src/openrouter/components/filecitation.py
src/openrouter/components/filepath.py
src/openrouter/components/filesearchservertool.py
src/openrouter/components/forbiddenresponseerrordata.py
src/openrouter/components/formatjsonobjectconfig.py
src/openrouter/components/formatjsonschemaconfig.py
src/openrouter/components/formats.py
src/openrouter/components/formattextconfig.py
src/openrouter/components/functioncallargsdeltaevent.py
src/openrouter/components/functioncallargsdoneevent.py
src/openrouter/components/functioncallitem.py
src/openrouter/components/functioncalloutputitem.py
src/openrouter/components/imagegencallcompletedevent.py
src/openrouter/components/imagegencallgeneratingevent.py
src/openrouter/components/imagegencallinprogressevent.py
src/openrouter/components/imagegencallpartialimageevent.py
src/openrouter/components/imagegenerationservertool.py
src/openrouter/components/imagegenerationstatus.py
src/openrouter/components/incompletedetails.py
src/openrouter/components/inputaudio.py
src/openrouter/components/inputfile.py
src/openrouter/components/inputimage.py
src/openrouter/components/inputmessageitem.py
src/openrouter/components/inputmodality.py
src/openrouter/components/inputs_union.py
src/openrouter/components/inputtext.py
src/openrouter/components/inputvideo.py
src/openrouter/components/instructtype.py
src/openrouter/components/internalserverresponseerrordata.py
src/openrouter/components/jsonschemaconfig.py
src/openrouter/components/legacy_chatcontentvideo.py
src/openrouter/components/legacy_websearchservertool.py
src/openrouter/components/listendpointsresponse.py
src/openrouter/components/mcpservertool.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/openresponsesapplypatchtool.py
src/openrouter/components/openresponsescodeinterpretertool.py
src/openrouter/components/openresponsescomputertool.py
src/openrouter/components/openresponsescustomtool.py
src/openrouter/components/openresponseseasyinputmessage.py
src/openrouter/components/openresponseserrorevent.py
src/openrouter/components/openresponsesfilesearchtool.py
src/openrouter/components/openresponsesfunctioncalloutput.py
src/openrouter/components/openresponsesfunctionshelltool.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/openresponsesimagegenerationtool.py
src/openrouter/components/openresponsesinput.py
src/openrouter/components/openresponsesinput_union.py
src/openrouter/components/openresponsesinputmessageitem.py
src/openrouter/components/openresponseslocalshelltool.py
src/openrouter/components/openresponseslogprobs.py
src/openrouter/components/openresponsesmcptool.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/openresponsesresult.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/outputdatetimeitem.py
src/openrouter/components/outputfilesearchcallitem.py
src/openrouter/components/outputfunctioncallitem.py
src/openrouter/components/outputimagegenerationcallitem.py
src/openrouter/components/outputitemimagegenerationcall.py
src/openrouter/components/outputitems.py
src/openrouter/components/outputmessage.py
src/openrouter/components/outputmessageitem.py
src/openrouter/components/outputmodality.py
src/openrouter/components/outputmodalityenum.py
src/openrouter/components/outputreasoningitem.py
src/openrouter/components/outputservertoolitem.py
src/openrouter/components/outputwebsearchcallitem.py
src/openrouter/components/parameter.py
src/openrouter/components/payloadtoolargeresponseerrordata.py
src/openrouter/components/paymentrequiredresponseerrordata.py
src/openrouter/components/pdfparserengine.py
src/openrouter/components/pdfparseroptions.py
src/openrouter/components/percentilelatencycutoffs.py
src/openrouter/components/percentilestats.py
src/openrouter/components/percentilethroughputcutoffs.py
src/openrouter/components/perrequestlimits.py
src/openrouter/components/preferredmaxlatency.py
src/openrouter/components/preferredminthroughput.py
src/openrouter/components/preview_20250311_websearchservertool.py
src/openrouter/components/preview_websearchservertool.py
src/openrouter/components/preview_websearchuserlocation.py
src/openrouter/components/providername.py
src/openrouter/components/provideroverloadedresponseerrordata.py
src/openrouter/components/providerpreferences.py
src/openrouter/components/providersort.py
src/openrouter/components/providersortconfig.py
src/openrouter/components/publicendpoint.py
src/openrouter/components/publicpricing.py
src/openrouter/components/quantization.py
src/openrouter/components/reasoningconfig.py
src/openrouter/components/reasoningdeltaevent.py
src/openrouter/components/reasoningdetailencrypted.py
src/openrouter/components/reasoningdetailsummary.py
src/openrouter/components/reasoningdetailtext.py
src/openrouter/components/reasoningdetailunion.py
src/openrouter/components/reasoningdoneevent.py
src/openrouter/components/reasoningeffortenum.py
src/openrouter/components/reasoningitem.py
src/openrouter/components/reasoningsummarypartaddedevent.py
src/openrouter/components/reasoningsummarypartdoneevent.py
src/openrouter/components/reasoningsummarytext.py
src/openrouter/components/reasoningsummarytextdeltaevent.py
src/openrouter/components/reasoningsummarytextdoneevent.py
src/openrouter/components/reasoningsummaryverbosity.py
src/openrouter/components/reasoningsummaryverbosityenum.py
src/openrouter/components/reasoningtextcontent.py
src/openrouter/components/refusaldeltaevent.py
src/openrouter/components/refusaldoneevent.py
src/openrouter/components/requesttimeoutresponseerrordata.py
src/openrouter/components/responseformatjsonobject.py
src/openrouter/components/responseformatjsonschema.py
src/openrouter/components/responseformattext.py
src/openrouter/components/responseformattextconfig.py
src/openrouter/components/responseformattextgrammar.py
src/openrouter/components/responseformattextpython.py
src/openrouter/components/responseincludesenum.py
src/openrouter/components/responseinputaudio.py
src/openrouter/components/responseinputfile.py
src/openrouter/components/responseinputimage.py
src/openrouter/components/responseinputtext.py
src/openrouter/components/responseinputvideo.py
src/openrouter/components/responseoutputtext.py
src/openrouter/components/responseserrorfield.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/responsesoutputmodality.py
src/openrouter/components/responsesrequest.py
src/openrouter/components/responsessearchcontextsize.py
src/openrouter/components/responseswebsearchcalloutput.py
src/openrouter/components/responseswebsearchuserlocation.py
src/openrouter/components/responsetextconfig.py
src/openrouter/components/searchcontextsizeenum.py
src/openrouter/components/security.py
src/openrouter/components/serviceunavailableresponseerrordata.py
src/openrouter/components/shellservertool.py
src/openrouter/components/storedprompttemplate.py
src/openrouter/components/streamevents.py
src/openrouter/components/systemmessage.py
src/openrouter/components/textconfig.py
src/openrouter/components/textdeltaevent.py
src/openrouter/components/textdoneevent.py
src/openrouter/components/textextendedconfig.py
src/openrouter/components/toolcallstatus.py
src/openrouter/components/toolcallstatusenum.py
src/openrouter/components/toolchoiceoption.py
src/openrouter/components/tooldefinitionjson.py
src/openrouter/components/toolresponsemessage.py
src/openrouter/components/toomanyrequestsresponseerrordata.py
src/openrouter/components/topproviderinfo.py
src/openrouter/components/truncationenum.py
src/openrouter/components/unauthorizedresponseerrordata.py
src/openrouter/components/unprocessableentityresponseerrordata.py
src/openrouter/components/urlcitation.py
src/openrouter/components/usage.py
src/openrouter/components/usermessage.py
src/openrouter/components/videoinput.py
src/openrouter/components/websearchcallcompletedevent.py
src/openrouter/components/websearchcallinprogressevent.py
src/openrouter/components/websearchcallsearchingevent.py
src/openrouter/components/websearchengine.py
src/openrouter/components/websearchpreviewtooluserlocation.py
src/openrouter/components/websearchservertool.py
src/openrouter/components/websearchservertool_openrouter.py
src/openrouter/components/websearchstatus.py
src/openrouter/components/websearchuserlocation.py
src/openrouter/errors/__init__.py
src/openrouter/errors/badgatewayresponse_error.py
src/openrouter/errors/badrequestresponse_error.py
src/openrouter/errors/conflictresponse_error.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/internal/__init__.py
src/openrouter/models/internal/globals.py
src/openrouter/operations/__init__.py
src/openrouter/operations/bulkassignkeystoguardrail.py
src/openrouter/operations/bulkassignmemberstoguardrail.py
src/openrouter/operations/bulkunassignkeysfromguardrail.py
src/openrouter/operations/bulkunassignmembersfromguardrail.py
src/openrouter/operations/createauthkeyscode.py
src/openrouter/operations/createcoinbasecharge.py
src/openrouter/operations/createembeddings.py
src/openrouter/operations/createguardrail.py
src/openrouter/operations/createkeys.py
src/openrouter/operations/createresponses.py
src/openrouter/operations/deleteguardrail.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/getguardrail.py
src/openrouter/operations/getkey.py
src/openrouter/operations/getmodels.py
src/openrouter/operations/getuseractivity.py
src/openrouter/operations/list.py
src/openrouter/operations/listembeddingsmodels.py
src/openrouter/operations/listendpoints.py
src/openrouter/operations/listendpointszdr.py
src/openrouter/operations/listguardrailkeyassignments.py
src/openrouter/operations/listguardrailmemberassignments.py
src/openrouter/operations/listguardrails.py
src/openrouter/operations/listkeyassignments.py
src/openrouter/operations/listmemberassignments.py
src/openrouter/operations/listmodelscount.py
src/openrouter/operations/listmodelsuser.py
src/openrouter/operations/listproviders.py
src/openrouter/operations/sendchatcompletionrequest.py
src/openrouter/operations/updateguardrail.py
src/openrouter/operations/updatekeys.py
src/openrouter/types/__init__.py
src/openrouter/types/basemodel.py
src/openrouter/types/models.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