/** * 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 OAuth2DynamicClientRegistrationRequest */ export interface OAuth2DynamicClientRegistrationRequest { /** * * @type {number} * @memberof OAuth2DynamicClientRegistrationRequest */ provider: number; /** * Group to assign to automatically created applications. * @type {string} * @memberof OAuth2DynamicClientRegistrationRequest */ defaultApplicationGroup?: string; /** * Authorization flow applied to dynamically registered clients. * @type {string} * @memberof OAuth2DynamicClientRegistrationRequest */ overrideAuthorizationFlow?: string | null; /** * * @type {string} * @memberof OAuth2DynamicClientRegistrationRequest */ overrideInvalidationFlow?: string | null; /** * Scope mappings applied to dynamically registered clients. * @type {Array} * @memberof OAuth2DynamicClientRegistrationRequest */ overridePropertyMappings?: Array; /** * Maximum access token validity for registered clients (Format: hours=1;minutes=2;seconds=3). * @type {string} * @memberof OAuth2DynamicClientRegistrationRequest */ accessTokenValidity?: string; /** * Maximum refresh token validity for registered clients (Format: hours=1;minutes=2;seconds=3). * @type {string} * @memberof OAuth2DynamicClientRegistrationRequest */ refreshTokenValidity?: string; /** * If empty, all grant types are allowed. * @type {Array} * @memberof OAuth2DynamicClientRegistrationRequest */ allowedGrantTypes?: Array; /** * * @type {PolicyEngineMode} * @memberof OAuth2DynamicClientRegistrationRequest */ policyEngineMode?: PolicyEngineMode; } /** * Check if a given object implements the OAuth2DynamicClientRegistrationRequest interface. */ export declare function instanceOfOAuth2DynamicClientRegistrationRequest(value: object): value is OAuth2DynamicClientRegistrationRequest; export declare function OAuth2DynamicClientRegistrationRequestFromJSON(json: any): OAuth2DynamicClientRegistrationRequest; export declare function OAuth2DynamicClientRegistrationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): OAuth2DynamicClientRegistrationRequest; export declare function OAuth2DynamicClientRegistrationRequestToJSON(json: any): OAuth2DynamicClientRegistrationRequest; export declare function OAuth2DynamicClientRegistrationRequestToJSONTyped(value?: OAuth2DynamicClientRegistrationRequest | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=OAuth2DynamicClientRegistrationRequest.d.ts.map