import type { AuthorizationCodeOauthFlowObject } from './authorization-code-oauth-flow.js' import type { ClientCredentialsFlowObject } from './client-credentials-flow.js' import type { ImplicitOauthFlowObject } from './implicit-oauth-flow.js' import type { PasswordOauthFlowObject } from './password-oauth-flow.js' /** * Oauth Flows object * * Allows configuration of the supported OAuth Flows. * * @see {@link https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.4.md#oauth-flows-object} */ export type OauthFlowsObject = { /** Configuration for the OAuth Implicit flow */ implicit?: ImplicitOauthFlowObject /** Configuration for the OAuth Resource Owner Password flow */ password?: PasswordOauthFlowObject /** Configuration for the OAuth Client Credentials flow. Previously called `application` in OpenAPI 2.0. */ clientCredentials?: ClientCredentialsFlowObject /** Configuration for the OAuth Authorization Code flow. Previously called `accessCode` in OpenAPI 2.0. */ authorizationCode?: AuthorizationCodeOauthFlowObject } & Record<`x-${string}`, unknown>