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