configVersion: 2.0.0 generation: devContainers: enabled: true schemaPath: .speakeasy/out.openapi.yaml sdkClassName: OpenRouter maintainOpenAPIOrder: true usageSnippets: optionalPropertyRendering: never sdkInitStyle: constructor useClassNamesForArrayFields: true fixes: nameResolutionDec2023: true nameResolutionFeb2025: true parameterOrderingFeb2024: true requestResponseComponentNamesFeb2024: true securityFeb2025: true sharedErrorComponentsApr2025: true sharedNestedComponentsJan2026: false nameOverrideFeb2026: false auth: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: true hoistGlobalSecurity: true inferSSEOverload: true sdkHooksConfigAccess: true schemas: allOfMergeStrategy: shallowMerge requestBodyFieldName: "" versioningStrategy: automatic persistentEdits: {} tests: generateTests: false generateNewTests: true skipResponseBodyAssertions: false documentation: mintlify preApplyUnionDiscriminators: true python: version: 0.11.11 additionalDependencies: dev: {} main: {} allowedRedefinedBuiltins: - id - object - input - models - hash asyncMode: both authors: - OpenRouter baseErrorName: OpenRouterError bodyVariantOverloads: false clientServerStatusCodesAsErrors: true constFieldCasing: upper defaultErrorName: OpenRouterDefaultError description: Official Python Client SDK for OpenRouter. enableCustomCodeRegions: false enumFormat: union envVarPrefix: OPENROUTER errorSchemaValidation: true eventStreamClassNames: async: EventStreamAsync sync: EventStream fixFlags: asyncPaginationSep2025: true conflictResistantModelImportsFeb2026: false responseRequiredSep2024: true flattenGlobalSecurity: true flattenRequests: true flatteningOrder: parameters-first forwardCompatibleEnumsByDefault: false forwardCompatibleUnionsByDefault: tagged-only imports: option: openapi paths: callbacks: callbacks errors: errors operations: operations shared: components webhooks: webhooks inferSSEOverload: true inferUnionDiscriminators: true inputModelSuffix: input inputTypedDictSuffix: TypedDict legacyPyright: false license: Apache-2.0 maxMethodParams: 999 methodArguments: infer-optional-args methodTimeoutArgument: timeout-ms methodTimeoutUnits: milliseconds moduleName: "" multipartArrayFormat: legacy optionalDependencies: {} outputModelSuffix: output packageManager: uv packageName: openrouter preApplyUnionDiscriminators: false pytestFilterWarnings: [] pytestTimeout: 0 rawResponseHelpers: false responseFormat: flat responseSchemaValidation: true sseFlatResponse: true templateVersion: v2 useAsyncHooks: false