/** * authentik * Making authentication simple. * * The version of the OpenAPI document: 2026.8.0 * Contact: hello@goauthentik.io * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { PolicyEngineMode } from './PolicyEngineMode'; import type { GrantTypeEnum } from './GrantTypeEnum'; /** * Serializer for OAuth2DynamicClientRegistration * @export * @interface OAuth2DynamicClientRegistration */ export interface OAuth2DynamicClientRegistration { /** * * @type {string} * @memberof OAuth2DynamicClientRegistration */ readonly pbmUuid: string; /** * * @type {number} * @memberof OAuth2DynamicClientRegistration */ provider: number; /** * Group to assign to automatically created applications. * @type {string} * @memberof OAuth2DynamicClientRegistration */ defaultApplicationGroup?: string; /** * Authorization flow applied to dynamically registered clients. * @type {string} * @memberof OAuth2DynamicClientRegistration */ overrideAuthorizationFlow?: string | null; /** * * @type {string} * @memberof OAuth2DynamicClientRegistration */ overrideInvalidationFlow?: string | null; /** * Scope mappings applied to dynamically registered clients. * @type {Array} * @memberof OAuth2DynamicClientRegistration */ overridePropertyMappings?: Array; /** * Maximum access token validity for registered clients (Format: hours=1;minutes=2;seconds=3). * @type {string} * @memberof OAuth2DynamicClientRegistration */ accessTokenValidity?: string; /** * Maximum refresh token validity for registered clients (Format: hours=1;minutes=2;seconds=3). * @type {string} * @memberof OAuth2DynamicClientRegistration */ refreshTokenValidity?: string; /** * If empty, all grant types are allowed. * @type {Array} * @memberof OAuth2DynamicClientRegistration */ allowedGrantTypes?: Array; /** * * @type {PolicyEngineMode} * @memberof OAuth2DynamicClientRegistration */ policyEngineMode?: PolicyEngineMode; } /** * Check if a given object implements the OAuth2DynamicClientRegistration interface. */ export declare function instanceOfOAuth2DynamicClientRegistration(value: object): value is OAuth2DynamicClientRegistration; export declare function OAuth2DynamicClientRegistrationFromJSON(json: any): OAuth2DynamicClientRegistration; export declare function OAuth2DynamicClientRegistrationFromJSONTyped(json: any, ignoreDiscriminator: boolean): OAuth2DynamicClientRegistration; export declare function OAuth2DynamicClientRegistrationToJSON(json: any): OAuth2DynamicClientRegistration; export declare function OAuth2DynamicClientRegistrationToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=OAuth2DynamicClientRegistration.d.ts.map