{"version":3,"sources":["../src/runtime.ts","../src/models/AddAPIsRequest.ts","../src/models/AddOrganizationUsersRequestUsersInner.ts","../src/models/AddOrganizationUsersRequest.ts","../src/models/AddOrganizationUsersResponse.ts","../src/models/ApiResult.ts","../src/models/Applications.ts","../src/models/AuthorizeAppApiResponse.ts","../src/models/Category.ts","../src/models/ConnectedAppsAccessToken.ts","../src/models/ConnectedAppsAuthUrl.ts","../src/models/Connection.ts","../src/models/CreateApisResponseApi.ts","../src/models/CreateApisResponse.ts","../src/models/CreateApplicationRequest.ts","../src/models/CreateApplicationResponseApplication.ts","../src/models/CreateApplicationResponse.ts","../src/models/CreateCategoryRequest.ts","../src/models/CreateCategoryResponseCategory.ts","../src/models/CreateCategoryResponse.ts","../src/models/CreateConnectionRequest.ts","../src/models/CreateConnectionResponseConnection.ts","../src/models/CreateConnectionResponse.ts","../src/models/CreateFeatureFlagRequest.ts","../src/models/CreateIdentityResponseIdentity.ts","../src/models/CreateIdentityResponse.ts","../src/models/CreateOrganizationRequest.ts","../src/models/CreateOrganizationResponseOrganization.ts","../src/models/CreateOrganizationResponse.ts","../src/models/CreateOrganizationUserPermissionRequest.ts","../src/models/CreateOrganizationUserRoleRequest.ts","../src/models/CreatePermissionRequest.ts","../src/models/CreatePropertyRequest.ts","../src/models/CreatePropertyResponseProperty.ts","../src/models/CreatePropertyResponse.ts","../src/models/CreateRoleRequest.ts","../src/models/CreateSubscriberSuccessResponseSubscriber.ts","../src/models/CreateSubscriberSuccessResponse.ts","../src/models/CreateUserIdentityRequest.ts","../src/models/CreateUserRequestIdentitiesInnerDetails.ts","../src/models/CreateUserRequestIdentitiesInner.ts","../src/models/CreateUserRequestProfile.ts","../src/models/CreateUserRequest.ts","../src/models/UserIdentityResult.ts","../src/models/UserIdentity.ts","../src/models/CreateUserResponse.ts","../src/models/CreateWebHookRequest.ts","../src/models/CreateWebhookResponseWebhook.ts","../src/models/CreateWebhookResponse.ts","../src/models/DeleteApiResponse.ts","../src/models/DeleteWebhookResponse.ts","../src/models/ModelError.ts","../src/models/ErrorResponse.ts","../src/models/EventType.ts","../src/models/GetApiResponseApiApplicationsInner.ts","../src/models/GetApiResponseApi.ts","../src/models/GetApiResponse.ts","../src/models/GetApisResponseApisInner.ts","../src/models/GetApisResponse.ts","../src/models/GetApplicationResponseApplication.ts","../src/models/GetApplicationResponse.ts","../src/models/GetApplicationsResponse.ts","../src/models/GetBusinessResponseBusiness.ts","../src/models/GetBusinessResponse.ts","../src/models/GetCategoriesResponse.ts","../src/models/GetConnectionsResponse.ts","../src/models/GetOrganizationFeatureFlagsResponseFeatureFlagsValue.ts","../src/models/GetEnvironmentFeatureFlagsResponse.ts","../src/models/GetEventResponseEvent.ts","../src/models/GetEventResponse.ts","../src/models/GetEventTypesResponse.ts","../src/models/Identity.ts","../src/models/GetIdentitiesResponse.ts","../src/models/GetIndustriesResponseIndustriesInner.ts","../src/models/GetIndustriesResponse.ts","../src/models/GetOrganizationFeatureFlagsResponse.ts","../src/models/GetOrganizationResponseLinkColor.ts","../src/models/GetOrganizationResponseBackgroundColor.ts","../src/models/GetOrganizationResponse.ts","../src/models/OrganizationUser.ts","../src/models/GetOrganizationUsersResponse.ts","../src/models/OrganizationItemSchema.ts","../src/models/GetOrganizationsResponse.ts","../src/models/OrganizationUserPermissionRolesInner.ts","../src/models/OrganizationUserPermission.ts","../src/models/GetOrganizationsUserPermissionsResponse.ts","../src/models/OrganizationUserRole.ts","../src/models/GetOrganizationsUserRolesResponse.ts","../src/models/Permissions.ts","../src/models/GetPermissionsResponse.ts","../src/models/Property.ts","../src/models/GetPropertiesResponse.ts","../src/models/PropertyValue.ts","../src/models/GetPropertyValuesResponse.ts","../src/models/RedirectCallbackUrls.ts","../src/models/GetRedirectCallbackUrlsResponse.ts","../src/models/Roles.ts","../src/models/GetRolesResponse.ts","../src/models/Subscriber.ts","../src/models/GetSubscriberResponse.ts","../src/models/SubscribersSubscriber.ts","../src/models/GetSubscribersResponse.ts","../src/models/GetTimezonesResponseTimezonesInner.ts","../src/models/GetTimezonesResponse.ts","../src/models/Webhook.ts","../src/models/GetWebhooksResponse.ts","../src/models/LogoutRedirectUrls.ts","../src/models/NotFoundResponseErrors.ts","../src/models/NotFoundResponse.ts","../src/models/OrganizationUserRolePermissionsPermissions.ts","../src/models/OrganizationUserRolePermissions.ts","../src/models/ReplaceLogoutRedirectURLsRequest.ts","../src/models/ReplaceRedirectCallbackURLsRequest.ts","../src/models/Role.ts","../src/models/RolesPermissionResponseInner.ts","../src/models/SetUserPasswordRequest.ts","../src/models/SuccessResponse.ts","../src/models/TokenErrorResponse.ts","../src/models/TokenIntrospect.ts","../src/models/UpdateAPIApplicationsRequestApplicationsInner.ts","../src/models/UpdateAPIApplicationsRequest.ts","../src/models/UpdateApplicationRequest.ts","../src/models/UpdateBusinessRequest.ts","../src/models/UpdateCategoryRequest.ts","../src/models/UpdateConnectionRequest.ts","../src/models/UpdateEnvironementFeatureFlagOverrideRequest.ts","../src/models/UpdateIdentityRequest.ts","../src/models/UpdateOrganizationPropertiesRequest.ts","../src/models/UpdateOrganizationRequest.ts","../src/models/UpdateOrganizationUsersRequestUsersInner.ts","../src/models/UpdateOrganizationUsersRequest.ts","../src/models/UpdateOrganizationUsersResponse.ts","../src/models/UpdatePropertyRequest.ts","../src/models/UpdateRolePermissionsRequestPermissionsInner.ts","../src/models/UpdateRolePermissionsRequest.ts","../src/models/UpdateRolePermissionsResponse.ts","../src/models/UpdateRolesRequest.ts","../src/models/UpdateUserRequest.ts","../src/models/UpdateUserResponse.ts","../src/models/UpdateWebHookRequest.ts","../src/models/UpdateWebhookResponseWebhook.ts","../src/models/UpdateWebhookResponse.ts","../src/models/UserIdentitiesInner.ts","../src/models/User.ts","../src/models/UserProfile.ts","../src/models/UserProfileV2.ts","../src/models/UsersResponseUsersInner.ts","../src/models/UsersResponse.ts","../src/apis/APIsApi.ts","../src/apis/ApplicationsApi.ts","../src/apis/BusinessApi.ts","../src/apis/CallbacksApi.ts","../src/apis/ConnectedAppsApi.ts","../src/apis/ConnectionsApi.ts","../src/apis/EnvironmentsApi.ts","../src/apis/FeatureFlagsApi.ts","../src/apis/IdentitiesApi.ts","../src/apis/IndustriesApi.ts","../src/apis/OAuthApi.ts","../src/apis/OrganizationsApi.ts","../src/apis/PermissionsApi.ts","../src/apis/PropertiesApi.ts","../src/apis/PropertyCategoriesApi.ts","../src/apis/RolesApi.ts","../src/apis/SubscribersApi.ts","../src/apis/TimezonesApi.ts","../src/apis/UsersApi.ts","../src/apis/WebhooksApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"https://app.kinde.com\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n    basePath?: string; // override base path\n    fetchApi?: FetchAPI; // override for fetch implementation\n    middleware?: Middleware[]; // middleware to apply before/after fetch requests\n    queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n    username?: string; // parameter for basic security\n    password?: string; // parameter for basic security\n    apiKey?: string | Promise<string> | ((name: string) => string | Promise<string>); // parameter for apiKey security\n    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string | Promise<string>); // parameter for oauth2 security\n    headers?: HTTPHeaders; //header params we want to use on every request\n    credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n    constructor(private configuration: ConfigurationParameters = {}) {}\n\n    set config(configuration: Configuration) {\n        this.configuration = configuration;\n    }\n\n    get basePath(): string {\n        return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n    }\n\n    get fetchApi(): FetchAPI | undefined {\n        return this.configuration.fetchApi;\n    }\n\n    get middleware(): Middleware[] {\n        return this.configuration.middleware || [];\n    }\n\n    get queryParamsStringify(): (params: HTTPQuery) => string {\n        return this.configuration.queryParamsStringify || querystring;\n    }\n\n    get username(): string | undefined {\n        return this.configuration.username;\n    }\n\n    get password(): string | undefined {\n        return this.configuration.password;\n    }\n\n    get apiKey(): ((name: string) => string | Promise<string>) | undefined {\n        const apiKey = this.configuration.apiKey;\n        if (apiKey) {\n            return typeof apiKey === 'function' ? apiKey : () => apiKey;\n        }\n        return undefined;\n    }\n\n    get accessToken(): ((name?: string, scopes?: string[]) => string | Promise<string>) | undefined {\n        const accessToken = this.configuration.accessToken;\n        if (accessToken) {\n            return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n        }\n        return undefined;\n    }\n\n    get headers(): HTTPHeaders | undefined {\n        return this.configuration.headers;\n    }\n\n    get credentials(): RequestCredentials | undefined {\n        return this.configuration.credentials;\n    }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n    private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n    private middleware: Middleware[];\n\n    constructor(protected configuration = DefaultConfig) {\n        this.middleware = configuration.middleware;\n    }\n\n    withMiddleware<T extends BaseAPI>(this: T, ...middlewares: Middleware[]) {\n        const next = this.clone<T>();\n        next.middleware = next.middleware.concat(...middlewares);\n        return next;\n    }\n\n    withPreMiddleware<T extends BaseAPI>(this: T, ...preMiddlewares: Array<Middleware['pre']>) {\n        const middlewares = preMiddlewares.map((pre) => ({ pre }));\n        return this.withMiddleware<T>(...middlewares);\n    }\n\n    withPostMiddleware<T extends BaseAPI>(this: T, ...postMiddlewares: Array<Middleware['post']>) {\n        const middlewares = postMiddlewares.map((post) => ({ post }));\n        return this.withMiddleware<T>(...middlewares);\n    }\n\n    /**\n     * Check if the given MIME is a JSON MIME.\n     * JSON MIME examples:\n     *   application/json\n     *   application/json; charset=UTF8\n     *   APPLICATION/JSON\n     *   application/vnd.company+json\n     * @param mime - MIME (Multipurpose Internet Mail Extensions)\n     * @return True if the given MIME is JSON, false otherwise.\n     */\n    protected isJsonMime(mime: string | null | undefined): boolean {\n        if (!mime) {\n            return false;\n        }\n        return BaseAPI.jsonRegex.test(mime);\n    }\n\n    protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise<Response> {\n        const { url, init } = await this.createFetchParams(context, initOverrides);\n        const response = await this.fetchApi(url, init);\n        if (response && (response.status >= 200 && response.status < 300)) {\n            return response;\n        }\n        throw new ResponseError(response, 'Response returned an error code');\n    }\n\n    private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n        let url = this.configuration.basePath + context.path;\n        if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n            // only add the querystring to the URL if there are query parameters.\n            // this is done to avoid urls ending with a \"?\" character which buggy webservers\n            // do not handle correctly sometimes.\n            url += '?' + this.configuration.queryParamsStringify(context.query);\n        }\n\n        const headers = Object.assign({}, this.configuration.headers, context.headers);\n        Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n        const initOverrideFn =\n            typeof initOverrides === \"function\"\n                ? initOverrides\n                : async () => initOverrides;\n\n        const initParams = {\n            method: context.method,\n            headers,\n            body: context.body,\n            credentials: this.configuration.credentials,\n        };\n\n        const overriddenInit: RequestInit = {\n            ...initParams,\n            ...(await initOverrideFn({\n                init: initParams,\n                context,\n            }))\n        };\n\n        let body: any;\n        if (isFormData(overriddenInit.body)\n            || (overriddenInit.body instanceof URLSearchParams)\n            || isBlob(overriddenInit.body)) {\n          body = overriddenInit.body;\n        } else if (this.isJsonMime(headers['Content-Type'])) {\n          body = JSON.stringify(overriddenInit.body);\n        } else {\n          body = overriddenInit.body;\n        }\n\n        const init: RequestInit = {\n            ...overriddenInit,\n            body\n        };\n\n        return { url, init };\n    }\n\n    private fetchApi = async (url: string, init: RequestInit) => {\n        let fetchParams = { url, init };\n        for (const middleware of this.middleware) {\n            if (middleware.pre) {\n                fetchParams = await middleware.pre({\n                    fetch: this.fetchApi,\n                    ...fetchParams,\n                }) || fetchParams;\n            }\n        }\n        let response: Response | undefined = undefined;\n        try {\n            response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n        } catch (e) {\n            for (const middleware of this.middleware) {\n                if (middleware.onError) {\n                    response = await middleware.onError({\n                        fetch: this.fetchApi,\n                        url: fetchParams.url,\n                        init: fetchParams.init,\n                        error: e,\n                        response: response ? response.clone() : undefined,\n                    }) || response;\n                }\n            }\n            if (response === undefined) {\n              if (e instanceof Error) {\n                throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n              } else {\n                throw e;\n              }\n            }\n        }\n        for (const middleware of this.middleware) {\n            if (middleware.post) {\n                response = await middleware.post({\n                    fetch: this.fetchApi,\n                    url: fetchParams.url,\n                    init: fetchParams.init,\n                    response: response.clone(),\n                }) || response;\n            }\n        }\n        return response;\n    }\n\n    /**\n     * Create a shallow clone of `this` by constructing a new instance\n     * and then shallow cloning data members.\n     */\n    private clone<T extends BaseAPI>(this: T): T {\n        const constructor = this.constructor as any;\n        const next = new constructor(this.configuration);\n        next.middleware = this.middleware.slice();\n        return next;\n    }\n};\n\nfunction isBlob(value: any): value is Blob {\n    return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n    return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n    override name: \"ResponseError\" = \"ResponseError\";\n    constructor(public response: Response, msg?: string) {\n        super(msg);\n    }\n}\n\nexport class FetchError extends Error {\n    override name: \"FetchError\" = \"FetchError\";\n    constructor(public cause: Error, msg?: string) {\n        super(msg);\n    }\n}\n\nexport class RequiredError extends Error {\n    override name: \"RequiredError\" = \"RequiredError\";\n    constructor(public field: string, msg?: string) {\n        super(msg);\n    }\n}\n\nexport const COLLECTION_FORMATS = {\n    csv: \",\",\n    ssv: \" \",\n    tsv: \"\\t\",\n    pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array<string | number | null | boolean> | Set<string | number | null | boolean> | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise<RequestInit>\n\nexport interface FetchParams {\n    url: string;\n    init: RequestInit;\n}\n\nexport interface RequestOpts {\n    path: string;\n    method: HTTPMethod;\n    headers: HTTPHeaders;\n    query?: HTTPQuery;\n    body?: HTTPBody;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n    return Object.keys(params)\n        .map(key => querystringSingleKey(key, params[key], prefix))\n        .filter(part => part.length > 0)\n        .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array<string | number | null | boolean> | Set<string | number | null | boolean> | HTTPQuery, keyPrefix: string = ''): string {\n    const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n    if (value instanceof Array) {\n        const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n            .join(`&${encodeURIComponent(fullKey)}=`);\n        return `${encodeURIComponent(fullKey)}=${multiValue}`;\n    }\n    if (value instanceof Set) {\n        const valueAsArray = Array.from(value);\n        return querystringSingleKey(key, valueAsArray, keyPrefix);\n    }\n    if (value instanceof Date) {\n        return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n    }\n    if (value instanceof Object) {\n        return querystring(value as HTTPQuery, fullKey);\n    }\n    return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n  return Object.keys(data).reduce(\n    (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n    {}\n  );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n    for (const consume of consumes) {\n        if ('multipart/form-data' === consume.contentType) {\n            return true;\n        }\n    }\n    return false;\n}\n\nexport interface Consume {\n    contentType: string;\n}\n\nexport interface RequestContext {\n    fetch: FetchAPI;\n    url: string;\n    init: RequestInit;\n}\n\nexport interface ResponseContext {\n    fetch: FetchAPI;\n    url: string;\n    init: RequestInit;\n    response: Response;\n}\n\nexport interface ErrorContext {\n    fetch: FetchAPI;\n    url: string;\n    init: RequestInit;\n    error: unknown;\n    response?: Response;\n}\n\nexport interface Middleware {\n    pre?(context: RequestContext): Promise<FetchParams | void>;\n    post?(context: ResponseContext): Promise<Response | void>;\n    onError?(context: ErrorContext): Promise<Response | void>;\n}\n\nexport interface ApiResponse<T> {\n    raw: Response;\n    value(): Promise<T>;\n}\n\nexport interface ResponseTransformer<T> {\n    (json: any): T;\n}\n\nexport class JSONApiResponse<T> {\n    constructor(public raw: Response, private transformer: ResponseTransformer<T> = (jsonValue: any) => jsonValue) {}\n\n    async value(): Promise<T> {\n        return this.transformer(await this.raw.json());\n    }\n}\n\nexport class VoidApiResponse {\n    constructor(public raw: Response) {}\n\n    async value(): Promise<void> {\n        return undefined;\n    }\n}\n\nexport class BlobApiResponse {\n    constructor(public raw: Response) {}\n\n    async value(): Promise<Blob> {\n        return await this.raw.blob();\n    };\n}\n\nexport class TextApiResponse {\n    constructor(public raw: Response) {}\n\n    async value(): Promise<string> {\n        return await this.raw.text();\n    };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AddAPIsRequest\n */\nexport interface AddAPIsRequest {\n    /**\n     * The name of the API. (1-64 characters).\n     * @type {string}\n     * @memberof AddAPIsRequest\n     */\n    name: string;\n    /**\n     * A unique identifier for the API - commonly the URL. This value will be used as the `audience` parameter in authorization claims. (1-64 characters)\n     * @type {string}\n     * @memberof AddAPIsRequest\n     */\n    audience: string;\n}\n\n/**\n * Check if a given object implements the AddAPIsRequest interface.\n */\nexport function instanceOfAddAPIsRequest(value: object): value is AddAPIsRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('audience' in value) || value['audience'] === undefined) return false;\n    return true;\n}\n\nexport function AddAPIsRequestFromJSON(json: any): AddAPIsRequest {\n    return AddAPIsRequestFromJSONTyped(json, false);\n}\n\nexport function AddAPIsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddAPIsRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'audience': json['audience'],\n    };\n}\n\n  export function AddAPIsRequestToJSON(json: any): AddAPIsRequest {\n      return AddAPIsRequestToJSONTyped(json, false);\n  }\n\n  export function AddAPIsRequestToJSONTyped(value?: AddAPIsRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'audience': value['audience'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AddOrganizationUsersRequestUsersInner\n */\nexport interface AddOrganizationUsersRequestUsersInner {\n    /**\n     * The users id.\n     * @type {string}\n     * @memberof AddOrganizationUsersRequestUsersInner\n     */\n    id?: string;\n    /**\n     * Role keys to assign to the user.\n     * @type {Array<string>}\n     * @memberof AddOrganizationUsersRequestUsersInner\n     */\n    roles?: Array<string>;\n    /**\n     * Permission keys to assign to the user.\n     * @type {Array<string>}\n     * @memberof AddOrganizationUsersRequestUsersInner\n     */\n    permissions?: Array<string>;\n}\n\n/**\n * Check if a given object implements the AddOrganizationUsersRequestUsersInner interface.\n */\nexport function instanceOfAddOrganizationUsersRequestUsersInner(value: object): value is AddOrganizationUsersRequestUsersInner {\n    return true;\n}\n\nexport function AddOrganizationUsersRequestUsersInnerFromJSON(json: any): AddOrganizationUsersRequestUsersInner {\n    return AddOrganizationUsersRequestUsersInnerFromJSONTyped(json, false);\n}\n\nexport function AddOrganizationUsersRequestUsersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationUsersRequestUsersInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'roles': json['roles'] == null ? undefined : json['roles'],\n        'permissions': json['permissions'] == null ? undefined : json['permissions'],\n    };\n}\n\n  export function AddOrganizationUsersRequestUsersInnerToJSON(json: any): AddOrganizationUsersRequestUsersInner {\n      return AddOrganizationUsersRequestUsersInnerToJSONTyped(json, false);\n  }\n\n  export function AddOrganizationUsersRequestUsersInnerToJSONTyped(value?: AddOrganizationUsersRequestUsersInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'roles': value['roles'],\n        'permissions': value['permissions'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { AddOrganizationUsersRequestUsersInner } from './AddOrganizationUsersRequestUsersInner';\nimport {\n    AddOrganizationUsersRequestUsersInnerFromJSON,\n    AddOrganizationUsersRequestUsersInnerFromJSONTyped,\n    AddOrganizationUsersRequestUsersInnerToJSON,\n    AddOrganizationUsersRequestUsersInnerToJSONTyped,\n} from './AddOrganizationUsersRequestUsersInner';\n\n/**\n * \n * @export\n * @interface AddOrganizationUsersRequest\n */\nexport interface AddOrganizationUsersRequest {\n    /**\n     * Users to be added to the organization.\n     * @type {Array<AddOrganizationUsersRequestUsersInner>}\n     * @memberof AddOrganizationUsersRequest\n     */\n    users?: Array<AddOrganizationUsersRequestUsersInner>;\n}\n\n/**\n * Check if a given object implements the AddOrganizationUsersRequest interface.\n */\nexport function instanceOfAddOrganizationUsersRequest(value: object): value is AddOrganizationUsersRequest {\n    return true;\n}\n\nexport function AddOrganizationUsersRequestFromJSON(json: any): AddOrganizationUsersRequest {\n    return AddOrganizationUsersRequestFromJSONTyped(json, false);\n}\n\nexport function AddOrganizationUsersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationUsersRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'users': json['users'] == null ? undefined : ((json['users'] as Array<any>).map(AddOrganizationUsersRequestUsersInnerFromJSON)),\n    };\n}\n\n  export function AddOrganizationUsersRequestToJSON(json: any): AddOrganizationUsersRequest {\n      return AddOrganizationUsersRequestToJSONTyped(json, false);\n  }\n\n  export function AddOrganizationUsersRequestToJSONTyped(value?: AddOrganizationUsersRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'users': value['users'] == null ? undefined : ((value['users'] as Array<any>).map(AddOrganizationUsersRequestUsersInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AddOrganizationUsersResponse\n */\nexport interface AddOrganizationUsersResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof AddOrganizationUsersResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof AddOrganizationUsersResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof AddOrganizationUsersResponse\n     */\n    usersAdded?: Array<string>;\n}\n\n/**\n * Check if a given object implements the AddOrganizationUsersResponse interface.\n */\nexport function instanceOfAddOrganizationUsersResponse(value: object): value is AddOrganizationUsersResponse {\n    return true;\n}\n\nexport function AddOrganizationUsersResponseFromJSON(json: any): AddOrganizationUsersResponse {\n    return AddOrganizationUsersResponseFromJSONTyped(json, false);\n}\n\nexport function AddOrganizationUsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationUsersResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'usersAdded': json['users_added'] == null ? undefined : json['users_added'],\n    };\n}\n\n  export function AddOrganizationUsersResponseToJSON(json: any): AddOrganizationUsersResponse {\n      return AddOrganizationUsersResponseToJSONTyped(json, false);\n  }\n\n  export function AddOrganizationUsersResponseToJSONTyped(value?: AddOrganizationUsersResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'users_added': value['usersAdded'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ApiResult\n */\nexport interface ApiResult {\n    /**\n     * The result of the api operation.\n     * @type {string}\n     * @memberof ApiResult\n     */\n    result?: string;\n}\n\n/**\n * Check if a given object implements the ApiResult interface.\n */\nexport function instanceOfApiResult(value: object): value is ApiResult {\n    return true;\n}\n\nexport function ApiResultFromJSON(json: any): ApiResult {\n    return ApiResultFromJSONTyped(json, false);\n}\n\nexport function ApiResultFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiResult {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'result': json['result'] == null ? undefined : json['result'],\n    };\n}\n\n  export function ApiResultToJSON(json: any): ApiResult {\n      return ApiResultToJSONTyped(json, false);\n  }\n\n  export function ApiResultToJSONTyped(value?: ApiResult | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'result': value['result'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Applications\n */\nexport interface Applications {\n    /**\n     * \n     * @type {string}\n     * @memberof Applications\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Applications\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Applications\n     */\n    type?: string;\n}\n\n/**\n * Check if a given object implements the Applications interface.\n */\nexport function instanceOfApplications(value: object): value is Applications {\n    return true;\n}\n\nexport function ApplicationsFromJSON(json: any): Applications {\n    return ApplicationsFromJSONTyped(json, false);\n}\n\nexport function ApplicationsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Applications {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'type': json['type'] == null ? undefined : json['type'],\n    };\n}\n\n  export function ApplicationsToJSON(json: any): Applications {\n      return ApplicationsToJSONTyped(json, false);\n  }\n\n  export function ApplicationsToJSONTyped(value?: Applications | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'type': value['type'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthorizeAppApiResponse\n */\nexport interface AuthorizeAppApiResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof AuthorizeAppApiResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof AuthorizeAppApiResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof AuthorizeAppApiResponse\n     */\n    applicationsDisconnected?: Array<string>;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof AuthorizeAppApiResponse\n     */\n    applicationsConnected?: Array<string>;\n}\n\n/**\n * Check if a given object implements the AuthorizeAppApiResponse interface.\n */\nexport function instanceOfAuthorizeAppApiResponse(value: object): value is AuthorizeAppApiResponse {\n    return true;\n}\n\nexport function AuthorizeAppApiResponseFromJSON(json: any): AuthorizeAppApiResponse {\n    return AuthorizeAppApiResponseFromJSONTyped(json, false);\n}\n\nexport function AuthorizeAppApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthorizeAppApiResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'applicationsDisconnected': json['applications_disconnected'] == null ? undefined : json['applications_disconnected'],\n        'applicationsConnected': json['applications_connected'] == null ? undefined : json['applications_connected'],\n    };\n}\n\n  export function AuthorizeAppApiResponseToJSON(json: any): AuthorizeAppApiResponse {\n      return AuthorizeAppApiResponseToJSONTyped(json, false);\n  }\n\n  export function AuthorizeAppApiResponseToJSONTyped(value?: AuthorizeAppApiResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'applications_disconnected': value['applicationsDisconnected'],\n        'applications_connected': value['applicationsConnected'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Category\n */\nexport interface Category {\n    /**\n     * \n     * @type {string}\n     * @memberof Category\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Category\n     */\n    name?: string;\n}\n\n/**\n * Check if a given object implements the Category interface.\n */\nexport function instanceOfCategory(value: object): value is Category {\n    return true;\n}\n\nexport function CategoryFromJSON(json: any): Category {\n    return CategoryFromJSONTyped(json, false);\n}\n\nexport function CategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): Category {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n    };\n}\n\n  export function CategoryToJSON(json: any): Category {\n      return CategoryToJSONTyped(json, false);\n  }\n\n  export function CategoryToJSONTyped(value?: Category | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ConnectedAppsAccessToken\n */\nexport interface ConnectedAppsAccessToken {\n    /**\n     * The access token to access a third-party provider.\n     * @type {string}\n     * @memberof ConnectedAppsAccessToken\n     */\n    accessToken?: string;\n    /**\n     * The date and time that the access token expires.\n     * @type {string}\n     * @memberof ConnectedAppsAccessToken\n     */\n    accessTokenExpiry?: string;\n}\n\n/**\n * Check if a given object implements the ConnectedAppsAccessToken interface.\n */\nexport function instanceOfConnectedAppsAccessToken(value: object): value is ConnectedAppsAccessToken {\n    return true;\n}\n\nexport function ConnectedAppsAccessTokenFromJSON(json: any): ConnectedAppsAccessToken {\n    return ConnectedAppsAccessTokenFromJSONTyped(json, false);\n}\n\nexport function ConnectedAppsAccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectedAppsAccessToken {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'accessToken': json['access_token'] == null ? undefined : json['access_token'],\n        'accessTokenExpiry': json['access_token_expiry'] == null ? undefined : json['access_token_expiry'],\n    };\n}\n\n  export function ConnectedAppsAccessTokenToJSON(json: any): ConnectedAppsAccessToken {\n      return ConnectedAppsAccessTokenToJSONTyped(json, false);\n  }\n\n  export function ConnectedAppsAccessTokenToJSONTyped(value?: ConnectedAppsAccessToken | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'access_token': value['accessToken'],\n        'access_token_expiry': value['accessTokenExpiry'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ConnectedAppsAuthUrl\n */\nexport interface ConnectedAppsAuthUrl {\n    /**\n     * A URL that is used to authenticate an end-user against a connected app.\n     * @type {string}\n     * @memberof ConnectedAppsAuthUrl\n     */\n    url?: string;\n    /**\n     * A unique identifier for the login session.\n     * @type {string}\n     * @memberof ConnectedAppsAuthUrl\n     */\n    sessionId?: string;\n}\n\n/**\n * Check if a given object implements the ConnectedAppsAuthUrl interface.\n */\nexport function instanceOfConnectedAppsAuthUrl(value: object): value is ConnectedAppsAuthUrl {\n    return true;\n}\n\nexport function ConnectedAppsAuthUrlFromJSON(json: any): ConnectedAppsAuthUrl {\n    return ConnectedAppsAuthUrlFromJSONTyped(json, false);\n}\n\nexport function ConnectedAppsAuthUrlFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectedAppsAuthUrl {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'url': json['url'] == null ? undefined : json['url'],\n        'sessionId': json['session_id'] == null ? undefined : json['session_id'],\n    };\n}\n\n  export function ConnectedAppsAuthUrlToJSON(json: any): ConnectedAppsAuthUrl {\n      return ConnectedAppsAuthUrlToJSONTyped(json, false);\n  }\n\n  export function ConnectedAppsAuthUrlToJSONTyped(value?: ConnectedAppsAuthUrl | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'url': value['url'],\n        'session_id': value['sessionId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Connection\n */\nexport interface Connection {\n    /**\n     * \n     * @type {string}\n     * @memberof Connection\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Connection\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Connection\n     */\n    displayName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Connection\n     */\n    strategy?: string;\n}\n\n/**\n * Check if a given object implements the Connection interface.\n */\nexport function instanceOfConnection(value: object): value is Connection {\n    return true;\n}\n\nexport function ConnectionFromJSON(json: any): Connection {\n    return ConnectionFromJSONTyped(json, false);\n}\n\nexport function ConnectionFromJSONTyped(json: any, ignoreDiscriminator: boolean): Connection {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'displayName': json['display_name'] == null ? undefined : json['display_name'],\n        'strategy': json['strategy'] == null ? undefined : json['strategy'],\n    };\n}\n\n  export function ConnectionToJSON(json: any): Connection {\n      return ConnectionToJSONTyped(json, false);\n  }\n\n  export function ConnectionToJSONTyped(value?: Connection | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'display_name': value['displayName'],\n        'strategy': value['strategy'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateApisResponseApi\n */\nexport interface CreateApisResponseApi {\n    /**\n     * The unique ID for the API.\n     * @type {string}\n     * @memberof CreateApisResponseApi\n     */\n    id?: string;\n}\n\n/**\n * Check if a given object implements the CreateApisResponseApi interface.\n */\nexport function instanceOfCreateApisResponseApi(value: object): value is CreateApisResponseApi {\n    return true;\n}\n\nexport function CreateApisResponseApiFromJSON(json: any): CreateApisResponseApi {\n    return CreateApisResponseApiFromJSONTyped(json, false);\n}\n\nexport function CreateApisResponseApiFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApisResponseApi {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n    };\n}\n\n  export function CreateApisResponseApiToJSON(json: any): CreateApisResponseApi {\n      return CreateApisResponseApiToJSONTyped(json, false);\n  }\n\n  export function CreateApisResponseApiToJSONTyped(value?: CreateApisResponseApi | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateApisResponseApi } from './CreateApisResponseApi';\nimport {\n    CreateApisResponseApiFromJSON,\n    CreateApisResponseApiFromJSONTyped,\n    CreateApisResponseApiToJSON,\n    CreateApisResponseApiToJSONTyped,\n} from './CreateApisResponseApi';\n\n/**\n * \n * @export\n * @interface CreateApisResponse\n */\nexport interface CreateApisResponse {\n    /**\n     * A Kinde generated message.\n     * @type {string}\n     * @memberof CreateApisResponse\n     */\n    message?: string;\n    /**\n     * A Kinde generated status code.\n     * @type {string}\n     * @memberof CreateApisResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {CreateApisResponseApi}\n     * @memberof CreateApisResponse\n     */\n    api?: CreateApisResponseApi;\n}\n\n/**\n * Check if a given object implements the CreateApisResponse interface.\n */\nexport function instanceOfCreateApisResponse(value: object): value is CreateApisResponse {\n    return true;\n}\n\nexport function CreateApisResponseFromJSON(json: any): CreateApisResponse {\n    return CreateApisResponseFromJSONTyped(json, false);\n}\n\nexport function CreateApisResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApisResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'api': json['api'] == null ? undefined : CreateApisResponseApiFromJSON(json['api']),\n    };\n}\n\n  export function CreateApisResponseToJSON(json: any): CreateApisResponse {\n      return CreateApisResponseToJSONTyped(json, false);\n  }\n\n  export function CreateApisResponseToJSONTyped(value?: CreateApisResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'api': CreateApisResponseApiToJSON(value['api']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateApplicationRequest\n */\nexport interface CreateApplicationRequest {\n    /**\n     * The application's name.\n     * @type {string}\n     * @memberof CreateApplicationRequest\n     */\n    name: string;\n    /**\n     * The application's type. Use `reg` for regular server rendered applications, `spa` for single-page applications, and `m2m` for machine-to-machine applications.\n     * @type {string}\n     * @memberof CreateApplicationRequest\n     */\n    type: CreateApplicationRequestTypeEnum;\n}\n\n\n/**\n * @export\n */\nexport const CreateApplicationRequestTypeEnum = {\n    Reg: 'reg',\n    Spa: 'spa',\n    M2m: 'm2m'\n} as const;\nexport type CreateApplicationRequestTypeEnum = typeof CreateApplicationRequestTypeEnum[keyof typeof CreateApplicationRequestTypeEnum];\n\n\n/**\n * Check if a given object implements the CreateApplicationRequest interface.\n */\nexport function instanceOfCreateApplicationRequest(value: object): value is CreateApplicationRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('type' in value) || value['type'] === undefined) return false;\n    return true;\n}\n\nexport function CreateApplicationRequestFromJSON(json: any): CreateApplicationRequest {\n    return CreateApplicationRequestFromJSONTyped(json, false);\n}\n\nexport function CreateApplicationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApplicationRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'type': json['type'],\n    };\n}\n\n  export function CreateApplicationRequestToJSON(json: any): CreateApplicationRequest {\n      return CreateApplicationRequestToJSONTyped(json, false);\n  }\n\n  export function CreateApplicationRequestToJSONTyped(value?: CreateApplicationRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'type': value['type'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateApplicationResponseApplication\n */\nexport interface CreateApplicationResponseApplication {\n    /**\n     * The application's identifier.\n     * @type {string}\n     * @memberof CreateApplicationResponseApplication\n     */\n    id?: string;\n    /**\n     * The application's client id.\n     * @type {string}\n     * @memberof CreateApplicationResponseApplication\n     */\n    clientId?: string;\n    /**\n     * The application's client secret.\n     * @type {string}\n     * @memberof CreateApplicationResponseApplication\n     */\n    clientSecret?: string;\n}\n\n/**\n * Check if a given object implements the CreateApplicationResponseApplication interface.\n */\nexport function instanceOfCreateApplicationResponseApplication(value: object): value is CreateApplicationResponseApplication {\n    return true;\n}\n\nexport function CreateApplicationResponseApplicationFromJSON(json: any): CreateApplicationResponseApplication {\n    return CreateApplicationResponseApplicationFromJSONTyped(json, false);\n}\n\nexport function CreateApplicationResponseApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApplicationResponseApplication {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'clientId': json['client_id'] == null ? undefined : json['client_id'],\n        'clientSecret': json['client_secret'] == null ? undefined : json['client_secret'],\n    };\n}\n\n  export function CreateApplicationResponseApplicationToJSON(json: any): CreateApplicationResponseApplication {\n      return CreateApplicationResponseApplicationToJSONTyped(json, false);\n  }\n\n  export function CreateApplicationResponseApplicationToJSONTyped(value?: CreateApplicationResponseApplication | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'client_id': value['clientId'],\n        'client_secret': value['clientSecret'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateApplicationResponseApplication } from './CreateApplicationResponseApplication';\nimport {\n    CreateApplicationResponseApplicationFromJSON,\n    CreateApplicationResponseApplicationFromJSONTyped,\n    CreateApplicationResponseApplicationToJSON,\n    CreateApplicationResponseApplicationToJSONTyped,\n} from './CreateApplicationResponseApplication';\n\n/**\n * \n * @export\n * @interface CreateApplicationResponse\n */\nexport interface CreateApplicationResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof CreateApplicationResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof CreateApplicationResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {CreateApplicationResponseApplication}\n     * @memberof CreateApplicationResponse\n     */\n    application?: CreateApplicationResponseApplication;\n}\n\n/**\n * Check if a given object implements the CreateApplicationResponse interface.\n */\nexport function instanceOfCreateApplicationResponse(value: object): value is CreateApplicationResponse {\n    return true;\n}\n\nexport function CreateApplicationResponseFromJSON(json: any): CreateApplicationResponse {\n    return CreateApplicationResponseFromJSONTyped(json, false);\n}\n\nexport function CreateApplicationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApplicationResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'application': json['application'] == null ? undefined : CreateApplicationResponseApplicationFromJSON(json['application']),\n    };\n}\n\n  export function CreateApplicationResponseToJSON(json: any): CreateApplicationResponse {\n      return CreateApplicationResponseToJSONTyped(json, false);\n  }\n\n  export function CreateApplicationResponseToJSONTyped(value?: CreateApplicationResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'application': CreateApplicationResponseApplicationToJSON(value['application']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateCategoryRequest\n */\nexport interface CreateCategoryRequest {\n    /**\n     * The name of the category.\n     * @type {string}\n     * @memberof CreateCategoryRequest\n     */\n    name: string;\n    /**\n     * The context that the category applies to.\n     * @type {string}\n     * @memberof CreateCategoryRequest\n     */\n    context: CreateCategoryRequestContextEnum;\n}\n\n\n/**\n * @export\n */\nexport const CreateCategoryRequestContextEnum = {\n    Org: 'org',\n    Usr: 'usr'\n} as const;\nexport type CreateCategoryRequestContextEnum = typeof CreateCategoryRequestContextEnum[keyof typeof CreateCategoryRequestContextEnum];\n\n\n/**\n * Check if a given object implements the CreateCategoryRequest interface.\n */\nexport function instanceOfCreateCategoryRequest(value: object): value is CreateCategoryRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('context' in value) || value['context'] === undefined) return false;\n    return true;\n}\n\nexport function CreateCategoryRequestFromJSON(json: any): CreateCategoryRequest {\n    return CreateCategoryRequestFromJSONTyped(json, false);\n}\n\nexport function CreateCategoryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCategoryRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'context': json['context'],\n    };\n}\n\n  export function CreateCategoryRequestToJSON(json: any): CreateCategoryRequest {\n      return CreateCategoryRequestToJSONTyped(json, false);\n  }\n\n  export function CreateCategoryRequestToJSONTyped(value?: CreateCategoryRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'context': value['context'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateCategoryResponseCategory\n */\nexport interface CreateCategoryResponseCategory {\n    /**\n     * The category's ID.\n     * @type {string}\n     * @memberof CreateCategoryResponseCategory\n     */\n    id?: string;\n}\n\n/**\n * Check if a given object implements the CreateCategoryResponseCategory interface.\n */\nexport function instanceOfCreateCategoryResponseCategory(value: object): value is CreateCategoryResponseCategory {\n    return true;\n}\n\nexport function CreateCategoryResponseCategoryFromJSON(json: any): CreateCategoryResponseCategory {\n    return CreateCategoryResponseCategoryFromJSONTyped(json, false);\n}\n\nexport function CreateCategoryResponseCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCategoryResponseCategory {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n    };\n}\n\n  export function CreateCategoryResponseCategoryToJSON(json: any): CreateCategoryResponseCategory {\n      return CreateCategoryResponseCategoryToJSONTyped(json, false);\n  }\n\n  export function CreateCategoryResponseCategoryToJSONTyped(value?: CreateCategoryResponseCategory | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateCategoryResponseCategory } from './CreateCategoryResponseCategory';\nimport {\n    CreateCategoryResponseCategoryFromJSON,\n    CreateCategoryResponseCategoryFromJSONTyped,\n    CreateCategoryResponseCategoryToJSON,\n    CreateCategoryResponseCategoryToJSONTyped,\n} from './CreateCategoryResponseCategory';\n\n/**\n * \n * @export\n * @interface CreateCategoryResponse\n */\nexport interface CreateCategoryResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof CreateCategoryResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof CreateCategoryResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {CreateCategoryResponseCategory}\n     * @memberof CreateCategoryResponse\n     */\n    category?: CreateCategoryResponseCategory;\n}\n\n/**\n * Check if a given object implements the CreateCategoryResponse interface.\n */\nexport function instanceOfCreateCategoryResponse(value: object): value is CreateCategoryResponse {\n    return true;\n}\n\nexport function CreateCategoryResponseFromJSON(json: any): CreateCategoryResponse {\n    return CreateCategoryResponseFromJSONTyped(json, false);\n}\n\nexport function CreateCategoryResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCategoryResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'category': json['category'] == null ? undefined : CreateCategoryResponseCategoryFromJSON(json['category']),\n    };\n}\n\n  export function CreateCategoryResponseToJSON(json: any): CreateCategoryResponse {\n      return CreateCategoryResponseToJSONTyped(json, false);\n  }\n\n  export function CreateCategoryResponseToJSONTyped(value?: CreateCategoryResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'category': CreateCategoryResponseCategoryToJSON(value['category']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateConnectionRequest\n */\nexport interface CreateConnectionRequest {\n    /**\n     * The internal name of the connection.\n     * @type {string}\n     * @memberof CreateConnectionRequest\n     */\n    name: string;\n    /**\n     * The public facing name of the connection.\n     * @type {string}\n     * @memberof CreateConnectionRequest\n     */\n    displayName: string;\n    /**\n     * The identity provider identifier for the connection.\n     * @type {string}\n     * @memberof CreateConnectionRequest\n     */\n    strategy: CreateConnectionRequestStrategyEnum;\n    /**\n     * Client IDs of applications in which this connection is to be enabled.\n     * @type {Array<string>}\n     * @memberof CreateConnectionRequest\n     */\n    enabledApplications?: Array<string>;\n    /**\n     * The connection's options (varies by strategy).\n     * @type {object}\n     * @memberof CreateConnectionRequest\n     */\n    options?: object;\n}\n\n\n/**\n * @export\n */\nexport const CreateConnectionRequestStrategyEnum = {\n    Oauth2apple: 'oauth2:apple',\n    Oauth2azureAd: 'oauth2:azure_ad',\n    Oauth2bitbucket: 'oauth2:bitbucket',\n    Oauth2discord: 'oauth2:discord',\n    Oauth2facebook: 'oauth2:facebook',\n    Oauth2github: 'oauth2:github',\n    Oauth2gitlab: 'oauth2:gitlab',\n    Oauth2google: 'oauth2:google',\n    Oauth2linkedin: 'oauth2:linkedin',\n    Oauth2microsoft: 'oauth2:microsoft',\n    Oauth2patreon: 'oauth2:patreon',\n    Oauth2slack: 'oauth2:slack',\n    Oauth2stripe: 'oauth2:stripe',\n    Oauth2twitch: 'oauth2:twitch',\n    Oauth2twitter: 'oauth2:twitter',\n    Oauth2xero: 'oauth2:xero',\n    Samlcustom: 'saml:custom',\n    WsfedazureAd: 'wsfed:azure_ad'\n} as const;\nexport type CreateConnectionRequestStrategyEnum = typeof CreateConnectionRequestStrategyEnum[keyof typeof CreateConnectionRequestStrategyEnum];\n\n\n/**\n * Check if a given object implements the CreateConnectionRequest interface.\n */\nexport function instanceOfCreateConnectionRequest(value: object): value is CreateConnectionRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('displayName' in value) || value['displayName'] === undefined) return false;\n    if (!('strategy' in value) || value['strategy'] === undefined) return false;\n    return true;\n}\n\nexport function CreateConnectionRequestFromJSON(json: any): CreateConnectionRequest {\n    return CreateConnectionRequestFromJSONTyped(json, false);\n}\n\nexport function CreateConnectionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateConnectionRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'displayName': json['display_name'],\n        'strategy': json['strategy'],\n        'enabledApplications': json['enabled_applications'] == null ? undefined : json['enabled_applications'],\n        'options': json['options'] == null ? undefined : json['options'],\n    };\n}\n\n  export function CreateConnectionRequestToJSON(json: any): CreateConnectionRequest {\n      return CreateConnectionRequestToJSONTyped(json, false);\n  }\n\n  export function CreateConnectionRequestToJSONTyped(value?: CreateConnectionRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'display_name': value['displayName'],\n        'strategy': value['strategy'],\n        'enabled_applications': value['enabledApplications'],\n        'options': value['options'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateConnectionResponseConnection\n */\nexport interface CreateConnectionResponseConnection {\n    /**\n     * The connection's ID.\n     * @type {string}\n     * @memberof CreateConnectionResponseConnection\n     */\n    id?: string;\n}\n\n/**\n * Check if a given object implements the CreateConnectionResponseConnection interface.\n */\nexport function instanceOfCreateConnectionResponseConnection(value: object): value is CreateConnectionResponseConnection {\n    return true;\n}\n\nexport function CreateConnectionResponseConnectionFromJSON(json: any): CreateConnectionResponseConnection {\n    return CreateConnectionResponseConnectionFromJSONTyped(json, false);\n}\n\nexport function CreateConnectionResponseConnectionFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateConnectionResponseConnection {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n    };\n}\n\n  export function CreateConnectionResponseConnectionToJSON(json: any): CreateConnectionResponseConnection {\n      return CreateConnectionResponseConnectionToJSONTyped(json, false);\n  }\n\n  export function CreateConnectionResponseConnectionToJSONTyped(value?: CreateConnectionResponseConnection | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateConnectionResponseConnection } from './CreateConnectionResponseConnection';\nimport {\n    CreateConnectionResponseConnectionFromJSON,\n    CreateConnectionResponseConnectionFromJSONTyped,\n    CreateConnectionResponseConnectionToJSON,\n    CreateConnectionResponseConnectionToJSONTyped,\n} from './CreateConnectionResponseConnection';\n\n/**\n * \n * @export\n * @interface CreateConnectionResponse\n */\nexport interface CreateConnectionResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof CreateConnectionResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof CreateConnectionResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {CreateConnectionResponseConnection}\n     * @memberof CreateConnectionResponse\n     */\n    connection?: CreateConnectionResponseConnection;\n}\n\n/**\n * Check if a given object implements the CreateConnectionResponse interface.\n */\nexport function instanceOfCreateConnectionResponse(value: object): value is CreateConnectionResponse {\n    return true;\n}\n\nexport function CreateConnectionResponseFromJSON(json: any): CreateConnectionResponse {\n    return CreateConnectionResponseFromJSONTyped(json, false);\n}\n\nexport function CreateConnectionResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateConnectionResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'connection': json['connection'] == null ? undefined : CreateConnectionResponseConnectionFromJSON(json['connection']),\n    };\n}\n\n  export function CreateConnectionResponseToJSON(json: any): CreateConnectionResponse {\n      return CreateConnectionResponseToJSONTyped(json, false);\n  }\n\n  export function CreateConnectionResponseToJSONTyped(value?: CreateConnectionResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'connection': CreateConnectionResponseConnectionToJSON(value['connection']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFeatureFlagRequest\n */\nexport interface CreateFeatureFlagRequest {\n    /**\n     * The name of the flag.\n     * @type {string}\n     * @memberof CreateFeatureFlagRequest\n     */\n    name: string;\n    /**\n     * Description of the flag purpose.\n     * @type {string}\n     * @memberof CreateFeatureFlagRequest\n     */\n    description?: string;\n    /**\n     * The flag identifier to use in code.\n     * @type {string}\n     * @memberof CreateFeatureFlagRequest\n     */\n    key: string;\n    /**\n     * The variable type.\n     * @type {string}\n     * @memberof CreateFeatureFlagRequest\n     */\n    type: CreateFeatureFlagRequestTypeEnum;\n    /**\n     * Allow the flag to be overridden at a different level.\n     * @type {string}\n     * @memberof CreateFeatureFlagRequest\n     */\n    allowOverrideLevel?: CreateFeatureFlagRequestAllowOverrideLevelEnum;\n    /**\n     * Default value for the flag used by environments and organizations.\n     * @type {string}\n     * @memberof CreateFeatureFlagRequest\n     */\n    defaultValue: string;\n}\n\n\n/**\n * @export\n */\nexport const CreateFeatureFlagRequestTypeEnum = {\n    Str: 'str',\n    Int: 'int',\n    Bool: 'bool'\n} as const;\nexport type CreateFeatureFlagRequestTypeEnum = typeof CreateFeatureFlagRequestTypeEnum[keyof typeof CreateFeatureFlagRequestTypeEnum];\n\n/**\n * @export\n */\nexport const CreateFeatureFlagRequestAllowOverrideLevelEnum = {\n    Env: 'env',\n    Org: 'org',\n    Usr: 'usr'\n} as const;\nexport type CreateFeatureFlagRequestAllowOverrideLevelEnum = typeof CreateFeatureFlagRequestAllowOverrideLevelEnum[keyof typeof CreateFeatureFlagRequestAllowOverrideLevelEnum];\n\n\n/**\n * Check if a given object implements the CreateFeatureFlagRequest interface.\n */\nexport function instanceOfCreateFeatureFlagRequest(value: object): value is CreateFeatureFlagRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('key' in value) || value['key'] === undefined) return false;\n    if (!('type' in value) || value['type'] === undefined) return false;\n    if (!('defaultValue' in value) || value['defaultValue'] === undefined) return false;\n    return true;\n}\n\nexport function CreateFeatureFlagRequestFromJSON(json: any): CreateFeatureFlagRequest {\n    return CreateFeatureFlagRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFeatureFlagRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFeatureFlagRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'key': json['key'],\n        'type': json['type'],\n        'allowOverrideLevel': json['allow_override_level'] == null ? undefined : json['allow_override_level'],\n        'defaultValue': json['default_value'],\n    };\n}\n\n  export function CreateFeatureFlagRequestToJSON(json: any): CreateFeatureFlagRequest {\n      return CreateFeatureFlagRequestToJSONTyped(json, false);\n  }\n\n  export function CreateFeatureFlagRequestToJSONTyped(value?: CreateFeatureFlagRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'description': value['description'],\n        'key': value['key'],\n        'type': value['type'],\n        'allow_override_level': value['allowOverrideLevel'],\n        'default_value': value['defaultValue'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityResponseIdentity\n */\nexport interface CreateIdentityResponseIdentity {\n    /**\n     * The identity's ID.\n     * @type {string}\n     * @memberof CreateIdentityResponseIdentity\n     */\n    id?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityResponseIdentity interface.\n */\nexport function instanceOfCreateIdentityResponseIdentity(value: object): value is CreateIdentityResponseIdentity {\n    return true;\n}\n\nexport function CreateIdentityResponseIdentityFromJSON(json: any): CreateIdentityResponseIdentity {\n    return CreateIdentityResponseIdentityFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityResponseIdentityFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityResponseIdentity {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n    };\n}\n\n  export function CreateIdentityResponseIdentityToJSON(json: any): CreateIdentityResponseIdentity {\n      return CreateIdentityResponseIdentityToJSONTyped(json, false);\n  }\n\n  export function CreateIdentityResponseIdentityToJSONTyped(value?: CreateIdentityResponseIdentity | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateIdentityResponseIdentity } from './CreateIdentityResponseIdentity';\nimport {\n    CreateIdentityResponseIdentityFromJSON,\n    CreateIdentityResponseIdentityFromJSONTyped,\n    CreateIdentityResponseIdentityToJSON,\n    CreateIdentityResponseIdentityToJSONTyped,\n} from './CreateIdentityResponseIdentity';\n\n/**\n * \n * @export\n * @interface CreateIdentityResponse\n */\nexport interface CreateIdentityResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof CreateIdentityResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof CreateIdentityResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {CreateIdentityResponseIdentity}\n     * @memberof CreateIdentityResponse\n     */\n    identity?: CreateIdentityResponseIdentity;\n}\n\n/**\n * Check if a given object implements the CreateIdentityResponse interface.\n */\nexport function instanceOfCreateIdentityResponse(value: object): value is CreateIdentityResponse {\n    return true;\n}\n\nexport function CreateIdentityResponseFromJSON(json: any): CreateIdentityResponse {\n    return CreateIdentityResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'identity': json['identity'] == null ? undefined : CreateIdentityResponseIdentityFromJSON(json['identity']),\n    };\n}\n\n  export function CreateIdentityResponseToJSON(json: any): CreateIdentityResponse {\n      return CreateIdentityResponseToJSONTyped(json, false);\n  }\n\n  export function CreateIdentityResponseToJSONTyped(value?: CreateIdentityResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'identity': CreateIdentityResponseIdentityToJSON(value['identity']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateOrganizationRequest\n */\nexport interface CreateOrganizationRequest {\n    /**\n     * The organization's name.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    name: string;\n    /**\n     * The organization's feature flag settings.\n     * @type {{ [key: string]: string; }}\n     * @memberof CreateOrganizationRequest\n     */\n    featureFlags?: { [key: string]: string; };\n    /**\n     * The organization's external identifier - commonly used when migrating from or mapping to other systems.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    externalId?: string;\n    /**\n     * The organization's brand settings - background color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    backgroundColor?: string;\n    /**\n     * The organization's brand settings - button color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    buttonColor?: string;\n    /**\n     * The organization's brand settings - button text color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    buttonTextColor?: string;\n    /**\n     * The organization's brand settings - link color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    linkColor?: string;\n    /**\n     * The organization's brand settings - dark mode background color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    backgroundColorDark?: string;\n    /**\n     * The organization's brand settings - dark mode button color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    buttonColorDark?: string;\n    /**\n     * The organization's brand settings - dark mode button text color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    buttonTextColorDark?: string;\n    /**\n     * The organization's brand settings - dark mode link color.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    linkColorDark?: string;\n    /**\n     * The organization's brand settings - theme/mode 'light' | 'dark' | 'user_preference'.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    themeCode?: string;\n    /**\n     * A unique handle for the organization - can be used for dynamic callback urls.\n     * @type {string}\n     * @memberof CreateOrganizationRequest\n     */\n    handle?: string;\n    /**\n     * If users become members of this organization when the org code is supplied during authentication.\n     * @type {boolean}\n     * @memberof CreateOrganizationRequest\n     */\n    isAllowRegistrations?: boolean;\n    /**\n     * Enable custom auth connections for this organization.\n     * @type {boolean}\n     * @memberof CreateOrganizationRequest\n     */\n    isCustomAuthConnectionsEnabled?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const CreateOrganizationRequestFeatureFlagsEnum = {\n    Str: 'str',\n    Int: 'int',\n    Bool: 'bool'\n} as const;\nexport type CreateOrganizationRequestFeatureFlagsEnum = typeof CreateOrganizationRequestFeatureFlagsEnum[keyof typeof CreateOrganizationRequestFeatureFlagsEnum];\n\n\n/**\n * Check if a given object implements the CreateOrganizationRequest interface.\n */\nexport function instanceOfCreateOrganizationRequest(value: object): value is CreateOrganizationRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    return true;\n}\n\nexport function CreateOrganizationRequestFromJSON(json: any): CreateOrganizationRequest {\n    return CreateOrganizationRequestFromJSONTyped(json, false);\n}\n\nexport function CreateOrganizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'featureFlags': json['feature_flags'] == null ? undefined : json['feature_flags'],\n        'externalId': json['external_id'] == null ? undefined : json['external_id'],\n        'backgroundColor': json['background_color'] == null ? undefined : json['background_color'],\n        'buttonColor': json['button_color'] == null ? undefined : json['button_color'],\n        'buttonTextColor': json['button_text_color'] == null ? undefined : json['button_text_color'],\n        'linkColor': json['link_color'] == null ? undefined : json['link_color'],\n        'backgroundColorDark': json['background_color_dark'] == null ? undefined : json['background_color_dark'],\n        'buttonColorDark': json['button_color_dark'] == null ? undefined : json['button_color_dark'],\n        'buttonTextColorDark': json['button_text_color_dark'] == null ? undefined : json['button_text_color_dark'],\n        'linkColorDark': json['link_color_dark'] == null ? undefined : json['link_color_dark'],\n        'themeCode': json['theme_code'] == null ? undefined : json['theme_code'],\n        'handle': json['handle'] == null ? undefined : json['handle'],\n        'isAllowRegistrations': json['is_allow_registrations'] == null ? undefined : json['is_allow_registrations'],\n        'isCustomAuthConnectionsEnabled': json['is_custom_auth_connections_enabled'] == null ? undefined : json['is_custom_auth_connections_enabled'],\n    };\n}\n\n  export function CreateOrganizationRequestToJSON(json: any): CreateOrganizationRequest {\n      return CreateOrganizationRequestToJSONTyped(json, false);\n  }\n\n  export function CreateOrganizationRequestToJSONTyped(value?: CreateOrganizationRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'feature_flags': value['featureFlags'],\n        'external_id': value['externalId'],\n        'background_color': value['backgroundColor'],\n        'button_color': value['buttonColor'],\n        'button_text_color': value['buttonTextColor'],\n        'link_color': value['linkColor'],\n        'background_color_dark': value['backgroundColorDark'],\n        'button_color_dark': value['buttonColorDark'],\n        'button_text_color_dark': value['buttonTextColorDark'],\n        'link_color_dark': value['linkColorDark'],\n        'theme_code': value['themeCode'],\n        'handle': value['handle'],\n        'is_allow_registrations': value['isAllowRegistrations'],\n        'is_custom_auth_connections_enabled': value['isCustomAuthConnectionsEnabled'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateOrganizationResponseOrganization\n */\nexport interface CreateOrganizationResponseOrganization {\n    /**\n     * The organization's unique code.\n     * @type {string}\n     * @memberof CreateOrganizationResponseOrganization\n     */\n    code?: string;\n}\n\n/**\n * Check if a given object implements the CreateOrganizationResponseOrganization interface.\n */\nexport function instanceOfCreateOrganizationResponseOrganization(value: object): value is CreateOrganizationResponseOrganization {\n    return true;\n}\n\nexport function CreateOrganizationResponseOrganizationFromJSON(json: any): CreateOrganizationResponseOrganization {\n    return CreateOrganizationResponseOrganizationFromJSONTyped(json, false);\n}\n\nexport function CreateOrganizationResponseOrganizationFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationResponseOrganization {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n    };\n}\n\n  export function CreateOrganizationResponseOrganizationToJSON(json: any): CreateOrganizationResponseOrganization {\n      return CreateOrganizationResponseOrganizationToJSONTyped(json, false);\n  }\n\n  export function CreateOrganizationResponseOrganizationToJSONTyped(value?: CreateOrganizationResponseOrganization | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateOrganizationResponseOrganization } from './CreateOrganizationResponseOrganization';\nimport {\n    CreateOrganizationResponseOrganizationFromJSON,\n    CreateOrganizationResponseOrganizationFromJSONTyped,\n    CreateOrganizationResponseOrganizationToJSON,\n    CreateOrganizationResponseOrganizationToJSONTyped,\n} from './CreateOrganizationResponseOrganization';\n\n/**\n * \n * @export\n * @interface CreateOrganizationResponse\n */\nexport interface CreateOrganizationResponse {\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof CreateOrganizationResponse\n     */\n    message?: string;\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof CreateOrganizationResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {CreateOrganizationResponseOrganization}\n     * @memberof CreateOrganizationResponse\n     */\n    organization?: CreateOrganizationResponseOrganization;\n}\n\n/**\n * Check if a given object implements the CreateOrganizationResponse interface.\n */\nexport function instanceOfCreateOrganizationResponse(value: object): value is CreateOrganizationResponse {\n    return true;\n}\n\nexport function CreateOrganizationResponseFromJSON(json: any): CreateOrganizationResponse {\n    return CreateOrganizationResponseFromJSONTyped(json, false);\n}\n\nexport function CreateOrganizationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'organization': json['organization'] == null ? undefined : CreateOrganizationResponseOrganizationFromJSON(json['organization']),\n    };\n}\n\n  export function CreateOrganizationResponseToJSON(json: any): CreateOrganizationResponse {\n      return CreateOrganizationResponseToJSONTyped(json, false);\n  }\n\n  export function CreateOrganizationResponseToJSONTyped(value?: CreateOrganizationResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'organization': CreateOrganizationResponseOrganizationToJSON(value['organization']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateOrganizationUserPermissionRequest\n */\nexport interface CreateOrganizationUserPermissionRequest {\n    /**\n     * The permission id.\n     * @type {string}\n     * @memberof CreateOrganizationUserPermissionRequest\n     */\n    permissionId?: string;\n}\n\n/**\n * Check if a given object implements the CreateOrganizationUserPermissionRequest interface.\n */\nexport function instanceOfCreateOrganizationUserPermissionRequest(value: object): value is CreateOrganizationUserPermissionRequest {\n    return true;\n}\n\nexport function CreateOrganizationUserPermissionRequestFromJSON(json: any): CreateOrganizationUserPermissionRequest {\n    return CreateOrganizationUserPermissionRequestFromJSONTyped(json, false);\n}\n\nexport function CreateOrganizationUserPermissionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationUserPermissionRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'permissionId': json['permission_id'] == null ? undefined : json['permission_id'],\n    };\n}\n\n  export function CreateOrganizationUserPermissionRequestToJSON(json: any): CreateOrganizationUserPermissionRequest {\n      return CreateOrganizationUserPermissionRequestToJSONTyped(json, false);\n  }\n\n  export function CreateOrganizationUserPermissionRequestToJSONTyped(value?: CreateOrganizationUserPermissionRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'permission_id': value['permissionId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateOrganizationUserRoleRequest\n */\nexport interface CreateOrganizationUserRoleRequest {\n    /**\n     * The role id.\n     * @type {string}\n     * @memberof CreateOrganizationUserRoleRequest\n     */\n    roleId?: string;\n}\n\n/**\n * Check if a given object implements the CreateOrganizationUserRoleRequest interface.\n */\nexport function instanceOfCreateOrganizationUserRoleRequest(value: object): value is CreateOrganizationUserRoleRequest {\n    return true;\n}\n\nexport function CreateOrganizationUserRoleRequestFromJSON(json: any): CreateOrganizationUserRoleRequest {\n    return CreateOrganizationUserRoleRequestFromJSONTyped(json, false);\n}\n\nexport function CreateOrganizationUserRoleRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationUserRoleRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'roleId': json['role_id'] == null ? undefined : json['role_id'],\n    };\n}\n\n  export function CreateOrganizationUserRoleRequestToJSON(json: any): CreateOrganizationUserRoleRequest {\n      return CreateOrganizationUserRoleRequestToJSONTyped(json, false);\n  }\n\n  export function CreateOrganizationUserRoleRequestToJSONTyped(value?: CreateOrganizationUserRoleRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'role_id': value['roleId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreatePermissionRequest\n */\nexport interface CreatePermissionRequest {\n    /**\n     * The permission's name.\n     * @type {string}\n     * @memberof CreatePermissionRequest\n     */\n    name?: string;\n    /**\n     * The permission's description.\n     * @type {string}\n     * @memberof CreatePermissionRequest\n     */\n    description?: string;\n    /**\n     * The permission identifier to use in code.\n     * @type {string}\n     * @memberof CreatePermissionRequest\n     */\n    key?: string;\n}\n\n/**\n * Check if a given object implements the CreatePermissionRequest interface.\n */\nexport function instanceOfCreatePermissionRequest(value: object): value is CreatePermissionRequest {\n    return true;\n}\n\nexport function CreatePermissionRequestFromJSON(json: any): CreatePermissionRequest {\n    return CreatePermissionRequestFromJSONTyped(json, false);\n}\n\nexport function CreatePermissionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePermissionRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'key': json['key'] == null ? undefined : json['key'],\n    };\n}\n\n  export function CreatePermissionRequestToJSON(json: any): CreatePermissionRequest {\n      return CreatePermissionRequestToJSONTyped(json, false);\n  }\n\n  export function CreatePermissionRequestToJSONTyped(value?: CreatePermissionRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'description': value['description'],\n        'key': value['key'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreatePropertyRequest\n */\nexport interface CreatePropertyRequest {\n    /**\n     * The name of the property.\n     * @type {string}\n     * @memberof CreatePropertyRequest\n     */\n    name: string;\n    /**\n     * Description of the property purpose.\n     * @type {string}\n     * @memberof CreatePropertyRequest\n     */\n    description?: string;\n    /**\n     * The property identifier to use in code.\n     * @type {string}\n     * @memberof CreatePropertyRequest\n     */\n    key: string;\n    /**\n     * The property type.\n     * @type {string}\n     * @memberof CreatePropertyRequest\n     */\n    type: CreatePropertyRequestTypeEnum;\n    /**\n     * The context that the property applies to.\n     * @type {string}\n     * @memberof CreatePropertyRequest\n     */\n    context: CreatePropertyRequestContextEnum;\n    /**\n     * Whether the property can be included in id and access tokens.\n     * @type {boolean}\n     * @memberof CreatePropertyRequest\n     */\n    isPrivate: boolean;\n    /**\n     * Which category the property belongs to.\n     * @type {string}\n     * @memberof CreatePropertyRequest\n     */\n    categoryId: string;\n}\n\n\n/**\n * @export\n */\nexport const CreatePropertyRequestTypeEnum = {\n    SingleLineText: 'single_line_text',\n    MultiLineText: 'multi_line_text'\n} as const;\nexport type CreatePropertyRequestTypeEnum = typeof CreatePropertyRequestTypeEnum[keyof typeof CreatePropertyRequestTypeEnum];\n\n/**\n * @export\n */\nexport const CreatePropertyRequestContextEnum = {\n    Org: 'org',\n    Usr: 'usr'\n} as const;\nexport type CreatePropertyRequestContextEnum = typeof CreatePropertyRequestContextEnum[keyof typeof CreatePropertyRequestContextEnum];\n\n\n/**\n * Check if a given object implements the CreatePropertyRequest interface.\n */\nexport function instanceOfCreatePropertyRequest(value: object): value is CreatePropertyRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('key' in value) || value['key'] === undefined) return false;\n    if (!('type' in value) || value['type'] === undefined) return false;\n    if (!('context' in value) || value['context'] === undefined) return false;\n    if (!('isPrivate' in value) || value['isPrivate'] === undefined) return false;\n    if (!('categoryId' in value) || value['categoryId'] === undefined) return false;\n    return true;\n}\n\nexport function CreatePropertyRequestFromJSON(json: any): CreatePropertyRequest {\n    return CreatePropertyRequestFromJSONTyped(json, false);\n}\n\nexport function CreatePropertyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePropertyRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'key': json['key'],\n        'type': json['type'],\n        'context': json['context'],\n        'isPrivate': json['is_private'],\n        'categoryId': json['category_id'],\n    };\n}\n\n  export function CreatePropertyRequestToJSON(json: any): CreatePropertyRequest {\n      return CreatePropertyRequestToJSONTyped(json, false);\n  }\n\n  export function CreatePropertyRequestToJSONTyped(value?: CreatePropertyRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'description': value['description'],\n        'key': value['key'],\n        'type': value['type'],\n        'context': value['context'],\n        'is_private': value['isPrivate'],\n        'category_id': value['categoryId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreatePropertyResponseProperty\n */\nexport interface CreatePropertyResponseProperty {\n    /**\n     * The property's ID.\n     * @type {string}\n     * @memberof CreatePropertyResponseProperty\n     */\n    id?: string;\n}\n\n/**\n * Check if a given object implements the CreatePropertyResponseProperty interface.\n */\nexport function instanceOfCreatePropertyResponseProperty(value: object): value is CreatePropertyResponseProperty {\n    return true;\n}\n\nexport function CreatePropertyResponsePropertyFromJSON(json: any): CreatePropertyResponseProperty {\n    return CreatePropertyResponsePropertyFromJSONTyped(json, false);\n}\n\nexport function CreatePropertyResponsePropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePropertyResponseProperty {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n    };\n}\n\n  export function CreatePropertyResponsePropertyToJSON(json: any): CreatePropertyResponseProperty {\n      return CreatePropertyResponsePropertyToJSONTyped(json, false);\n  }\n\n  export function CreatePropertyResponsePropertyToJSONTyped(value?: CreatePropertyResponseProperty | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreatePropertyResponseProperty } from './CreatePropertyResponseProperty';\nimport {\n    CreatePropertyResponsePropertyFromJSON,\n    CreatePropertyResponsePropertyFromJSONTyped,\n    CreatePropertyResponsePropertyToJSON,\n    CreatePropertyResponsePropertyToJSONTyped,\n} from './CreatePropertyResponseProperty';\n\n/**\n * \n * @export\n * @interface CreatePropertyResponse\n */\nexport interface CreatePropertyResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof CreatePropertyResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof CreatePropertyResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {CreatePropertyResponseProperty}\n     * @memberof CreatePropertyResponse\n     */\n    property?: CreatePropertyResponseProperty;\n}\n\n/**\n * Check if a given object implements the CreatePropertyResponse interface.\n */\nexport function instanceOfCreatePropertyResponse(value: object): value is CreatePropertyResponse {\n    return true;\n}\n\nexport function CreatePropertyResponseFromJSON(json: any): CreatePropertyResponse {\n    return CreatePropertyResponseFromJSONTyped(json, false);\n}\n\nexport function CreatePropertyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePropertyResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'property': json['property'] == null ? undefined : CreatePropertyResponsePropertyFromJSON(json['property']),\n    };\n}\n\n  export function CreatePropertyResponseToJSON(json: any): CreatePropertyResponse {\n      return CreatePropertyResponseToJSONTyped(json, false);\n  }\n\n  export function CreatePropertyResponseToJSONTyped(value?: CreatePropertyResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'property': CreatePropertyResponsePropertyToJSON(value['property']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateRoleRequest\n */\nexport interface CreateRoleRequest {\n    /**\n     * The role's name.\n     * @type {string}\n     * @memberof CreateRoleRequest\n     */\n    name?: string;\n    /**\n     * The role's description.\n     * @type {string}\n     * @memberof CreateRoleRequest\n     */\n    description?: string;\n    /**\n     * The role identifier to use in code.\n     * @type {string}\n     * @memberof CreateRoleRequest\n     */\n    key?: string;\n    /**\n     * Set role as default for new users.\n     * @type {boolean}\n     * @memberof CreateRoleRequest\n     */\n    isDefaultRole?: boolean;\n}\n\n/**\n * Check if a given object implements the CreateRoleRequest interface.\n */\nexport function instanceOfCreateRoleRequest(value: object): value is CreateRoleRequest {\n    return true;\n}\n\nexport function CreateRoleRequestFromJSON(json: any): CreateRoleRequest {\n    return CreateRoleRequestFromJSONTyped(json, false);\n}\n\nexport function CreateRoleRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateRoleRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'isDefaultRole': json['is_default_role'] == null ? undefined : json['is_default_role'],\n    };\n}\n\n  export function CreateRoleRequestToJSON(json: any): CreateRoleRequest {\n      return CreateRoleRequestToJSONTyped(json, false);\n  }\n\n  export function CreateRoleRequestToJSONTyped(value?: CreateRoleRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'description': value['description'],\n        'key': value['key'],\n        'is_default_role': value['isDefaultRole'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateSubscriberSuccessResponseSubscriber\n */\nexport interface CreateSubscriberSuccessResponseSubscriber {\n    /**\n     * A unique identifier for the subscriber.\n     * @type {string}\n     * @memberof CreateSubscriberSuccessResponseSubscriber\n     */\n    subscriberId?: string;\n}\n\n/**\n * Check if a given object implements the CreateSubscriberSuccessResponseSubscriber interface.\n */\nexport function instanceOfCreateSubscriberSuccessResponseSubscriber(value: object): value is CreateSubscriberSuccessResponseSubscriber {\n    return true;\n}\n\nexport function CreateSubscriberSuccessResponseSubscriberFromJSON(json: any): CreateSubscriberSuccessResponseSubscriber {\n    return CreateSubscriberSuccessResponseSubscriberFromJSONTyped(json, false);\n}\n\nexport function CreateSubscriberSuccessResponseSubscriberFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateSubscriberSuccessResponseSubscriber {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'subscriberId': json['subscriber_id'] == null ? undefined : json['subscriber_id'],\n    };\n}\n\n  export function CreateSubscriberSuccessResponseSubscriberToJSON(json: any): CreateSubscriberSuccessResponseSubscriber {\n      return CreateSubscriberSuccessResponseSubscriberToJSONTyped(json, false);\n  }\n\n  export function CreateSubscriberSuccessResponseSubscriberToJSONTyped(value?: CreateSubscriberSuccessResponseSubscriber | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'subscriber_id': value['subscriberId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateSubscriberSuccessResponseSubscriber } from './CreateSubscriberSuccessResponseSubscriber';\nimport {\n    CreateSubscriberSuccessResponseSubscriberFromJSON,\n    CreateSubscriberSuccessResponseSubscriberFromJSONTyped,\n    CreateSubscriberSuccessResponseSubscriberToJSON,\n    CreateSubscriberSuccessResponseSubscriberToJSONTyped,\n} from './CreateSubscriberSuccessResponseSubscriber';\n\n/**\n * \n * @export\n * @interface CreateSubscriberSuccessResponse\n */\nexport interface CreateSubscriberSuccessResponse {\n    /**\n     * \n     * @type {CreateSubscriberSuccessResponseSubscriber}\n     * @memberof CreateSubscriberSuccessResponse\n     */\n    subscriber?: CreateSubscriberSuccessResponseSubscriber;\n}\n\n/**\n * Check if a given object implements the CreateSubscriberSuccessResponse interface.\n */\nexport function instanceOfCreateSubscriberSuccessResponse(value: object): value is CreateSubscriberSuccessResponse {\n    return true;\n}\n\nexport function CreateSubscriberSuccessResponseFromJSON(json: any): CreateSubscriberSuccessResponse {\n    return CreateSubscriberSuccessResponseFromJSONTyped(json, false);\n}\n\nexport function CreateSubscriberSuccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateSubscriberSuccessResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'subscriber': json['subscriber'] == null ? undefined : CreateSubscriberSuccessResponseSubscriberFromJSON(json['subscriber']),\n    };\n}\n\n  export function CreateSubscriberSuccessResponseToJSON(json: any): CreateSubscriberSuccessResponse {\n      return CreateSubscriberSuccessResponseToJSONTyped(json, false);\n  }\n\n  export function CreateSubscriberSuccessResponseToJSONTyped(value?: CreateSubscriberSuccessResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'subscriber': CreateSubscriberSuccessResponseSubscriberToJSON(value['subscriber']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateUserIdentityRequest\n */\nexport interface CreateUserIdentityRequest {\n    /**\n     * The email address, or username of the user.\n     * @type {string}\n     * @memberof CreateUserIdentityRequest\n     */\n    value?: string;\n    /**\n     * The identity type\n     * @type {string}\n     * @memberof CreateUserIdentityRequest\n     */\n    type?: CreateUserIdentityRequestTypeEnum;\n    /**\n     * The country code for the phone number, only required when identity type is 'phone'.\n     * @type {string}\n     * @memberof CreateUserIdentityRequest\n     */\n    phoneCountryId?: string;\n}\n\n\n/**\n * @export\n */\nexport const CreateUserIdentityRequestTypeEnum = {\n    Email: 'email',\n    Username: 'username',\n    Phone: 'phone',\n    Enterprise: 'enterprise'\n} as const;\nexport type CreateUserIdentityRequestTypeEnum = typeof CreateUserIdentityRequestTypeEnum[keyof typeof CreateUserIdentityRequestTypeEnum];\n\n\n/**\n * Check if a given object implements the CreateUserIdentityRequest interface.\n */\nexport function instanceOfCreateUserIdentityRequest(value: object): value is CreateUserIdentityRequest {\n    return true;\n}\n\nexport function CreateUserIdentityRequestFromJSON(json: any): CreateUserIdentityRequest {\n    return CreateUserIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateUserIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserIdentityRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'value': json['value'] == null ? undefined : json['value'],\n        'type': json['type'] == null ? undefined : json['type'],\n        'phoneCountryId': json['phone_country_id'] == null ? undefined : json['phone_country_id'],\n    };\n}\n\n  export function CreateUserIdentityRequestToJSON(json: any): CreateUserIdentityRequest {\n      return CreateUserIdentityRequestToJSONTyped(json, false);\n  }\n\n  export function CreateUserIdentityRequestToJSONTyped(value?: CreateUserIdentityRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'value': value['value'],\n        'type': value['type'],\n        'phone_country_id': value['phoneCountryId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Additional details required to create the user.\n * @export\n * @interface CreateUserRequestIdentitiesInnerDetails\n */\nexport interface CreateUserRequestIdentitiesInnerDetails {\n    /**\n     * The email address of the user.\n     * @type {string}\n     * @memberof CreateUserRequestIdentitiesInnerDetails\n     */\n    email?: string;\n    /**\n     * The phone number of the user.\n     * @type {string}\n     * @memberof CreateUserRequestIdentitiesInnerDetails\n     */\n    phone?: string;\n    /**\n     * The username of the user.\n     * @type {string}\n     * @memberof CreateUserRequestIdentitiesInnerDetails\n     */\n    username?: string;\n}\n\n/**\n * Check if a given object implements the CreateUserRequestIdentitiesInnerDetails interface.\n */\nexport function instanceOfCreateUserRequestIdentitiesInnerDetails(value: object): value is CreateUserRequestIdentitiesInnerDetails {\n    return true;\n}\n\nexport function CreateUserRequestIdentitiesInnerDetailsFromJSON(json: any): CreateUserRequestIdentitiesInnerDetails {\n    return CreateUserRequestIdentitiesInnerDetailsFromJSONTyped(json, false);\n}\n\nexport function CreateUserRequestIdentitiesInnerDetailsFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequestIdentitiesInnerDetails {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'email': json['email'] == null ? undefined : json['email'],\n        'phone': json['phone'] == null ? undefined : json['phone'],\n        'username': json['username'] == null ? undefined : json['username'],\n    };\n}\n\n  export function CreateUserRequestIdentitiesInnerDetailsToJSON(json: any): CreateUserRequestIdentitiesInnerDetails {\n      return CreateUserRequestIdentitiesInnerDetailsToJSONTyped(json, false);\n  }\n\n  export function CreateUserRequestIdentitiesInnerDetailsToJSONTyped(value?: CreateUserRequestIdentitiesInnerDetails | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'email': value['email'],\n        'phone': value['phone'],\n        'username': value['username'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateUserRequestIdentitiesInnerDetails } from './CreateUserRequestIdentitiesInnerDetails';\nimport {\n    CreateUserRequestIdentitiesInnerDetailsFromJSON,\n    CreateUserRequestIdentitiesInnerDetailsFromJSONTyped,\n    CreateUserRequestIdentitiesInnerDetailsToJSON,\n    CreateUserRequestIdentitiesInnerDetailsToJSONTyped,\n} from './CreateUserRequestIdentitiesInnerDetails';\n\n/**\n * The result of the user creation operation.\n * @export\n * @interface CreateUserRequestIdentitiesInner\n */\nexport interface CreateUserRequestIdentitiesInner {\n    /**\n     * The type of identity to create, for e.g. email.\n     * @type {string}\n     * @memberof CreateUserRequestIdentitiesInner\n     */\n    type?: CreateUserRequestIdentitiesInnerTypeEnum;\n    /**\n     * \n     * @type {CreateUserRequestIdentitiesInnerDetails}\n     * @memberof CreateUserRequestIdentitiesInner\n     */\n    details?: CreateUserRequestIdentitiesInnerDetails;\n}\n\n\n/**\n * @export\n */\nexport const CreateUserRequestIdentitiesInnerTypeEnum = {\n    Email: 'email',\n    Phone: 'phone',\n    Username: 'username'\n} as const;\nexport type CreateUserRequestIdentitiesInnerTypeEnum = typeof CreateUserRequestIdentitiesInnerTypeEnum[keyof typeof CreateUserRequestIdentitiesInnerTypeEnum];\n\n\n/**\n * Check if a given object implements the CreateUserRequestIdentitiesInner interface.\n */\nexport function instanceOfCreateUserRequestIdentitiesInner(value: object): value is CreateUserRequestIdentitiesInner {\n    return true;\n}\n\nexport function CreateUserRequestIdentitiesInnerFromJSON(json: any): CreateUserRequestIdentitiesInner {\n    return CreateUserRequestIdentitiesInnerFromJSONTyped(json, false);\n}\n\nexport function CreateUserRequestIdentitiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequestIdentitiesInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'type': json['type'] == null ? undefined : json['type'],\n        'details': json['details'] == null ? undefined : CreateUserRequestIdentitiesInnerDetailsFromJSON(json['details']),\n    };\n}\n\n  export function CreateUserRequestIdentitiesInnerToJSON(json: any): CreateUserRequestIdentitiesInner {\n      return CreateUserRequestIdentitiesInnerToJSONTyped(json, false);\n  }\n\n  export function CreateUserRequestIdentitiesInnerToJSONTyped(value?: CreateUserRequestIdentitiesInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': value['type'],\n        'details': CreateUserRequestIdentitiesInnerDetailsToJSON(value['details']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * Basic information required to create a user.\n * @export\n * @interface CreateUserRequestProfile\n */\nexport interface CreateUserRequestProfile {\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof CreateUserRequestProfile\n     */\n    givenName?: string;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof CreateUserRequestProfile\n     */\n    familyName?: string;\n}\n\n/**\n * Check if a given object implements the CreateUserRequestProfile interface.\n */\nexport function instanceOfCreateUserRequestProfile(value: object): value is CreateUserRequestProfile {\n    return true;\n}\n\nexport function CreateUserRequestProfileFromJSON(json: any): CreateUserRequestProfile {\n    return CreateUserRequestProfileFromJSONTyped(json, false);\n}\n\nexport function CreateUserRequestProfileFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequestProfile {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'givenName': json['given_name'] == null ? undefined : json['given_name'],\n        'familyName': json['family_name'] == null ? undefined : json['family_name'],\n    };\n}\n\n  export function CreateUserRequestProfileToJSON(json: any): CreateUserRequestProfile {\n      return CreateUserRequestProfileToJSONTyped(json, false);\n  }\n\n  export function CreateUserRequestProfileToJSONTyped(value?: CreateUserRequestProfile | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'given_name': value['givenName'],\n        'family_name': value['familyName'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateUserRequestIdentitiesInner } from './CreateUserRequestIdentitiesInner';\nimport {\n    CreateUserRequestIdentitiesInnerFromJSON,\n    CreateUserRequestIdentitiesInnerFromJSONTyped,\n    CreateUserRequestIdentitiesInnerToJSON,\n    CreateUserRequestIdentitiesInnerToJSONTyped,\n} from './CreateUserRequestIdentitiesInner';\nimport type { CreateUserRequestProfile } from './CreateUserRequestProfile';\nimport {\n    CreateUserRequestProfileFromJSON,\n    CreateUserRequestProfileFromJSONTyped,\n    CreateUserRequestProfileToJSON,\n    CreateUserRequestProfileToJSONTyped,\n} from './CreateUserRequestProfile';\n\n/**\n * \n * @export\n * @interface CreateUserRequest\n */\nexport interface CreateUserRequest {\n    /**\n     * \n     * @type {CreateUserRequestProfile}\n     * @memberof CreateUserRequest\n     */\n    profile?: CreateUserRequestProfile;\n    /**\n     * The unique code associated with the organization you want the user to join.\n     * @type {string}\n     * @memberof CreateUserRequest\n     */\n    organizationCode?: string;\n    /**\n     * An external id to reference the user.\n     * @type {string}\n     * @memberof CreateUserRequest\n     */\n    providedId?: string;\n    /**\n     * Array of identities to assign to the created user\n     * @type {Array<CreateUserRequestIdentitiesInner>}\n     * @memberof CreateUserRequest\n     */\n    identities?: Array<CreateUserRequestIdentitiesInner>;\n}\n\n/**\n * Check if a given object implements the CreateUserRequest interface.\n */\nexport function instanceOfCreateUserRequest(value: object): value is CreateUserRequest {\n    return true;\n}\n\nexport function CreateUserRequestFromJSON(json: any): CreateUserRequest {\n    return CreateUserRequestFromJSONTyped(json, false);\n}\n\nexport function CreateUserRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'profile': json['profile'] == null ? undefined : CreateUserRequestProfileFromJSON(json['profile']),\n        'organizationCode': json['organization_code'] == null ? undefined : json['organization_code'],\n        'providedId': json['provided_id'] == null ? undefined : json['provided_id'],\n        'identities': json['identities'] == null ? undefined : ((json['identities'] as Array<any>).map(CreateUserRequestIdentitiesInnerFromJSON)),\n    };\n}\n\n  export function CreateUserRequestToJSON(json: any): CreateUserRequest {\n      return CreateUserRequestToJSONTyped(json, false);\n  }\n\n  export function CreateUserRequestToJSONTyped(value?: CreateUserRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'profile': CreateUserRequestProfileToJSON(value['profile']),\n        'organization_code': value['organizationCode'],\n        'provided_id': value['providedId'],\n        'identities': value['identities'] == null ? undefined : ((value['identities'] as Array<any>).map(CreateUserRequestIdentitiesInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * The result of the user creation operation.\n * @export\n * @interface UserIdentityResult\n */\nexport interface UserIdentityResult {\n    /**\n     * True if the user identity was successfully created.\n     * @type {boolean}\n     * @memberof UserIdentityResult\n     */\n    created?: boolean;\n}\n\n/**\n * Check if a given object implements the UserIdentityResult interface.\n */\nexport function instanceOfUserIdentityResult(value: object): value is UserIdentityResult {\n    return true;\n}\n\nexport function UserIdentityResultFromJSON(json: any): UserIdentityResult {\n    return UserIdentityResultFromJSONTyped(json, false);\n}\n\nexport function UserIdentityResultFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserIdentityResult {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'created': json['created'] == null ? undefined : json['created'],\n    };\n}\n\n  export function UserIdentityResultToJSON(json: any): UserIdentityResult {\n      return UserIdentityResultToJSONTyped(json, false);\n  }\n\n  export function UserIdentityResultToJSONTyped(value?: UserIdentityResult | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'created': value['created'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UserIdentityResult } from './UserIdentityResult';\nimport {\n    UserIdentityResultFromJSON,\n    UserIdentityResultFromJSONTyped,\n    UserIdentityResultToJSON,\n    UserIdentityResultToJSONTyped,\n} from './UserIdentityResult';\n\n/**\n * \n * @export\n * @interface UserIdentity\n */\nexport interface UserIdentity {\n    /**\n     * The type of identity object created.\n     * @type {string}\n     * @memberof UserIdentity\n     */\n    type?: string;\n    /**\n     * \n     * @type {UserIdentityResult}\n     * @memberof UserIdentity\n     */\n    result?: UserIdentityResult;\n}\n\n/**\n * Check if a given object implements the UserIdentity interface.\n */\nexport function instanceOfUserIdentity(value: object): value is UserIdentity {\n    return true;\n}\n\nexport function UserIdentityFromJSON(json: any): UserIdentity {\n    return UserIdentityFromJSONTyped(json, false);\n}\n\nexport function UserIdentityFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserIdentity {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'type': json['type'] == null ? undefined : json['type'],\n        'result': json['result'] == null ? undefined : UserIdentityResultFromJSON(json['result']),\n    };\n}\n\n  export function UserIdentityToJSON(json: any): UserIdentity {\n      return UserIdentityToJSONTyped(json, false);\n  }\n\n  export function UserIdentityToJSONTyped(value?: UserIdentity | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': value['type'],\n        'result': UserIdentityResultToJSON(value['result']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UserIdentity } from './UserIdentity';\nimport {\n    UserIdentityFromJSON,\n    UserIdentityFromJSONTyped,\n    UserIdentityToJSON,\n    UserIdentityToJSONTyped,\n} from './UserIdentity';\n\n/**\n * \n * @export\n * @interface CreateUserResponse\n */\nexport interface CreateUserResponse {\n    /**\n     * Unique id of the user in Kinde.\n     * @type {string}\n     * @memberof CreateUserResponse\n     */\n    id?: string;\n    /**\n     * True if the user was successfully created.\n     * @type {boolean}\n     * @memberof CreateUserResponse\n     */\n    created?: boolean;\n    /**\n     * \n     * @type {Array<UserIdentity>}\n     * @memberof CreateUserResponse\n     */\n    identities?: Array<UserIdentity>;\n}\n\n/**\n * Check if a given object implements the CreateUserResponse interface.\n */\nexport function instanceOfCreateUserResponse(value: object): value is CreateUserResponse {\n    return true;\n}\n\nexport function CreateUserResponseFromJSON(json: any): CreateUserResponse {\n    return CreateUserResponseFromJSONTyped(json, false);\n}\n\nexport function CreateUserResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'created': json['created'] == null ? undefined : json['created'],\n        'identities': json['identities'] == null ? undefined : ((json['identities'] as Array<any>).map(UserIdentityFromJSON)),\n    };\n}\n\n  export function CreateUserResponseToJSON(json: any): CreateUserResponse {\n      return CreateUserResponseToJSONTyped(json, false);\n  }\n\n  export function CreateUserResponseToJSONTyped(value?: CreateUserResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'created': value['created'],\n        'identities': value['identities'] == null ? undefined : ((value['identities'] as Array<any>).map(UserIdentityToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateWebHookRequest\n */\nexport interface CreateWebHookRequest {\n    /**\n     * The webhook endpoint url\n     * @type {string}\n     * @memberof CreateWebHookRequest\n     */\n    endpoint: string;\n    /**\n     * Array of event type keys\n     * @type {Array<string>}\n     * @memberof CreateWebHookRequest\n     */\n    eventTypes: Array<string>;\n    /**\n     * The webhook name\n     * @type {string}\n     * @memberof CreateWebHookRequest\n     */\n    name: string;\n    /**\n     * The webhook description\n     * @type {string}\n     * @memberof CreateWebHookRequest\n     */\n    description?: string | null;\n}\n\n/**\n * Check if a given object implements the CreateWebHookRequest interface.\n */\nexport function instanceOfCreateWebHookRequest(value: object): value is CreateWebHookRequest {\n    if (!('endpoint' in value) || value['endpoint'] === undefined) return false;\n    if (!('eventTypes' in value) || value['eventTypes'] === undefined) return false;\n    if (!('name' in value) || value['name'] === undefined) return false;\n    return true;\n}\n\nexport function CreateWebHookRequestFromJSON(json: any): CreateWebHookRequest {\n    return CreateWebHookRequestFromJSONTyped(json, false);\n}\n\nexport function CreateWebHookRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateWebHookRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'endpoint': json['endpoint'],\n        'eventTypes': json['event_types'],\n        'name': json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n    };\n}\n\n  export function CreateWebHookRequestToJSON(json: any): CreateWebHookRequest {\n      return CreateWebHookRequestToJSONTyped(json, false);\n  }\n\n  export function CreateWebHookRequestToJSONTyped(value?: CreateWebHookRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'endpoint': value['endpoint'],\n        'event_types': value['eventTypes'],\n        'name': value['name'],\n        'description': value['description'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateWebhookResponseWebhook\n */\nexport interface CreateWebhookResponseWebhook {\n    /**\n     * \n     * @type {string}\n     * @memberof CreateWebhookResponseWebhook\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof CreateWebhookResponseWebhook\n     */\n    endpoint?: string;\n}\n\n/**\n * Check if a given object implements the CreateWebhookResponseWebhook interface.\n */\nexport function instanceOfCreateWebhookResponseWebhook(value: object): value is CreateWebhookResponseWebhook {\n    return true;\n}\n\nexport function CreateWebhookResponseWebhookFromJSON(json: any): CreateWebhookResponseWebhook {\n    return CreateWebhookResponseWebhookFromJSONTyped(json, false);\n}\n\nexport function CreateWebhookResponseWebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateWebhookResponseWebhook {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'endpoint': json['endpoint'] == null ? undefined : json['endpoint'],\n    };\n}\n\n  export function CreateWebhookResponseWebhookToJSON(json: any): CreateWebhookResponseWebhook {\n      return CreateWebhookResponseWebhookToJSONTyped(json, false);\n  }\n\n  export function CreateWebhookResponseWebhookToJSONTyped(value?: CreateWebhookResponseWebhook | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'endpoint': value['endpoint'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { CreateWebhookResponseWebhook } from './CreateWebhookResponseWebhook';\nimport {\n    CreateWebhookResponseWebhookFromJSON,\n    CreateWebhookResponseWebhookFromJSONTyped,\n    CreateWebhookResponseWebhookToJSON,\n    CreateWebhookResponseWebhookToJSONTyped,\n} from './CreateWebhookResponseWebhook';\n\n/**\n * \n * @export\n * @interface CreateWebhookResponse\n */\nexport interface CreateWebhookResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof CreateWebhookResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof CreateWebhookResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {CreateWebhookResponseWebhook}\n     * @memberof CreateWebhookResponse\n     */\n    webhook?: CreateWebhookResponseWebhook;\n}\n\n/**\n * Check if a given object implements the CreateWebhookResponse interface.\n */\nexport function instanceOfCreateWebhookResponse(value: object): value is CreateWebhookResponse {\n    return true;\n}\n\nexport function CreateWebhookResponseFromJSON(json: any): CreateWebhookResponse {\n    return CreateWebhookResponseFromJSONTyped(json, false);\n}\n\nexport function CreateWebhookResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateWebhookResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'webhook': json['webhook'] == null ? undefined : CreateWebhookResponseWebhookFromJSON(json['webhook']),\n    };\n}\n\n  export function CreateWebhookResponseToJSON(json: any): CreateWebhookResponse {\n      return CreateWebhookResponseToJSONTyped(json, false);\n  }\n\n  export function CreateWebhookResponseToJSONTyped(value?: CreateWebhookResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'webhook': CreateWebhookResponseWebhookToJSON(value['webhook']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteApiResponse\n */\nexport interface DeleteApiResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof DeleteApiResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof DeleteApiResponse\n     */\n    code?: string;\n}\n\n/**\n * Check if a given object implements the DeleteApiResponse interface.\n */\nexport function instanceOfDeleteApiResponse(value: object): value is DeleteApiResponse {\n    return true;\n}\n\nexport function DeleteApiResponseFromJSON(json: any): DeleteApiResponse {\n    return DeleteApiResponseFromJSONTyped(json, false);\n}\n\nexport function DeleteApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteApiResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n    };\n}\n\n  export function DeleteApiResponseToJSON(json: any): DeleteApiResponse {\n      return DeleteApiResponseToJSONTyped(json, false);\n  }\n\n  export function DeleteApiResponseToJSONTyped(value?: DeleteApiResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteWebhookResponse\n */\nexport interface DeleteWebhookResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof DeleteWebhookResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof DeleteWebhookResponse\n     */\n    message?: string;\n}\n\n/**\n * Check if a given object implements the DeleteWebhookResponse interface.\n */\nexport function instanceOfDeleteWebhookResponse(value: object): value is DeleteWebhookResponse {\n    return true;\n}\n\nexport function DeleteWebhookResponseFromJSON(json: any): DeleteWebhookResponse {\n    return DeleteWebhookResponseFromJSONTyped(json, false);\n}\n\nexport function DeleteWebhookResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteWebhookResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n    };\n}\n\n  export function DeleteWebhookResponseToJSON(json: any): DeleteWebhookResponse {\n      return DeleteWebhookResponseToJSONTyped(json, false);\n  }\n\n  export function DeleteWebhookResponseToJSONTyped(value?: DeleteWebhookResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ModelError\n */\nexport interface ModelError {\n    /**\n     * Error code.\n     * @type {string}\n     * @memberof ModelError\n     */\n    code?: string;\n    /**\n     * Error message.\n     * @type {string}\n     * @memberof ModelError\n     */\n    message?: string;\n}\n\n/**\n * Check if a given object implements the ModelError interface.\n */\nexport function instanceOfModelError(value: object): value is ModelError {\n    return true;\n}\n\nexport function ModelErrorFromJSON(json: any): ModelError {\n    return ModelErrorFromJSONTyped(json, false);\n}\n\nexport function ModelErrorFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelError {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n    };\n}\n\n  export function ModelErrorToJSON(json: any): ModelError {\n      return ModelErrorToJSONTyped(json, false);\n  }\n\n  export function ModelErrorToJSONTyped(value?: ModelError | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { ModelError } from './ModelError';\nimport {\n    ModelErrorFromJSON,\n    ModelErrorFromJSONTyped,\n    ModelErrorToJSON,\n    ModelErrorToJSONTyped,\n} from './ModelError';\n\n/**\n * \n * @export\n * @interface ErrorResponse\n */\nexport interface ErrorResponse {\n    /**\n     * \n     * @type {Array<ModelError>}\n     * @memberof ErrorResponse\n     */\n    errors?: Array<ModelError>;\n}\n\n/**\n * Check if a given object implements the ErrorResponse interface.\n */\nexport function instanceOfErrorResponse(value: object): value is ErrorResponse {\n    return true;\n}\n\nexport function ErrorResponseFromJSON(json: any): ErrorResponse {\n    return ErrorResponseFromJSONTyped(json, false);\n}\n\nexport function ErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ErrorResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'errors': json['errors'] == null ? undefined : ((json['errors'] as Array<any>).map(ModelErrorFromJSON)),\n    };\n}\n\n  export function ErrorResponseToJSON(json: any): ErrorResponse {\n      return ErrorResponseToJSONTyped(json, false);\n  }\n\n  export function ErrorResponseToJSONTyped(value?: ErrorResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'errors': value['errors'] == null ? undefined : ((value['errors'] as Array<any>).map(ModelErrorToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EventType\n */\nexport interface EventType {\n    /**\n     * \n     * @type {string}\n     * @memberof EventType\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof EventType\n     */\n    code?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof EventType\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof EventType\n     */\n    origin?: string;\n    /**\n     * \n     * @type {object}\n     * @memberof EventType\n     */\n    schema?: object;\n}\n\n/**\n * Check if a given object implements the EventType interface.\n */\nexport function instanceOfEventType(value: object): value is EventType {\n    return true;\n}\n\nexport function EventTypeFromJSON(json: any): EventType {\n    return EventTypeFromJSONTyped(json, false);\n}\n\nexport function EventTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): EventType {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'origin': json['origin'] == null ? undefined : json['origin'],\n        'schema': json['schema'] == null ? undefined : json['schema'],\n    };\n}\n\n  export function EventTypeToJSON(json: any): EventType {\n      return EventTypeToJSONTyped(json, false);\n  }\n\n  export function EventTypeToJSONTyped(value?: EventType | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'code': value['code'],\n        'name': value['name'],\n        'origin': value['origin'],\n        'schema': value['schema'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetApiResponseApiApplicationsInner\n */\nexport interface GetApiResponseApiApplicationsInner {\n    /**\n     * The Client ID of the application.\n     * @type {string}\n     * @memberof GetApiResponseApiApplicationsInner\n     */\n    id?: string;\n    /**\n     * The application's name.\n     * @type {string}\n     * @memberof GetApiResponseApiApplicationsInner\n     */\n    name?: string;\n    /**\n     * The application's type.\n     * @type {string}\n     * @memberof GetApiResponseApiApplicationsInner\n     */\n    type?: GetApiResponseApiApplicationsInnerTypeEnum;\n    /**\n     * Whether or not the application is authorized to access the API\n     * @type {boolean}\n     * @memberof GetApiResponseApiApplicationsInner\n     */\n    isActive?: boolean | null;\n}\n\n\n/**\n * @export\n */\nexport const GetApiResponseApiApplicationsInnerTypeEnum = {\n    MachineToMachineM2M: 'Machine to machine (M2M)',\n    BackEndWeb: 'Back-end web',\n    FrontEndAndMobile: 'Front-end and mobile'\n} as const;\nexport type GetApiResponseApiApplicationsInnerTypeEnum = typeof GetApiResponseApiApplicationsInnerTypeEnum[keyof typeof GetApiResponseApiApplicationsInnerTypeEnum];\n\n\n/**\n * Check if a given object implements the GetApiResponseApiApplicationsInner interface.\n */\nexport function instanceOfGetApiResponseApiApplicationsInner(value: object): value is GetApiResponseApiApplicationsInner {\n    return true;\n}\n\nexport function GetApiResponseApiApplicationsInnerFromJSON(json: any): GetApiResponseApiApplicationsInner {\n    return GetApiResponseApiApplicationsInnerFromJSONTyped(json, false);\n}\n\nexport function GetApiResponseApiApplicationsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApiResponseApiApplicationsInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'type': json['type'] == null ? undefined : json['type'],\n        'isActive': json['is_active'] == null ? undefined : json['is_active'],\n    };\n}\n\n  export function GetApiResponseApiApplicationsInnerToJSON(json: any): GetApiResponseApiApplicationsInner {\n      return GetApiResponseApiApplicationsInnerToJSONTyped(json, false);\n  }\n\n  export function GetApiResponseApiApplicationsInnerToJSONTyped(value?: GetApiResponseApiApplicationsInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'type': value['type'],\n        'is_active': value['isActive'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetApiResponseApiApplicationsInner } from './GetApiResponseApiApplicationsInner';\nimport {\n    GetApiResponseApiApplicationsInnerFromJSON,\n    GetApiResponseApiApplicationsInnerFromJSONTyped,\n    GetApiResponseApiApplicationsInnerToJSON,\n    GetApiResponseApiApplicationsInnerToJSONTyped,\n} from './GetApiResponseApiApplicationsInner';\n\n/**\n * \n * @export\n * @interface GetApiResponseApi\n */\nexport interface GetApiResponseApi {\n    /**\n     * Unique ID of the API.\n     * @type {string}\n     * @memberof GetApiResponseApi\n     */\n    id?: string;\n    /**\n     * The API’s name.\n     * @type {string}\n     * @memberof GetApiResponseApi\n     */\n    name?: string;\n    /**\n     * A unique identifier for the API - commonly the URL. This value will be used as the `audience` parameter in authorization claims.\n     * @type {string}\n     * @memberof GetApiResponseApi\n     */\n    audience?: string;\n    /**\n     * Whether or not it is the Kinde management API.\n     * @type {boolean}\n     * @memberof GetApiResponseApi\n     */\n    isManagementApi?: boolean;\n    /**\n     * \n     * @type {Array<GetApiResponseApiApplicationsInner>}\n     * @memberof GetApiResponseApi\n     */\n    applications?: Array<GetApiResponseApiApplicationsInner>;\n}\n\n/**\n * Check if a given object implements the GetApiResponseApi interface.\n */\nexport function instanceOfGetApiResponseApi(value: object): value is GetApiResponseApi {\n    return true;\n}\n\nexport function GetApiResponseApiFromJSON(json: any): GetApiResponseApi {\n    return GetApiResponseApiFromJSONTyped(json, false);\n}\n\nexport function GetApiResponseApiFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApiResponseApi {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'audience': json['audience'] == null ? undefined : json['audience'],\n        'isManagementApi': json['is_management_api'] == null ? undefined : json['is_management_api'],\n        'applications': json['applications'] == null ? undefined : ((json['applications'] as Array<any>).map(GetApiResponseApiApplicationsInnerFromJSON)),\n    };\n}\n\n  export function GetApiResponseApiToJSON(json: any): GetApiResponseApi {\n      return GetApiResponseApiToJSONTyped(json, false);\n  }\n\n  export function GetApiResponseApiToJSONTyped(value?: GetApiResponseApi | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'audience': value['audience'],\n        'is_management_api': value['isManagementApi'],\n        'applications': value['applications'] == null ? undefined : ((value['applications'] as Array<any>).map(GetApiResponseApiApplicationsInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetApiResponseApi } from './GetApiResponseApi';\nimport {\n    GetApiResponseApiFromJSON,\n    GetApiResponseApiFromJSONTyped,\n    GetApiResponseApiToJSON,\n    GetApiResponseApiToJSONTyped,\n} from './GetApiResponseApi';\n\n/**\n * \n * @export\n * @interface GetApiResponse\n */\nexport interface GetApiResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetApiResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetApiResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {GetApiResponseApi}\n     * @memberof GetApiResponse\n     */\n    api?: GetApiResponseApi;\n}\n\n/**\n * Check if a given object implements the GetApiResponse interface.\n */\nexport function instanceOfGetApiResponse(value: object): value is GetApiResponse {\n    return true;\n}\n\nexport function GetApiResponseFromJSON(json: any): GetApiResponse {\n    return GetApiResponseFromJSONTyped(json, false);\n}\n\nexport function GetApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApiResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'api': json['api'] == null ? undefined : GetApiResponseApiFromJSON(json['api']),\n    };\n}\n\n  export function GetApiResponseToJSON(json: any): GetApiResponse {\n      return GetApiResponseToJSONTyped(json, false);\n  }\n\n  export function GetApiResponseToJSONTyped(value?: GetApiResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'api': GetApiResponseApiToJSON(value['api']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetApisResponseApisInner\n */\nexport interface GetApisResponseApisInner {\n    /**\n     * The unique ID for the API.\n     * @type {string}\n     * @memberof GetApisResponseApisInner\n     */\n    id?: string;\n    /**\n     * The API’s name.\n     * @type {string}\n     * @memberof GetApisResponseApisInner\n     */\n    name?: string;\n    /**\n     * A unique identifier for the API - commonly the URL. This value will be used as the `audience` parameter in authorization claims.\n     * @type {string}\n     * @memberof GetApisResponseApisInner\n     */\n    audience?: string;\n    /**\n     * Whether or not it is the Kinde management API.\n     * @type {boolean}\n     * @memberof GetApisResponseApisInner\n     */\n    isManagementApi?: boolean;\n}\n\n/**\n * Check if a given object implements the GetApisResponseApisInner interface.\n */\nexport function instanceOfGetApisResponseApisInner(value: object): value is GetApisResponseApisInner {\n    return true;\n}\n\nexport function GetApisResponseApisInnerFromJSON(json: any): GetApisResponseApisInner {\n    return GetApisResponseApisInnerFromJSONTyped(json, false);\n}\n\nexport function GetApisResponseApisInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApisResponseApisInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'audience': json['audience'] == null ? undefined : json['audience'],\n        'isManagementApi': json['is_management_api'] == null ? undefined : json['is_management_api'],\n    };\n}\n\n  export function GetApisResponseApisInnerToJSON(json: any): GetApisResponseApisInner {\n      return GetApisResponseApisInnerToJSONTyped(json, false);\n  }\n\n  export function GetApisResponseApisInnerToJSONTyped(value?: GetApisResponseApisInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'audience': value['audience'],\n        'is_management_api': value['isManagementApi'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetApisResponseApisInner } from './GetApisResponseApisInner';\nimport {\n    GetApisResponseApisInnerFromJSON,\n    GetApisResponseApisInnerFromJSONTyped,\n    GetApisResponseApisInnerToJSON,\n    GetApisResponseApisInnerToJSONTyped,\n} from './GetApisResponseApisInner';\n\n/**\n * \n * @export\n * @interface GetApisResponse\n */\nexport interface GetApisResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetApisResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetApisResponse\n     */\n    message?: string;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetApisResponse\n     */\n    nextToken?: string;\n    /**\n     * \n     * @type {Array<GetApisResponseApisInner>}\n     * @memberof GetApisResponse\n     */\n    apis?: Array<GetApisResponseApisInner>;\n}\n\n/**\n * Check if a given object implements the GetApisResponse interface.\n */\nexport function instanceOfGetApisResponse(value: object): value is GetApisResponse {\n    return true;\n}\n\nexport function GetApisResponseFromJSON(json: any): GetApisResponse {\n    return GetApisResponseFromJSONTyped(json, false);\n}\n\nexport function GetApisResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApisResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n        'apis': json['apis'] == null ? undefined : ((json['apis'] as Array<any>).map(GetApisResponseApisInnerFromJSON)),\n    };\n}\n\n  export function GetApisResponseToJSON(json: any): GetApisResponse {\n      return GetApisResponseToJSONTyped(json, false);\n  }\n\n  export function GetApisResponseToJSONTyped(value?: GetApisResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'next_token': value['nextToken'],\n        'apis': value['apis'] == null ? undefined : ((value['apis'] as Array<any>).map(GetApisResponseApisInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetApplicationResponseApplication\n */\nexport interface GetApplicationResponseApplication {\n    /**\n     * The application's identifier.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    id?: string;\n    /**\n     * The application's name.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    name?: string;\n    /**\n     * The application's type.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    type?: string;\n    /**\n     * The application's client id.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    clientId?: string;\n    /**\n     * The application's client secret.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    clientSecret?: string;\n    /**\n     * The default login route for resolving session issues.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    loginUri?: string;\n    /**\n     * The homepage link to your application.\n     * @type {string}\n     * @memberof GetApplicationResponseApplication\n     */\n    homepageUri?: string;\n}\n\n/**\n * Check if a given object implements the GetApplicationResponseApplication interface.\n */\nexport function instanceOfGetApplicationResponseApplication(value: object): value is GetApplicationResponseApplication {\n    return true;\n}\n\nexport function GetApplicationResponseApplicationFromJSON(json: any): GetApplicationResponseApplication {\n    return GetApplicationResponseApplicationFromJSONTyped(json, false);\n}\n\nexport function GetApplicationResponseApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApplicationResponseApplication {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'type': json['type'] == null ? undefined : json['type'],\n        'clientId': json['client_id'] == null ? undefined : json['client_id'],\n        'clientSecret': json['client_secret'] == null ? undefined : json['client_secret'],\n        'loginUri': json['login_uri'] == null ? undefined : json['login_uri'],\n        'homepageUri': json['homepage_uri'] == null ? undefined : json['homepage_uri'],\n    };\n}\n\n  export function GetApplicationResponseApplicationToJSON(json: any): GetApplicationResponseApplication {\n      return GetApplicationResponseApplicationToJSONTyped(json, false);\n  }\n\n  export function GetApplicationResponseApplicationToJSONTyped(value?: GetApplicationResponseApplication | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'type': value['type'],\n        'client_id': value['clientId'],\n        'client_secret': value['clientSecret'],\n        'login_uri': value['loginUri'],\n        'homepage_uri': value['homepageUri'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetApplicationResponseApplication } from './GetApplicationResponseApplication';\nimport {\n    GetApplicationResponseApplicationFromJSON,\n    GetApplicationResponseApplicationFromJSONTyped,\n    GetApplicationResponseApplicationToJSON,\n    GetApplicationResponseApplicationToJSONTyped,\n} from './GetApplicationResponseApplication';\n\n/**\n * \n * @export\n * @interface GetApplicationResponse\n */\nexport interface GetApplicationResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetApplicationResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetApplicationResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {GetApplicationResponseApplication}\n     * @memberof GetApplicationResponse\n     */\n    application?: GetApplicationResponseApplication;\n}\n\n/**\n * Check if a given object implements the GetApplicationResponse interface.\n */\nexport function instanceOfGetApplicationResponse(value: object): value is GetApplicationResponse {\n    return true;\n}\n\nexport function GetApplicationResponseFromJSON(json: any): GetApplicationResponse {\n    return GetApplicationResponseFromJSONTyped(json, false);\n}\n\nexport function GetApplicationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApplicationResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'application': json['application'] == null ? undefined : GetApplicationResponseApplicationFromJSON(json['application']),\n    };\n}\n\n  export function GetApplicationResponseToJSON(json: any): GetApplicationResponse {\n      return GetApplicationResponseToJSONTyped(json, false);\n  }\n\n  export function GetApplicationResponseToJSONTyped(value?: GetApplicationResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'application': GetApplicationResponseApplicationToJSON(value['application']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Applications } from './Applications';\nimport {\n    ApplicationsFromJSON,\n    ApplicationsFromJSONTyped,\n    ApplicationsToJSON,\n    ApplicationsToJSONTyped,\n} from './Applications';\n\n/**\n * \n * @export\n * @interface GetApplicationsResponse\n */\nexport interface GetApplicationsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetApplicationsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetApplicationsResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Applications>}\n     * @memberof GetApplicationsResponse\n     */\n    applications?: Array<Applications>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetApplicationsResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetApplicationsResponse interface.\n */\nexport function instanceOfGetApplicationsResponse(value: object): value is GetApplicationsResponse {\n    return true;\n}\n\nexport function GetApplicationsResponseFromJSON(json: any): GetApplicationsResponse {\n    return GetApplicationsResponseFromJSONTyped(json, false);\n}\n\nexport function GetApplicationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApplicationsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'applications': json['applications'] == null ? undefined : ((json['applications'] as Array<any>).map(ApplicationsFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetApplicationsResponseToJSON(json: any): GetApplicationsResponse {\n      return GetApplicationsResponseToJSONTyped(json, false);\n  }\n\n  export function GetApplicationsResponseToJSONTyped(value?: GetApplicationsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'applications': value['applications'] == null ? undefined : ((value['applications'] as Array<any>).map(ApplicationsToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetBusinessResponseBusiness\n */\nexport interface GetBusinessResponseBusiness {\n    /**\n     * The unique ID for the business.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    code?: string;\n    /**\n     * Your business's name.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    name?: string;\n    /**\n     * Phone number associated with business.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    phone?: string | null;\n    /**\n     * Email address associated with business.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    email?: string | null;\n    /**\n     * The industry your business is in.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    industry?: string | null;\n    /**\n     * The timezone your business is in.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    timezone?: string | null;\n    /**\n     * Your Privacy policy URL.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    privacyUrl?: string | null;\n    /**\n     * Your Terms and Conditions URL.\n     * @type {string}\n     * @memberof GetBusinessResponseBusiness\n     */\n    termsUrl?: string | null;\n}\n\n/**\n * Check if a given object implements the GetBusinessResponseBusiness interface.\n */\nexport function instanceOfGetBusinessResponseBusiness(value: object): value is GetBusinessResponseBusiness {\n    return true;\n}\n\nexport function GetBusinessResponseBusinessFromJSON(json: any): GetBusinessResponseBusiness {\n    return GetBusinessResponseBusinessFromJSONTyped(json, false);\n}\n\nexport function GetBusinessResponseBusinessFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessResponseBusiness {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'phone': json['phone'] == null ? undefined : json['phone'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'industry': json['industry'] == null ? undefined : json['industry'],\n        'timezone': json['timezone'] == null ? undefined : json['timezone'],\n        'privacyUrl': json['privacy_url'] == null ? undefined : json['privacy_url'],\n        'termsUrl': json['terms_url'] == null ? undefined : json['terms_url'],\n    };\n}\n\n  export function GetBusinessResponseBusinessToJSON(json: any): GetBusinessResponseBusiness {\n      return GetBusinessResponseBusinessToJSONTyped(json, false);\n  }\n\n  export function GetBusinessResponseBusinessToJSONTyped(value?: GetBusinessResponseBusiness | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'name': value['name'],\n        'phone': value['phone'],\n        'email': value['email'],\n        'industry': value['industry'],\n        'timezone': value['timezone'],\n        'privacy_url': value['privacyUrl'],\n        'terms_url': value['termsUrl'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetBusinessResponseBusiness } from './GetBusinessResponseBusiness';\nimport {\n    GetBusinessResponseBusinessFromJSON,\n    GetBusinessResponseBusinessFromJSONTyped,\n    GetBusinessResponseBusinessToJSON,\n    GetBusinessResponseBusinessToJSONTyped,\n} from './GetBusinessResponseBusiness';\n\n/**\n * \n * @export\n * @interface GetBusinessResponse\n */\nexport interface GetBusinessResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetBusinessResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetBusinessResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {GetBusinessResponseBusiness}\n     * @memberof GetBusinessResponse\n     */\n    business?: GetBusinessResponseBusiness;\n}\n\n/**\n * Check if a given object implements the GetBusinessResponse interface.\n */\nexport function instanceOfGetBusinessResponse(value: object): value is GetBusinessResponse {\n    return true;\n}\n\nexport function GetBusinessResponseFromJSON(json: any): GetBusinessResponse {\n    return GetBusinessResponseFromJSONTyped(json, false);\n}\n\nexport function GetBusinessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'business': json['business'] == null ? undefined : GetBusinessResponseBusinessFromJSON(json['business']),\n    };\n}\n\n  export function GetBusinessResponseToJSON(json: any): GetBusinessResponse {\n      return GetBusinessResponseToJSONTyped(json, false);\n  }\n\n  export function GetBusinessResponseToJSONTyped(value?: GetBusinessResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'business': GetBusinessResponseBusinessToJSON(value['business']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Category } from './Category';\nimport {\n    CategoryFromJSON,\n    CategoryFromJSONTyped,\n    CategoryToJSON,\n    CategoryToJSONTyped,\n} from './Category';\n\n/**\n * \n * @export\n * @interface GetCategoriesResponse\n */\nexport interface GetCategoriesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetCategoriesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetCategoriesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Category>}\n     * @memberof GetCategoriesResponse\n     */\n    categories?: Array<Category>;\n    /**\n     * Whether more records exist.\n     * @type {boolean}\n     * @memberof GetCategoriesResponse\n     */\n    hasMore?: boolean;\n}\n\n/**\n * Check if a given object implements the GetCategoriesResponse interface.\n */\nexport function instanceOfGetCategoriesResponse(value: object): value is GetCategoriesResponse {\n    return true;\n}\n\nexport function GetCategoriesResponseFromJSON(json: any): GetCategoriesResponse {\n    return GetCategoriesResponseFromJSONTyped(json, false);\n}\n\nexport function GetCategoriesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'categories': json['categories'] == null ? undefined : ((json['categories'] as Array<any>).map(CategoryFromJSON)),\n        'hasMore': json['has_more'] == null ? undefined : json['has_more'],\n    };\n}\n\n  export function GetCategoriesResponseToJSON(json: any): GetCategoriesResponse {\n      return GetCategoriesResponseToJSONTyped(json, false);\n  }\n\n  export function GetCategoriesResponseToJSONTyped(value?: GetCategoriesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'categories': value['categories'] == null ? undefined : ((value['categories'] as Array<any>).map(CategoryToJSON)),\n        'has_more': value['hasMore'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Connection } from './Connection';\nimport {\n    ConnectionFromJSON,\n    ConnectionFromJSONTyped,\n    ConnectionToJSON,\n    ConnectionToJSONTyped,\n} from './Connection';\n\n/**\n * \n * @export\n * @interface GetConnectionsResponse\n */\nexport interface GetConnectionsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetConnectionsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetConnectionsResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Connection>}\n     * @memberof GetConnectionsResponse\n     */\n    connections?: Array<Connection>;\n    /**\n     * Whether more records exist.\n     * @type {boolean}\n     * @memberof GetConnectionsResponse\n     */\n    hasMore?: boolean;\n}\n\n/**\n * Check if a given object implements the GetConnectionsResponse interface.\n */\nexport function instanceOfGetConnectionsResponse(value: object): value is GetConnectionsResponse {\n    return true;\n}\n\nexport function GetConnectionsResponseFromJSON(json: any): GetConnectionsResponse {\n    return GetConnectionsResponseFromJSONTyped(json, false);\n}\n\nexport function GetConnectionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetConnectionsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'connections': json['connections'] == null ? undefined : ((json['connections'] as Array<any>).map(ConnectionFromJSON)),\n        'hasMore': json['has_more'] == null ? undefined : json['has_more'],\n    };\n}\n\n  export function GetConnectionsResponseToJSON(json: any): GetConnectionsResponse {\n      return GetConnectionsResponseToJSONTyped(json, false);\n  }\n\n  export function GetConnectionsResponseToJSONTyped(value?: GetConnectionsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'connections': value['connections'] == null ? undefined : ((value['connections'] as Array<any>).map(ConnectionToJSON)),\n        'has_more': value['hasMore'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetOrganizationFeatureFlagsResponseFeatureFlagsValue\n */\nexport interface GetOrganizationFeatureFlagsResponseFeatureFlagsValue {\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationFeatureFlagsResponseFeatureFlagsValue\n     */\n    type?: GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum;\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationFeatureFlagsResponseFeatureFlagsValue\n     */\n    value?: string;\n}\n\n\n/**\n * @export\n */\nexport const GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum = {\n    Str: 'str',\n    Int: 'int',\n    Bool: 'bool'\n} as const;\nexport type GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum = typeof GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum[keyof typeof GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum];\n\n\n/**\n * Check if a given object implements the GetOrganizationFeatureFlagsResponseFeatureFlagsValue interface.\n */\nexport function instanceOfGetOrganizationFeatureFlagsResponseFeatureFlagsValue(value: object): value is GetOrganizationFeatureFlagsResponseFeatureFlagsValue {\n    return true;\n}\n\nexport function GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON(json: any): GetOrganizationFeatureFlagsResponseFeatureFlagsValue {\n    return GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationFeatureFlagsResponseFeatureFlagsValue {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'type': json['type'] == null ? undefined : json['type'],\n        'value': json['value'] == null ? undefined : json['value'],\n    };\n}\n\n  export function GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON(json: any): GetOrganizationFeatureFlagsResponseFeatureFlagsValue {\n      return GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSONTyped(value?: GetOrganizationFeatureFlagsResponseFeatureFlagsValue | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': value['type'],\n        'value': value['value'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetOrganizationFeatureFlagsResponseFeatureFlagsValue } from './GetOrganizationFeatureFlagsResponseFeatureFlagsValue';\nimport {\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON,\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSONTyped,\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON,\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSONTyped,\n} from './GetOrganizationFeatureFlagsResponseFeatureFlagsValue';\n\n/**\n * \n * @export\n * @interface GetEnvironmentFeatureFlagsResponse\n */\nexport interface GetEnvironmentFeatureFlagsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetEnvironmentFeatureFlagsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetEnvironmentFeatureFlagsResponse\n     */\n    message?: string;\n    /**\n     * The environment's feature flag settings.\n     * @type {{ [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue; }}\n     * @memberof GetEnvironmentFeatureFlagsResponse\n     */\n    featureFlags?: { [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue; };\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetEnvironmentFeatureFlagsResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetEnvironmentFeatureFlagsResponse interface.\n */\nexport function instanceOfGetEnvironmentFeatureFlagsResponse(value: object): value is GetEnvironmentFeatureFlagsResponse {\n    return true;\n}\n\nexport function GetEnvironmentFeatureFlagsResponseFromJSON(json: any): GetEnvironmentFeatureFlagsResponse {\n    return GetEnvironmentFeatureFlagsResponseFromJSONTyped(json, false);\n}\n\nexport function GetEnvironmentFeatureFlagsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEnvironmentFeatureFlagsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'featureFlags': json['feature_flags'] == null ? undefined : (mapValues(json['feature_flags'], GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetEnvironmentFeatureFlagsResponseToJSON(json: any): GetEnvironmentFeatureFlagsResponse {\n      return GetEnvironmentFeatureFlagsResponseToJSONTyped(json, false);\n  }\n\n  export function GetEnvironmentFeatureFlagsResponseToJSONTyped(value?: GetEnvironmentFeatureFlagsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'feature_flags': value['featureFlags'] == null ? undefined : (mapValues(value['featureFlags'], GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetEventResponseEvent\n */\nexport interface GetEventResponseEvent {\n    /**\n     * \n     * @type {string}\n     * @memberof GetEventResponseEvent\n     */\n    type?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof GetEventResponseEvent\n     */\n    source?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof GetEventResponseEvent\n     */\n    eventId?: string;\n    /**\n     * Timestamp in ISO 8601 format.\n     * @type {string}\n     * @memberof GetEventResponseEvent\n     */\n    timestamp?: string;\n    /**\n     * Event specific data object.\n     * @type {object}\n     * @memberof GetEventResponseEvent\n     */\n    data?: object;\n}\n\n/**\n * Check if a given object implements the GetEventResponseEvent interface.\n */\nexport function instanceOfGetEventResponseEvent(value: object): value is GetEventResponseEvent {\n    return true;\n}\n\nexport function GetEventResponseEventFromJSON(json: any): GetEventResponseEvent {\n    return GetEventResponseEventFromJSONTyped(json, false);\n}\n\nexport function GetEventResponseEventFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEventResponseEvent {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'type': json['type'] == null ? undefined : json['type'],\n        'source': json['source'] == null ? undefined : json['source'],\n        'eventId': json['event_id'] == null ? undefined : json['event_id'],\n        'timestamp': json['timestamp'] == null ? undefined : json['timestamp'],\n        'data': json['data'] == null ? undefined : json['data'],\n    };\n}\n\n  export function GetEventResponseEventToJSON(json: any): GetEventResponseEvent {\n      return GetEventResponseEventToJSONTyped(json, false);\n  }\n\n  export function GetEventResponseEventToJSONTyped(value?: GetEventResponseEvent | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': value['type'],\n        'source': value['source'],\n        'event_id': value['eventId'],\n        'timestamp': value['timestamp'],\n        'data': value['data'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetEventResponseEvent } from './GetEventResponseEvent';\nimport {\n    GetEventResponseEventFromJSON,\n    GetEventResponseEventFromJSONTyped,\n    GetEventResponseEventToJSON,\n    GetEventResponseEventToJSONTyped,\n} from './GetEventResponseEvent';\n\n/**\n * \n * @export\n * @interface GetEventResponse\n */\nexport interface GetEventResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetEventResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetEventResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {GetEventResponseEvent}\n     * @memberof GetEventResponse\n     */\n    event?: GetEventResponseEvent;\n}\n\n/**\n * Check if a given object implements the GetEventResponse interface.\n */\nexport function instanceOfGetEventResponse(value: object): value is GetEventResponse {\n    return true;\n}\n\nexport function GetEventResponseFromJSON(json: any): GetEventResponse {\n    return GetEventResponseFromJSONTyped(json, false);\n}\n\nexport function GetEventResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEventResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'event': json['event'] == null ? undefined : GetEventResponseEventFromJSON(json['event']),\n    };\n}\n\n  export function GetEventResponseToJSON(json: any): GetEventResponse {\n      return GetEventResponseToJSONTyped(json, false);\n  }\n\n  export function GetEventResponseToJSONTyped(value?: GetEventResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'event': GetEventResponseEventToJSON(value['event']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { EventType } from './EventType';\nimport {\n    EventTypeFromJSON,\n    EventTypeFromJSONTyped,\n    EventTypeToJSON,\n    EventTypeToJSONTyped,\n} from './EventType';\n\n/**\n * \n * @export\n * @interface GetEventTypesResponse\n */\nexport interface GetEventTypesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetEventTypesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetEventTypesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<EventType>}\n     * @memberof GetEventTypesResponse\n     */\n    eventTypes?: Array<EventType>;\n}\n\n/**\n * Check if a given object implements the GetEventTypesResponse interface.\n */\nexport function instanceOfGetEventTypesResponse(value: object): value is GetEventTypesResponse {\n    return true;\n}\n\nexport function GetEventTypesResponseFromJSON(json: any): GetEventTypesResponse {\n    return GetEventTypesResponseFromJSONTyped(json, false);\n}\n\nexport function GetEventTypesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEventTypesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'eventTypes': json['event_types'] == null ? undefined : ((json['event_types'] as Array<any>).map(EventTypeFromJSON)),\n    };\n}\n\n  export function GetEventTypesResponseToJSON(json: any): GetEventTypesResponse {\n      return GetEventTypesResponseToJSONTyped(json, false);\n  }\n\n  export function GetEventTypesResponseToJSONTyped(value?: GetEventTypesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'event_types': value['eventTypes'] == null ? undefined : ((value['eventTypes'] as Array<any>).map(EventTypeToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Identity\n */\nexport interface Identity {\n    /**\n     * \n     * @type {string}\n     * @memberof Identity\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Identity\n     */\n    type?: string;\n    /**\n     * \n     * @type {boolean}\n     * @memberof Identity\n     */\n    isConfirmed?: boolean;\n    /**\n     * Date of user creation in ISO 8601 format.\n     * @type {string}\n     * @memberof Identity\n     */\n    createdOn?: string;\n    /**\n     * Date of user creation in ISO 8601 format.\n     * @type {string}\n     * @memberof Identity\n     */\n    lastLoginOn?: string;\n    /**\n     * \n     * @type {number}\n     * @memberof Identity\n     */\n    totalLogins?: number;\n    /**\n     * \n     * @type {string}\n     * @memberof Identity\n     */\n    name?: string;\n}\n\n/**\n * Check if a given object implements the Identity interface.\n */\nexport function instanceOfIdentity(value: object): value is Identity {\n    return true;\n}\n\nexport function IdentityFromJSON(json: any): Identity {\n    return IdentityFromJSONTyped(json, false);\n}\n\nexport function IdentityFromJSONTyped(json: any, ignoreDiscriminator: boolean): Identity {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'type': json['type'] == null ? undefined : json['type'],\n        'isConfirmed': json['is_confirmed'] == null ? undefined : json['is_confirmed'],\n        'createdOn': json['created_on'] == null ? undefined : json['created_on'],\n        'lastLoginOn': json['last_login_on'] == null ? undefined : json['last_login_on'],\n        'totalLogins': json['total_logins'] == null ? undefined : json['total_logins'],\n        'name': json['name'] == null ? undefined : json['name'],\n    };\n}\n\n  export function IdentityToJSON(json: any): Identity {\n      return IdentityToJSONTyped(json, false);\n  }\n\n  export function IdentityToJSONTyped(value?: Identity | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'type': value['type'],\n        'is_confirmed': value['isConfirmed'],\n        'created_on': value['createdOn'],\n        'last_login_on': value['lastLoginOn'],\n        'total_logins': value['totalLogins'],\n        'name': value['name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Identity } from './Identity';\nimport {\n    IdentityFromJSON,\n    IdentityFromJSONTyped,\n    IdentityToJSON,\n    IdentityToJSONTyped,\n} from './Identity';\n\n/**\n * \n * @export\n * @interface GetIdentitiesResponse\n */\nexport interface GetIdentitiesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetIdentitiesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetIdentitiesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Identity>}\n     * @memberof GetIdentitiesResponse\n     */\n    identities?: Array<Identity>;\n    /**\n     * Whether more records exist.\n     * @type {boolean}\n     * @memberof GetIdentitiesResponse\n     */\n    hasMore?: boolean;\n}\n\n/**\n * Check if a given object implements the GetIdentitiesResponse interface.\n */\nexport function instanceOfGetIdentitiesResponse(value: object): value is GetIdentitiesResponse {\n    return true;\n}\n\nexport function GetIdentitiesResponseFromJSON(json: any): GetIdentitiesResponse {\n    return GetIdentitiesResponseFromJSONTyped(json, false);\n}\n\nexport function GetIdentitiesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetIdentitiesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'identities': json['identities'] == null ? undefined : ((json['identities'] as Array<any>).map(IdentityFromJSON)),\n        'hasMore': json['has_more'] == null ? undefined : json['has_more'],\n    };\n}\n\n  export function GetIdentitiesResponseToJSON(json: any): GetIdentitiesResponse {\n      return GetIdentitiesResponseToJSONTyped(json, false);\n  }\n\n  export function GetIdentitiesResponseToJSONTyped(value?: GetIdentitiesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'identities': value['identities'] == null ? undefined : ((value['identities'] as Array<any>).map(IdentityToJSON)),\n        'has_more': value['hasMore'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetIndustriesResponseIndustriesInner\n */\nexport interface GetIndustriesResponseIndustriesInner {\n    /**\n     * The unique key for the industry.\n     * @type {string}\n     * @memberof GetIndustriesResponseIndustriesInner\n     */\n    key?: string;\n    /**\n     * The display name for the industry.\n     * @type {string}\n     * @memberof GetIndustriesResponseIndustriesInner\n     */\n    name?: string;\n}\n\n/**\n * Check if a given object implements the GetIndustriesResponseIndustriesInner interface.\n */\nexport function instanceOfGetIndustriesResponseIndustriesInner(value: object): value is GetIndustriesResponseIndustriesInner {\n    return true;\n}\n\nexport function GetIndustriesResponseIndustriesInnerFromJSON(json: any): GetIndustriesResponseIndustriesInner {\n    return GetIndustriesResponseIndustriesInnerFromJSONTyped(json, false);\n}\n\nexport function GetIndustriesResponseIndustriesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetIndustriesResponseIndustriesInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n    };\n}\n\n  export function GetIndustriesResponseIndustriesInnerToJSON(json: any): GetIndustriesResponseIndustriesInner {\n      return GetIndustriesResponseIndustriesInnerToJSONTyped(json, false);\n  }\n\n  export function GetIndustriesResponseIndustriesInnerToJSONTyped(value?: GetIndustriesResponseIndustriesInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'key': value['key'],\n        'name': value['name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetIndustriesResponseIndustriesInner } from './GetIndustriesResponseIndustriesInner';\nimport {\n    GetIndustriesResponseIndustriesInnerFromJSON,\n    GetIndustriesResponseIndustriesInnerFromJSONTyped,\n    GetIndustriesResponseIndustriesInnerToJSON,\n    GetIndustriesResponseIndustriesInnerToJSONTyped,\n} from './GetIndustriesResponseIndustriesInner';\n\n/**\n * \n * @export\n * @interface GetIndustriesResponse\n */\nexport interface GetIndustriesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetIndustriesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetIndustriesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<GetIndustriesResponseIndustriesInner>}\n     * @memberof GetIndustriesResponse\n     */\n    industries?: Array<GetIndustriesResponseIndustriesInner>;\n}\n\n/**\n * Check if a given object implements the GetIndustriesResponse interface.\n */\nexport function instanceOfGetIndustriesResponse(value: object): value is GetIndustriesResponse {\n    return true;\n}\n\nexport function GetIndustriesResponseFromJSON(json: any): GetIndustriesResponse {\n    return GetIndustriesResponseFromJSONTyped(json, false);\n}\n\nexport function GetIndustriesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetIndustriesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'industries': json['industries'] == null ? undefined : ((json['industries'] as Array<any>).map(GetIndustriesResponseIndustriesInnerFromJSON)),\n    };\n}\n\n  export function GetIndustriesResponseToJSON(json: any): GetIndustriesResponse {\n      return GetIndustriesResponseToJSONTyped(json, false);\n  }\n\n  export function GetIndustriesResponseToJSONTyped(value?: GetIndustriesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'industries': value['industries'] == null ? undefined : ((value['industries'] as Array<any>).map(GetIndustriesResponseIndustriesInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetOrganizationFeatureFlagsResponseFeatureFlagsValue } from './GetOrganizationFeatureFlagsResponseFeatureFlagsValue';\nimport {\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON,\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSONTyped,\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON,\n    GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSONTyped,\n} from './GetOrganizationFeatureFlagsResponseFeatureFlagsValue';\n\n/**\n * \n * @export\n * @interface GetOrganizationFeatureFlagsResponse\n */\nexport interface GetOrganizationFeatureFlagsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetOrganizationFeatureFlagsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetOrganizationFeatureFlagsResponse\n     */\n    message?: string;\n    /**\n     * The environment's feature flag settings.\n     * @type {{ [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue; }}\n     * @memberof GetOrganizationFeatureFlagsResponse\n     */\n    featureFlags?: { [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue; };\n}\n\n/**\n * Check if a given object implements the GetOrganizationFeatureFlagsResponse interface.\n */\nexport function instanceOfGetOrganizationFeatureFlagsResponse(value: object): value is GetOrganizationFeatureFlagsResponse {\n    return true;\n}\n\nexport function GetOrganizationFeatureFlagsResponseFromJSON(json: any): GetOrganizationFeatureFlagsResponse {\n    return GetOrganizationFeatureFlagsResponseFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationFeatureFlagsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationFeatureFlagsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'featureFlags': json['feature_flags'] == null ? undefined : (mapValues(json['feature_flags'], GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON)),\n    };\n}\n\n  export function GetOrganizationFeatureFlagsResponseToJSON(json: any): GetOrganizationFeatureFlagsResponse {\n      return GetOrganizationFeatureFlagsResponseToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationFeatureFlagsResponseToJSONTyped(value?: GetOrganizationFeatureFlagsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'feature_flags': value['featureFlags'] == null ? undefined : (mapValues(value['featureFlags'], GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetOrganizationResponseLinkColor\n */\nexport interface GetOrganizationResponseLinkColor {\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponseLinkColor\n     */\n    raw?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponseLinkColor\n     */\n    hex?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponseLinkColor\n     */\n    hsl?: string;\n}\n\n/**\n * Check if a given object implements the GetOrganizationResponseLinkColor interface.\n */\nexport function instanceOfGetOrganizationResponseLinkColor(value: object): value is GetOrganizationResponseLinkColor {\n    return true;\n}\n\nexport function GetOrganizationResponseLinkColorFromJSON(json: any): GetOrganizationResponseLinkColor {\n    return GetOrganizationResponseLinkColorFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationResponseLinkColorFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationResponseLinkColor {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'raw': json['raw'] == null ? undefined : json['raw'],\n        'hex': json['hex'] == null ? undefined : json['hex'],\n        'hsl': json['hsl'] == null ? undefined : json['hsl'],\n    };\n}\n\n  export function GetOrganizationResponseLinkColorToJSON(json: any): GetOrganizationResponseLinkColor {\n      return GetOrganizationResponseLinkColorToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationResponseLinkColorToJSONTyped(value?: GetOrganizationResponseLinkColor | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'raw': value['raw'],\n        'hex': value['hex'],\n        'hsl': value['hsl'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetOrganizationResponseBackgroundColor\n */\nexport interface GetOrganizationResponseBackgroundColor {\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponseBackgroundColor\n     */\n    raw?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponseBackgroundColor\n     */\n    hex?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponseBackgroundColor\n     */\n    hsl?: string;\n}\n\n/**\n * Check if a given object implements the GetOrganizationResponseBackgroundColor interface.\n */\nexport function instanceOfGetOrganizationResponseBackgroundColor(value: object): value is GetOrganizationResponseBackgroundColor {\n    return true;\n}\n\nexport function GetOrganizationResponseBackgroundColorFromJSON(json: any): GetOrganizationResponseBackgroundColor {\n    return GetOrganizationResponseBackgroundColorFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationResponseBackgroundColorFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationResponseBackgroundColor {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'raw': json['raw'] == null ? undefined : json['raw'],\n        'hex': json['hex'] == null ? undefined : json['hex'],\n        'hsl': json['hsl'] == null ? undefined : json['hsl'],\n    };\n}\n\n  export function GetOrganizationResponseBackgroundColorToJSON(json: any): GetOrganizationResponseBackgroundColor {\n      return GetOrganizationResponseBackgroundColorToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationResponseBackgroundColorToJSONTyped(value?: GetOrganizationResponseBackgroundColor | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'raw': value['raw'],\n        'hex': value['hex'],\n        'hsl': value['hsl'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetOrganizationResponseLinkColor } from './GetOrganizationResponseLinkColor';\nimport {\n    GetOrganizationResponseLinkColorFromJSON,\n    GetOrganizationResponseLinkColorFromJSONTyped,\n    GetOrganizationResponseLinkColorToJSON,\n    GetOrganizationResponseLinkColorToJSONTyped,\n} from './GetOrganizationResponseLinkColor';\nimport type { GetOrganizationResponseBackgroundColor } from './GetOrganizationResponseBackgroundColor';\nimport {\n    GetOrganizationResponseBackgroundColorFromJSON,\n    GetOrganizationResponseBackgroundColorFromJSONTyped,\n    GetOrganizationResponseBackgroundColorToJSON,\n    GetOrganizationResponseBackgroundColorToJSONTyped,\n} from './GetOrganizationResponseBackgroundColor';\n\n/**\n * \n * @export\n * @interface GetOrganizationResponse\n */\nexport interface GetOrganizationResponse {\n    /**\n     * The unique identifier for the organization.\n     * @type {string}\n     * @memberof GetOrganizationResponse\n     */\n    code?: string;\n    /**\n     * The organization's name.\n     * @type {string}\n     * @memberof GetOrganizationResponse\n     */\n    name?: string;\n    /**\n     * A unique handle for the organization - can be used for dynamic callback urls.\n     * @type {string}\n     * @memberof GetOrganizationResponse\n     */\n    handle?: string | null;\n    /**\n     * Whether the organization is the default organization.\n     * @type {boolean}\n     * @memberof GetOrganizationResponse\n     */\n    isDefault?: boolean;\n    /**\n     * The organization's external identifier - commonly used when migrating from or mapping to other systems.\n     * @type {string}\n     * @memberof GetOrganizationResponse\n     */\n    externalId?: string | null;\n    /**\n     * If users become members of this organization when the org code is supplied during authentication.\n     * @type {boolean}\n     * @memberof GetOrganizationResponse\n     */\n    isAutoMembershipEnabled?: boolean;\n    /**\n     * \n     * @type {string}\n     * @memberof GetOrganizationResponse\n     * @deprecated\n     */\n    logo?: string | null;\n    /**\n     * \n     * @type {GetOrganizationResponseLinkColor}\n     * @memberof GetOrganizationResponse\n     */\n    linkColor?: GetOrganizationResponseLinkColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseBackgroundColor}\n     * @memberof GetOrganizationResponse\n     */\n    backgroundColor?: GetOrganizationResponseBackgroundColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseLinkColor}\n     * @memberof GetOrganizationResponse\n     */\n    buttonColor?: GetOrganizationResponseLinkColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseBackgroundColor}\n     * @memberof GetOrganizationResponse\n     */\n    buttonTextColor?: GetOrganizationResponseBackgroundColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseLinkColor}\n     * @memberof GetOrganizationResponse\n     */\n    linkColorDark?: GetOrganizationResponseLinkColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseLinkColor}\n     * @memberof GetOrganizationResponse\n     */\n    backgroundColorDark?: GetOrganizationResponseLinkColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseLinkColor}\n     * @memberof GetOrganizationResponse\n     */\n    buttonTextColorDark?: GetOrganizationResponseLinkColor | null;\n    /**\n     * \n     * @type {GetOrganizationResponseLinkColor}\n     * @memberof GetOrganizationResponse\n     */\n    buttonColorDark?: GetOrganizationResponseLinkColor | null;\n    /**\n     * Deprecated - Use 'is_auto_membership_enabled' instead\n     * @type {boolean}\n     * @memberof GetOrganizationResponse\n     * @deprecated\n     */\n    isAllowRegistrations?: boolean | null;\n}\n\n/**\n * Check if a given object implements the GetOrganizationResponse interface.\n */\nexport function instanceOfGetOrganizationResponse(value: object): value is GetOrganizationResponse {\n    return true;\n}\n\nexport function GetOrganizationResponseFromJSON(json: any): GetOrganizationResponse {\n    return GetOrganizationResponseFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'handle': json['handle'] == null ? undefined : json['handle'],\n        'isDefault': json['is_default'] == null ? undefined : json['is_default'],\n        'externalId': json['external_id'] == null ? undefined : json['external_id'],\n        'isAutoMembershipEnabled': json['is_auto_membership_enabled'] == null ? undefined : json['is_auto_membership_enabled'],\n        'logo': json['logo'] == null ? undefined : json['logo'],\n        'linkColor': json['link_color'] == null ? undefined : GetOrganizationResponseLinkColorFromJSON(json['link_color']),\n        'backgroundColor': json['background_color'] == null ? undefined : GetOrganizationResponseBackgroundColorFromJSON(json['background_color']),\n        'buttonColor': json['button_color'] == null ? undefined : GetOrganizationResponseLinkColorFromJSON(json['button_color']),\n        'buttonTextColor': json['button_text_color'] == null ? undefined : GetOrganizationResponseBackgroundColorFromJSON(json['button_text_color']),\n        'linkColorDark': json['link_color_dark'] == null ? undefined : GetOrganizationResponseLinkColorFromJSON(json['link_color_dark']),\n        'backgroundColorDark': json['background_color_dark'] == null ? undefined : GetOrganizationResponseLinkColorFromJSON(json['background_color_dark']),\n        'buttonTextColorDark': json['button_text_color_dark'] == null ? undefined : GetOrganizationResponseLinkColorFromJSON(json['button_text_color_dark']),\n        'buttonColorDark': json['button_color_dark'] == null ? undefined : GetOrganizationResponseLinkColorFromJSON(json['button_color_dark']),\n        'isAllowRegistrations': json['is_allow_registrations'] == null ? undefined : json['is_allow_registrations'],\n    };\n}\n\n  export function GetOrganizationResponseToJSON(json: any): GetOrganizationResponse {\n      return GetOrganizationResponseToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationResponseToJSONTyped(value?: GetOrganizationResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'name': value['name'],\n        'handle': value['handle'],\n        'is_default': value['isDefault'],\n        'external_id': value['externalId'],\n        'is_auto_membership_enabled': value['isAutoMembershipEnabled'],\n        'logo': value['logo'],\n        'link_color': GetOrganizationResponseLinkColorToJSON(value['linkColor']),\n        'background_color': GetOrganizationResponseBackgroundColorToJSON(value['backgroundColor']),\n        'button_color': GetOrganizationResponseLinkColorToJSON(value['buttonColor']),\n        'button_text_color': GetOrganizationResponseBackgroundColorToJSON(value['buttonTextColor']),\n        'link_color_dark': GetOrganizationResponseLinkColorToJSON(value['linkColorDark']),\n        'background_color_dark': GetOrganizationResponseLinkColorToJSON(value['backgroundColorDark']),\n        'button_text_color_dark': GetOrganizationResponseLinkColorToJSON(value['buttonTextColorDark']),\n        'button_color_dark': GetOrganizationResponseLinkColorToJSON(value['buttonColorDark']),\n        'is_allow_registrations': value['isAllowRegistrations'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface OrganizationUser\n */\nexport interface OrganizationUser {\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUser\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUser\n     */\n    email?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUser\n     */\n    fullName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUser\n     */\n    lastName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUser\n     */\n    firstName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUser\n     */\n    picture?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof OrganizationUser\n     */\n    roles?: Array<string>;\n}\n\n/**\n * Check if a given object implements the OrganizationUser interface.\n */\nexport function instanceOfOrganizationUser(value: object): value is OrganizationUser {\n    return true;\n}\n\nexport function OrganizationUserFromJSON(json: any): OrganizationUser {\n    return OrganizationUserFromJSONTyped(json, false);\n}\n\nexport function OrganizationUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUser {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'fullName': json['full_name'] == null ? undefined : json['full_name'],\n        'lastName': json['last_name'] == null ? undefined : json['last_name'],\n        'firstName': json['first_name'] == null ? undefined : json['first_name'],\n        'picture': json['picture'] == null ? undefined : json['picture'],\n        'roles': json['roles'] == null ? undefined : json['roles'],\n    };\n}\n\n  export function OrganizationUserToJSON(json: any): OrganizationUser {\n      return OrganizationUserToJSONTyped(json, false);\n  }\n\n  export function OrganizationUserToJSONTyped(value?: OrganizationUser | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'email': value['email'],\n        'full_name': value['fullName'],\n        'last_name': value['lastName'],\n        'first_name': value['firstName'],\n        'picture': value['picture'],\n        'roles': value['roles'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { OrganizationUser } from './OrganizationUser';\nimport {\n    OrganizationUserFromJSON,\n    OrganizationUserFromJSONTyped,\n    OrganizationUserToJSON,\n    OrganizationUserToJSONTyped,\n} from './OrganizationUser';\n\n/**\n * \n * @export\n * @interface GetOrganizationUsersResponse\n */\nexport interface GetOrganizationUsersResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetOrganizationUsersResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetOrganizationUsersResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<OrganizationUser>}\n     * @memberof GetOrganizationUsersResponse\n     */\n    organizationUsers?: Array<OrganizationUser>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetOrganizationUsersResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetOrganizationUsersResponse interface.\n */\nexport function instanceOfGetOrganizationUsersResponse(value: object): value is GetOrganizationUsersResponse {\n    return true;\n}\n\nexport function GetOrganizationUsersResponseFromJSON(json: any): GetOrganizationUsersResponse {\n    return GetOrganizationUsersResponseFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationUsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationUsersResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'organizationUsers': json['organization_users'] == null ? undefined : ((json['organization_users'] as Array<any>).map(OrganizationUserFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetOrganizationUsersResponseToJSON(json: any): GetOrganizationUsersResponse {\n      return GetOrganizationUsersResponseToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationUsersResponseToJSONTyped(value?: GetOrganizationUsersResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'organization_users': value['organizationUsers'] == null ? undefined : ((value['organizationUsers'] as Array<any>).map(OrganizationUserToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface OrganizationItemSchema\n */\nexport interface OrganizationItemSchema {\n    /**\n     * The unique identifier for the organization.\n     * @type {string}\n     * @memberof OrganizationItemSchema\n     */\n    code?: string;\n    /**\n     * The organization's name.\n     * @type {string}\n     * @memberof OrganizationItemSchema\n     */\n    name?: string;\n    /**\n     * A unique handle for the organization - can be used for dynamic callback urls.\n     * @type {string}\n     * @memberof OrganizationItemSchema\n     */\n    handle?: string | null;\n    /**\n     * Whether the organization is the default organization.\n     * @type {boolean}\n     * @memberof OrganizationItemSchema\n     */\n    isDefault?: boolean;\n    /**\n     * The organization's external identifier - commonly used when migrating from or mapping to other systems.\n     * @type {string}\n     * @memberof OrganizationItemSchema\n     */\n    externalId?: string | null;\n    /**\n     * If users become members of this organization when the org code is supplied during authentication.\n     * @type {boolean}\n     * @memberof OrganizationItemSchema\n     */\n    isAutoMembershipEnabled?: boolean;\n}\n\n/**\n * Check if a given object implements the OrganizationItemSchema interface.\n */\nexport function instanceOfOrganizationItemSchema(value: object): value is OrganizationItemSchema {\n    return true;\n}\n\nexport function OrganizationItemSchemaFromJSON(json: any): OrganizationItemSchema {\n    return OrganizationItemSchemaFromJSONTyped(json, false);\n}\n\nexport function OrganizationItemSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationItemSchema {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'handle': json['handle'] == null ? undefined : json['handle'],\n        'isDefault': json['is_default'] == null ? undefined : json['is_default'],\n        'externalId': json['external_id'] == null ? undefined : json['external_id'],\n        'isAutoMembershipEnabled': json['is_auto_membership_enabled'] == null ? undefined : json['is_auto_membership_enabled'],\n    };\n}\n\n  export function OrganizationItemSchemaToJSON(json: any): OrganizationItemSchema {\n      return OrganizationItemSchemaToJSONTyped(json, false);\n  }\n\n  export function OrganizationItemSchemaToJSONTyped(value?: OrganizationItemSchema | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'name': value['name'],\n        'handle': value['handle'],\n        'is_default': value['isDefault'],\n        'external_id': value['externalId'],\n        'is_auto_membership_enabled': value['isAutoMembershipEnabled'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { OrganizationItemSchema } from './OrganizationItemSchema';\nimport {\n    OrganizationItemSchemaFromJSON,\n    OrganizationItemSchemaFromJSONTyped,\n    OrganizationItemSchemaToJSON,\n    OrganizationItemSchemaToJSONTyped,\n} from './OrganizationItemSchema';\n\n/**\n * \n * @export\n * @interface GetOrganizationsResponse\n */\nexport interface GetOrganizationsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetOrganizationsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetOrganizationsResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<OrganizationItemSchema>}\n     * @memberof GetOrganizationsResponse\n     */\n    organizations?: Array<OrganizationItemSchema>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetOrganizationsResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetOrganizationsResponse interface.\n */\nexport function instanceOfGetOrganizationsResponse(value: object): value is GetOrganizationsResponse {\n    return true;\n}\n\nexport function GetOrganizationsResponseFromJSON(json: any): GetOrganizationsResponse {\n    return GetOrganizationsResponseFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'organizations': json['organizations'] == null ? undefined : ((json['organizations'] as Array<any>).map(OrganizationItemSchemaFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetOrganizationsResponseToJSON(json: any): GetOrganizationsResponse {\n      return GetOrganizationsResponseToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationsResponseToJSONTyped(value?: GetOrganizationsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'organizations': value['organizations'] == null ? undefined : ((value['organizations'] as Array<any>).map(OrganizationItemSchemaToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface OrganizationUserPermissionRolesInner\n */\nexport interface OrganizationUserPermissionRolesInner {\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserPermissionRolesInner\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserPermissionRolesInner\n     */\n    key?: string;\n}\n\n/**\n * Check if a given object implements the OrganizationUserPermissionRolesInner interface.\n */\nexport function instanceOfOrganizationUserPermissionRolesInner(value: object): value is OrganizationUserPermissionRolesInner {\n    return true;\n}\n\nexport function OrganizationUserPermissionRolesInnerFromJSON(json: any): OrganizationUserPermissionRolesInner {\n    return OrganizationUserPermissionRolesInnerFromJSONTyped(json, false);\n}\n\nexport function OrganizationUserPermissionRolesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserPermissionRolesInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n    };\n}\n\n  export function OrganizationUserPermissionRolesInnerToJSON(json: any): OrganizationUserPermissionRolesInner {\n      return OrganizationUserPermissionRolesInnerToJSONTyped(json, false);\n  }\n\n  export function OrganizationUserPermissionRolesInnerToJSONTyped(value?: OrganizationUserPermissionRolesInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { OrganizationUserPermissionRolesInner } from './OrganizationUserPermissionRolesInner';\nimport {\n    OrganizationUserPermissionRolesInnerFromJSON,\n    OrganizationUserPermissionRolesInnerFromJSONTyped,\n    OrganizationUserPermissionRolesInnerToJSON,\n    OrganizationUserPermissionRolesInnerToJSONTyped,\n} from './OrganizationUserPermissionRolesInner';\n\n/**\n * \n * @export\n * @interface OrganizationUserPermission\n */\nexport interface OrganizationUserPermission {\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserPermission\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserPermission\n     */\n    key?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserPermission\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserPermission\n     */\n    description?: string;\n    /**\n     * \n     * @type {Array<OrganizationUserPermissionRolesInner>}\n     * @memberof OrganizationUserPermission\n     */\n    roles?: Array<OrganizationUserPermissionRolesInner>;\n}\n\n/**\n * Check if a given object implements the OrganizationUserPermission interface.\n */\nexport function instanceOfOrganizationUserPermission(value: object): value is OrganizationUserPermission {\n    return true;\n}\n\nexport function OrganizationUserPermissionFromJSON(json: any): OrganizationUserPermission {\n    return OrganizationUserPermissionFromJSONTyped(json, false);\n}\n\nexport function OrganizationUserPermissionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserPermission {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'roles': json['roles'] == null ? undefined : ((json['roles'] as Array<any>).map(OrganizationUserPermissionRolesInnerFromJSON)),\n    };\n}\n\n  export function OrganizationUserPermissionToJSON(json: any): OrganizationUserPermission {\n      return OrganizationUserPermissionToJSONTyped(json, false);\n  }\n\n  export function OrganizationUserPermissionToJSONTyped(value?: OrganizationUserPermission | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n        'description': value['description'],\n        'roles': value['roles'] == null ? undefined : ((value['roles'] as Array<any>).map(OrganizationUserPermissionRolesInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { OrganizationUserPermission } from './OrganizationUserPermission';\nimport {\n    OrganizationUserPermissionFromJSON,\n    OrganizationUserPermissionFromJSONTyped,\n    OrganizationUserPermissionToJSON,\n    OrganizationUserPermissionToJSONTyped,\n} from './OrganizationUserPermission';\n\n/**\n * \n * @export\n * @interface GetOrganizationsUserPermissionsResponse\n */\nexport interface GetOrganizationsUserPermissionsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetOrganizationsUserPermissionsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetOrganizationsUserPermissionsResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<OrganizationUserPermission>}\n     * @memberof GetOrganizationsUserPermissionsResponse\n     */\n    permissions?: Array<OrganizationUserPermission>;\n}\n\n/**\n * Check if a given object implements the GetOrganizationsUserPermissionsResponse interface.\n */\nexport function instanceOfGetOrganizationsUserPermissionsResponse(value: object): value is GetOrganizationsUserPermissionsResponse {\n    return true;\n}\n\nexport function GetOrganizationsUserPermissionsResponseFromJSON(json: any): GetOrganizationsUserPermissionsResponse {\n    return GetOrganizationsUserPermissionsResponseFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationsUserPermissionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationsUserPermissionsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'permissions': json['permissions'] == null ? undefined : ((json['permissions'] as Array<any>).map(OrganizationUserPermissionFromJSON)),\n    };\n}\n\n  export function GetOrganizationsUserPermissionsResponseToJSON(json: any): GetOrganizationsUserPermissionsResponse {\n      return GetOrganizationsUserPermissionsResponseToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationsUserPermissionsResponseToJSONTyped(value?: GetOrganizationsUserPermissionsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'permissions': value['permissions'] == null ? undefined : ((value['permissions'] as Array<any>).map(OrganizationUserPermissionToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface OrganizationUserRole\n */\nexport interface OrganizationUserRole {\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserRole\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserRole\n     */\n    key?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserRole\n     */\n    name?: string;\n}\n\n/**\n * Check if a given object implements the OrganizationUserRole interface.\n */\nexport function instanceOfOrganizationUserRole(value: object): value is OrganizationUserRole {\n    return true;\n}\n\nexport function OrganizationUserRoleFromJSON(json: any): OrganizationUserRole {\n    return OrganizationUserRoleFromJSONTyped(json, false);\n}\n\nexport function OrganizationUserRoleFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserRole {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n    };\n}\n\n  export function OrganizationUserRoleToJSON(json: any): OrganizationUserRole {\n      return OrganizationUserRoleToJSONTyped(json, false);\n  }\n\n  export function OrganizationUserRoleToJSONTyped(value?: OrganizationUserRole | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { OrganizationUserRole } from './OrganizationUserRole';\nimport {\n    OrganizationUserRoleFromJSON,\n    OrganizationUserRoleFromJSONTyped,\n    OrganizationUserRoleToJSON,\n    OrganizationUserRoleToJSONTyped,\n} from './OrganizationUserRole';\n\n/**\n * \n * @export\n * @interface GetOrganizationsUserRolesResponse\n */\nexport interface GetOrganizationsUserRolesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetOrganizationsUserRolesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetOrganizationsUserRolesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<OrganizationUserRole>}\n     * @memberof GetOrganizationsUserRolesResponse\n     */\n    roles?: Array<OrganizationUserRole>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetOrganizationsUserRolesResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetOrganizationsUserRolesResponse interface.\n */\nexport function instanceOfGetOrganizationsUserRolesResponse(value: object): value is GetOrganizationsUserRolesResponse {\n    return true;\n}\n\nexport function GetOrganizationsUserRolesResponseFromJSON(json: any): GetOrganizationsUserRolesResponse {\n    return GetOrganizationsUserRolesResponseFromJSONTyped(json, false);\n}\n\nexport function GetOrganizationsUserRolesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationsUserRolesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'roles': json['roles'] == null ? undefined : ((json['roles'] as Array<any>).map(OrganizationUserRoleFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetOrganizationsUserRolesResponseToJSON(json: any): GetOrganizationsUserRolesResponse {\n      return GetOrganizationsUserRolesResponseToJSONTyped(json, false);\n  }\n\n  export function GetOrganizationsUserRolesResponseToJSONTyped(value?: GetOrganizationsUserRolesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'roles': value['roles'] == null ? undefined : ((value['roles'] as Array<any>).map(OrganizationUserRoleToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Permissions\n */\nexport interface Permissions {\n    /**\n     * The permission's id.\n     * @type {string}\n     * @memberof Permissions\n     */\n    id?: string;\n    /**\n     * The permission identifier to use in code.\n     * @type {string}\n     * @memberof Permissions\n     */\n    key?: string;\n    /**\n     * The permission's name.\n     * @type {string}\n     * @memberof Permissions\n     */\n    name?: string;\n    /**\n     * The permission's description.\n     * @type {string}\n     * @memberof Permissions\n     */\n    description?: string;\n}\n\n/**\n * Check if a given object implements the Permissions interface.\n */\nexport function instanceOfPermissions(value: object): value is Permissions {\n    return true;\n}\n\nexport function PermissionsFromJSON(json: any): Permissions {\n    return PermissionsFromJSONTyped(json, false);\n}\n\nexport function PermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Permissions {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n    };\n}\n\n  export function PermissionsToJSON(json: any): Permissions {\n      return PermissionsToJSONTyped(json, false);\n  }\n\n  export function PermissionsToJSONTyped(value?: Permissions | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n        'description': value['description'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Permissions } from './Permissions';\nimport {\n    PermissionsFromJSON,\n    PermissionsFromJSONTyped,\n    PermissionsToJSON,\n    PermissionsToJSONTyped,\n} from './Permissions';\n\n/**\n * \n * @export\n * @interface GetPermissionsResponse\n */\nexport interface GetPermissionsResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetPermissionsResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetPermissionsResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Permissions>}\n     * @memberof GetPermissionsResponse\n     */\n    permissions?: Array<Permissions>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetPermissionsResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetPermissionsResponse interface.\n */\nexport function instanceOfGetPermissionsResponse(value: object): value is GetPermissionsResponse {\n    return true;\n}\n\nexport function GetPermissionsResponseFromJSON(json: any): GetPermissionsResponse {\n    return GetPermissionsResponseFromJSONTyped(json, false);\n}\n\nexport function GetPermissionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPermissionsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'permissions': json['permissions'] == null ? undefined : ((json['permissions'] as Array<any>).map(PermissionsFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetPermissionsResponseToJSON(json: any): GetPermissionsResponse {\n      return GetPermissionsResponseToJSONTyped(json, false);\n  }\n\n  export function GetPermissionsResponseToJSONTyped(value?: GetPermissionsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'permissions': value['permissions'] == null ? undefined : ((value['permissions'] as Array<any>).map(PermissionsToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Property\n */\nexport interface Property {\n    /**\n     * \n     * @type {string}\n     * @memberof Property\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Property\n     */\n    key?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Property\n     */\n    name?: string;\n    /**\n     * \n     * @type {boolean}\n     * @memberof Property\n     */\n    isPrivate?: boolean;\n    /**\n     * \n     * @type {string}\n     * @memberof Property\n     */\n    description?: string;\n    /**\n     * \n     * @type {boolean}\n     * @memberof Property\n     */\n    isKindeProperty?: boolean;\n}\n\n/**\n * Check if a given object implements the Property interface.\n */\nexport function instanceOfProperty(value: object): value is Property {\n    return true;\n}\n\nexport function PropertyFromJSON(json: any): Property {\n    return PropertyFromJSONTyped(json, false);\n}\n\nexport function PropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Property {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'isPrivate': json['is_private'] == null ? undefined : json['is_private'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'isKindeProperty': json['is_kinde_property'] == null ? undefined : json['is_kinde_property'],\n    };\n}\n\n  export function PropertyToJSON(json: any): Property {\n      return PropertyToJSONTyped(json, false);\n  }\n\n  export function PropertyToJSONTyped(value?: Property | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n        'is_private': value['isPrivate'],\n        'description': value['description'],\n        'is_kinde_property': value['isKindeProperty'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Property } from './Property';\nimport {\n    PropertyFromJSON,\n    PropertyFromJSONTyped,\n    PropertyToJSON,\n    PropertyToJSONTyped,\n} from './Property';\n\n/**\n * \n * @export\n * @interface GetPropertiesResponse\n */\nexport interface GetPropertiesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetPropertiesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetPropertiesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Property>}\n     * @memberof GetPropertiesResponse\n     */\n    properties?: Array<Property>;\n    /**\n     * Whether more records exist.\n     * @type {boolean}\n     * @memberof GetPropertiesResponse\n     */\n    hasMore?: boolean;\n}\n\n/**\n * Check if a given object implements the GetPropertiesResponse interface.\n */\nexport function instanceOfGetPropertiesResponse(value: object): value is GetPropertiesResponse {\n    return true;\n}\n\nexport function GetPropertiesResponseFromJSON(json: any): GetPropertiesResponse {\n    return GetPropertiesResponseFromJSONTyped(json, false);\n}\n\nexport function GetPropertiesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPropertiesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'properties': json['properties'] == null ? undefined : ((json['properties'] as Array<any>).map(PropertyFromJSON)),\n        'hasMore': json['has_more'] == null ? undefined : json['has_more'],\n    };\n}\n\n  export function GetPropertiesResponseToJSON(json: any): GetPropertiesResponse {\n      return GetPropertiesResponseToJSONTyped(json, false);\n  }\n\n  export function GetPropertiesResponseToJSONTyped(value?: GetPropertiesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'properties': value['properties'] == null ? undefined : ((value['properties'] as Array<any>).map(PropertyToJSON)),\n        'has_more': value['hasMore'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PropertyValue\n */\nexport interface PropertyValue {\n    /**\n     * \n     * @type {string}\n     * @memberof PropertyValue\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PropertyValue\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PropertyValue\n     */\n    description?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PropertyValue\n     */\n    key?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof PropertyValue\n     */\n    value?: string;\n}\n\n/**\n * Check if a given object implements the PropertyValue interface.\n */\nexport function instanceOfPropertyValue(value: object): value is PropertyValue {\n    return true;\n}\n\nexport function PropertyValueFromJSON(json: any): PropertyValue {\n    return PropertyValueFromJSONTyped(json, false);\n}\n\nexport function PropertyValueFromJSONTyped(json: any, ignoreDiscriminator: boolean): PropertyValue {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'value': json['value'] == null ? undefined : json['value'],\n    };\n}\n\n  export function PropertyValueToJSON(json: any): PropertyValue {\n      return PropertyValueToJSONTyped(json, false);\n  }\n\n  export function PropertyValueToJSONTyped(value?: PropertyValue | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'description': value['description'],\n        'key': value['key'],\n        'value': value['value'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { PropertyValue } from './PropertyValue';\nimport {\n    PropertyValueFromJSON,\n    PropertyValueFromJSONTyped,\n    PropertyValueToJSON,\n    PropertyValueToJSONTyped,\n} from './PropertyValue';\n\n/**\n * \n * @export\n * @interface GetPropertyValuesResponse\n */\nexport interface GetPropertyValuesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetPropertyValuesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetPropertyValuesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<PropertyValue>}\n     * @memberof GetPropertyValuesResponse\n     */\n    properties?: Array<PropertyValue>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetPropertyValuesResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetPropertyValuesResponse interface.\n */\nexport function instanceOfGetPropertyValuesResponse(value: object): value is GetPropertyValuesResponse {\n    return true;\n}\n\nexport function GetPropertyValuesResponseFromJSON(json: any): GetPropertyValuesResponse {\n    return GetPropertyValuesResponseFromJSONTyped(json, false);\n}\n\nexport function GetPropertyValuesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPropertyValuesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'properties': json['properties'] == null ? undefined : ((json['properties'] as Array<any>).map(PropertyValueFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetPropertyValuesResponseToJSON(json: any): GetPropertyValuesResponse {\n      return GetPropertyValuesResponseToJSONTyped(json, false);\n  }\n\n  export function GetPropertyValuesResponseToJSONTyped(value?: GetPropertyValuesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'properties': value['properties'] == null ? undefined : ((value['properties'] as Array<any>).map(PropertyValueToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RedirectCallbackUrls\n */\nexport interface RedirectCallbackUrls {\n    /**\n     * An application's redirect URLs.\n     * @type {Array<string>}\n     * @memberof RedirectCallbackUrls\n     */\n    redirectUrls?: Array<string>;\n}\n\n/**\n * Check if a given object implements the RedirectCallbackUrls interface.\n */\nexport function instanceOfRedirectCallbackUrls(value: object): value is RedirectCallbackUrls {\n    return true;\n}\n\nexport function RedirectCallbackUrlsFromJSON(json: any): RedirectCallbackUrls {\n    return RedirectCallbackUrlsFromJSONTyped(json, false);\n}\n\nexport function RedirectCallbackUrlsFromJSONTyped(json: any, ignoreDiscriminator: boolean): RedirectCallbackUrls {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'redirectUrls': json['redirect_urls'] == null ? undefined : json['redirect_urls'],\n    };\n}\n\n  export function RedirectCallbackUrlsToJSON(json: any): RedirectCallbackUrls {\n      return RedirectCallbackUrlsToJSONTyped(json, false);\n  }\n\n  export function RedirectCallbackUrlsToJSONTyped(value?: RedirectCallbackUrls | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'redirect_urls': value['redirectUrls'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { RedirectCallbackUrls } from './RedirectCallbackUrls';\nimport {\n    RedirectCallbackUrlsFromJSON,\n    RedirectCallbackUrlsFromJSONTyped,\n    RedirectCallbackUrlsToJSON,\n    RedirectCallbackUrlsToJSONTyped,\n} from './RedirectCallbackUrls';\n\n/**\n * \n * @export\n * @interface GetRedirectCallbackUrlsResponse\n */\nexport interface GetRedirectCallbackUrlsResponse {\n    /**\n     * An application's redirect callback URLs.\n     * @type {Array<RedirectCallbackUrls>}\n     * @memberof GetRedirectCallbackUrlsResponse\n     */\n    redirectUrls?: Array<RedirectCallbackUrls>;\n}\n\n/**\n * Check if a given object implements the GetRedirectCallbackUrlsResponse interface.\n */\nexport function instanceOfGetRedirectCallbackUrlsResponse(value: object): value is GetRedirectCallbackUrlsResponse {\n    return true;\n}\n\nexport function GetRedirectCallbackUrlsResponseFromJSON(json: any): GetRedirectCallbackUrlsResponse {\n    return GetRedirectCallbackUrlsResponseFromJSONTyped(json, false);\n}\n\nexport function GetRedirectCallbackUrlsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRedirectCallbackUrlsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'redirectUrls': json['redirect_urls'] == null ? undefined : ((json['redirect_urls'] as Array<any>).map(RedirectCallbackUrlsFromJSON)),\n    };\n}\n\n  export function GetRedirectCallbackUrlsResponseToJSON(json: any): GetRedirectCallbackUrlsResponse {\n      return GetRedirectCallbackUrlsResponseToJSONTyped(json, false);\n  }\n\n  export function GetRedirectCallbackUrlsResponseToJSONTyped(value?: GetRedirectCallbackUrlsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'redirect_urls': value['redirectUrls'] == null ? undefined : ((value['redirectUrls'] as Array<any>).map(RedirectCallbackUrlsToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Roles\n */\nexport interface Roles {\n    /**\n     * The role's id.\n     * @type {string}\n     * @memberof Roles\n     */\n    id?: string;\n    /**\n     * The role identifier to use in code.\n     * @type {string}\n     * @memberof Roles\n     */\n    key?: string;\n    /**\n     * The role's name.\n     * @type {string}\n     * @memberof Roles\n     */\n    name?: string;\n    /**\n     * The role's description.\n     * @type {string}\n     * @memberof Roles\n     */\n    description?: string;\n}\n\n/**\n * Check if a given object implements the Roles interface.\n */\nexport function instanceOfRoles(value: object): value is Roles {\n    return true;\n}\n\nexport function RolesFromJSON(json: any): Roles {\n    return RolesFromJSONTyped(json, false);\n}\n\nexport function RolesFromJSONTyped(json: any, ignoreDiscriminator: boolean): Roles {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n    };\n}\n\n  export function RolesToJSON(json: any): Roles {\n      return RolesToJSONTyped(json, false);\n  }\n\n  export function RolesToJSONTyped(value?: Roles | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n        'description': value['description'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Roles } from './Roles';\nimport {\n    RolesFromJSON,\n    RolesFromJSONTyped,\n    RolesToJSON,\n    RolesToJSONTyped,\n} from './Roles';\n\n/**\n * \n * @export\n * @interface GetRolesResponse\n */\nexport interface GetRolesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetRolesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetRolesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Roles>}\n     * @memberof GetRolesResponse\n     */\n    roles?: Array<Roles>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetRolesResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetRolesResponse interface.\n */\nexport function instanceOfGetRolesResponse(value: object): value is GetRolesResponse {\n    return true;\n}\n\nexport function GetRolesResponseFromJSON(json: any): GetRolesResponse {\n    return GetRolesResponseFromJSONTyped(json, false);\n}\n\nexport function GetRolesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRolesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'roles': json['roles'] == null ? undefined : ((json['roles'] as Array<any>).map(RolesFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetRolesResponseToJSON(json: any): GetRolesResponse {\n      return GetRolesResponseToJSONTyped(json, false);\n  }\n\n  export function GetRolesResponseToJSONTyped(value?: GetRolesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'roles': value['roles'] == null ? undefined : ((value['roles'] as Array<any>).map(RolesToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Subscriber\n */\nexport interface Subscriber {\n    /**\n     * \n     * @type {string}\n     * @memberof Subscriber\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Subscriber\n     */\n    preferredEmail?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Subscriber\n     */\n    firstName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Subscriber\n     */\n    lastName?: string;\n}\n\n/**\n * Check if a given object implements the Subscriber interface.\n */\nexport function instanceOfSubscriber(value: object): value is Subscriber {\n    return true;\n}\n\nexport function SubscriberFromJSON(json: any): Subscriber {\n    return SubscriberFromJSONTyped(json, false);\n}\n\nexport function SubscriberFromJSONTyped(json: any, ignoreDiscriminator: boolean): Subscriber {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'preferredEmail': json['preferred_email'] == null ? undefined : json['preferred_email'],\n        'firstName': json['first_name'] == null ? undefined : json['first_name'],\n        'lastName': json['last_name'] == null ? undefined : json['last_name'],\n    };\n}\n\n  export function SubscriberToJSON(json: any): Subscriber {\n      return SubscriberToJSONTyped(json, false);\n  }\n\n  export function SubscriberToJSONTyped(value?: Subscriber | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'preferred_email': value['preferredEmail'],\n        'first_name': value['firstName'],\n        'last_name': value['lastName'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Subscriber } from './Subscriber';\nimport {\n    SubscriberFromJSON,\n    SubscriberFromJSONTyped,\n    SubscriberToJSON,\n    SubscriberToJSONTyped,\n} from './Subscriber';\n\n/**\n * \n * @export\n * @interface GetSubscriberResponse\n */\nexport interface GetSubscriberResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetSubscriberResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetSubscriberResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Subscriber>}\n     * @memberof GetSubscriberResponse\n     */\n    subscribers?: Array<Subscriber>;\n}\n\n/**\n * Check if a given object implements the GetSubscriberResponse interface.\n */\nexport function instanceOfGetSubscriberResponse(value: object): value is GetSubscriberResponse {\n    return true;\n}\n\nexport function GetSubscriberResponseFromJSON(json: any): GetSubscriberResponse {\n    return GetSubscriberResponseFromJSONTyped(json, false);\n}\n\nexport function GetSubscriberResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSubscriberResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'subscribers': json['subscribers'] == null ? undefined : ((json['subscribers'] as Array<any>).map(SubscriberFromJSON)),\n    };\n}\n\n  export function GetSubscriberResponseToJSON(json: any): GetSubscriberResponse {\n      return GetSubscriberResponseToJSONTyped(json, false);\n  }\n\n  export function GetSubscriberResponseToJSONTyped(value?: GetSubscriberResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'subscribers': value['subscribers'] == null ? undefined : ((value['subscribers'] as Array<any>).map(SubscriberToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SubscribersSubscriber\n */\nexport interface SubscribersSubscriber {\n    /**\n     * \n     * @type {string}\n     * @memberof SubscribersSubscriber\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof SubscribersSubscriber\n     */\n    email?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof SubscribersSubscriber\n     */\n    fullName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof SubscribersSubscriber\n     */\n    firstName?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof SubscribersSubscriber\n     */\n    lastName?: string;\n}\n\n/**\n * Check if a given object implements the SubscribersSubscriber interface.\n */\nexport function instanceOfSubscribersSubscriber(value: object): value is SubscribersSubscriber {\n    return true;\n}\n\nexport function SubscribersSubscriberFromJSON(json: any): SubscribersSubscriber {\n    return SubscribersSubscriberFromJSONTyped(json, false);\n}\n\nexport function SubscribersSubscriberFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscribersSubscriber {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'fullName': json['full_name'] == null ? undefined : json['full_name'],\n        'firstName': json['first_name'] == null ? undefined : json['first_name'],\n        'lastName': json['last_name'] == null ? undefined : json['last_name'],\n    };\n}\n\n  export function SubscribersSubscriberToJSON(json: any): SubscribersSubscriber {\n      return SubscribersSubscriberToJSONTyped(json, false);\n  }\n\n  export function SubscribersSubscriberToJSONTyped(value?: SubscribersSubscriber | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'email': value['email'],\n        'full_name': value['fullName'],\n        'first_name': value['firstName'],\n        'last_name': value['lastName'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { SubscribersSubscriber } from './SubscribersSubscriber';\nimport {\n    SubscribersSubscriberFromJSON,\n    SubscribersSubscriberFromJSONTyped,\n    SubscribersSubscriberToJSON,\n    SubscribersSubscriberToJSONTyped,\n} from './SubscribersSubscriber';\n\n/**\n * \n * @export\n * @interface GetSubscribersResponse\n */\nexport interface GetSubscribersResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetSubscribersResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetSubscribersResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<SubscribersSubscriber>}\n     * @memberof GetSubscribersResponse\n     */\n    subscribers?: Array<SubscribersSubscriber>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof GetSubscribersResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the GetSubscribersResponse interface.\n */\nexport function instanceOfGetSubscribersResponse(value: object): value is GetSubscribersResponse {\n    return true;\n}\n\nexport function GetSubscribersResponseFromJSON(json: any): GetSubscribersResponse {\n    return GetSubscribersResponseFromJSONTyped(json, false);\n}\n\nexport function GetSubscribersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSubscribersResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'subscribers': json['subscribers'] == null ? undefined : ((json['subscribers'] as Array<any>).map(SubscribersSubscriberFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function GetSubscribersResponseToJSON(json: any): GetSubscribersResponse {\n      return GetSubscribersResponseToJSONTyped(json, false);\n  }\n\n  export function GetSubscribersResponseToJSONTyped(value?: GetSubscribersResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'subscribers': value['subscribers'] == null ? undefined : ((value['subscribers'] as Array<any>).map(SubscribersSubscriberToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface GetTimezonesResponseTimezonesInner\n */\nexport interface GetTimezonesResponseTimezonesInner {\n    /**\n     * The unique key for the timezone.\n     * @type {string}\n     * @memberof GetTimezonesResponseTimezonesInner\n     */\n    key?: string;\n    /**\n     * The display name for the timezone.\n     * @type {string}\n     * @memberof GetTimezonesResponseTimezonesInner\n     */\n    name?: string;\n}\n\n/**\n * Check if a given object implements the GetTimezonesResponseTimezonesInner interface.\n */\nexport function instanceOfGetTimezonesResponseTimezonesInner(value: object): value is GetTimezonesResponseTimezonesInner {\n    return true;\n}\n\nexport function GetTimezonesResponseTimezonesInnerFromJSON(json: any): GetTimezonesResponseTimezonesInner {\n    return GetTimezonesResponseTimezonesInnerFromJSONTyped(json, false);\n}\n\nexport function GetTimezonesResponseTimezonesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetTimezonesResponseTimezonesInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n    };\n}\n\n  export function GetTimezonesResponseTimezonesInnerToJSON(json: any): GetTimezonesResponseTimezonesInner {\n      return GetTimezonesResponseTimezonesInnerToJSONTyped(json, false);\n  }\n\n  export function GetTimezonesResponseTimezonesInnerToJSONTyped(value?: GetTimezonesResponseTimezonesInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'key': value['key'],\n        'name': value['name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { GetTimezonesResponseTimezonesInner } from './GetTimezonesResponseTimezonesInner';\nimport {\n    GetTimezonesResponseTimezonesInnerFromJSON,\n    GetTimezonesResponseTimezonesInnerFromJSONTyped,\n    GetTimezonesResponseTimezonesInnerToJSON,\n    GetTimezonesResponseTimezonesInnerToJSONTyped,\n} from './GetTimezonesResponseTimezonesInner';\n\n/**\n * \n * @export\n * @interface GetTimezonesResponse\n */\nexport interface GetTimezonesResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetTimezonesResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetTimezonesResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<GetTimezonesResponseTimezonesInner>}\n     * @memberof GetTimezonesResponse\n     */\n    timezones?: Array<GetTimezonesResponseTimezonesInner>;\n}\n\n/**\n * Check if a given object implements the GetTimezonesResponse interface.\n */\nexport function instanceOfGetTimezonesResponse(value: object): value is GetTimezonesResponse {\n    return true;\n}\n\nexport function GetTimezonesResponseFromJSON(json: any): GetTimezonesResponse {\n    return GetTimezonesResponseFromJSONTyped(json, false);\n}\n\nexport function GetTimezonesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetTimezonesResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'timezones': json['timezones'] == null ? undefined : ((json['timezones'] as Array<any>).map(GetTimezonesResponseTimezonesInnerFromJSON)),\n    };\n}\n\n  export function GetTimezonesResponseToJSON(json: any): GetTimezonesResponse {\n      return GetTimezonesResponseToJSONTyped(json, false);\n  }\n\n  export function GetTimezonesResponseToJSONTyped(value?: GetTimezonesResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'timezones': value['timezones'] == null ? undefined : ((value['timezones'] as Array<any>).map(GetTimezonesResponseTimezonesInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Webhook\n */\nexport interface Webhook {\n    /**\n     * \n     * @type {string}\n     * @memberof Webhook\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Webhook\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Webhook\n     */\n    endpoint?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Webhook\n     */\n    description?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof Webhook\n     */\n    eventTypes?: Array<string>;\n    /**\n     * Created on date in ISO 8601 format.\n     * @type {string}\n     * @memberof Webhook\n     */\n    createdOn?: string;\n}\n\n/**\n * Check if a given object implements the Webhook interface.\n */\nexport function instanceOfWebhook(value: object): value is Webhook {\n    return true;\n}\n\nexport function WebhookFromJSON(json: any): Webhook {\n    return WebhookFromJSONTyped(json, false);\n}\n\nexport function WebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): Webhook {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'endpoint': json['endpoint'] == null ? undefined : json['endpoint'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'eventTypes': json['event_types'] == null ? undefined : json['event_types'],\n        'createdOn': json['created_on'] == null ? undefined : json['created_on'],\n    };\n}\n\n  export function WebhookToJSON(json: any): Webhook {\n      return WebhookToJSONTyped(json, false);\n  }\n\n  export function WebhookToJSONTyped(value?: Webhook | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'name': value['name'],\n        'endpoint': value['endpoint'],\n        'description': value['description'],\n        'event_types': value['eventTypes'],\n        'created_on': value['createdOn'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { Webhook } from './Webhook';\nimport {\n    WebhookFromJSON,\n    WebhookFromJSONTyped,\n    WebhookToJSON,\n    WebhookToJSONTyped,\n} from './Webhook';\n\n/**\n * \n * @export\n * @interface GetWebhooksResponse\n */\nexport interface GetWebhooksResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof GetWebhooksResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof GetWebhooksResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<Webhook>}\n     * @memberof GetWebhooksResponse\n     */\n    webhooks?: Array<Webhook>;\n}\n\n/**\n * Check if a given object implements the GetWebhooksResponse interface.\n */\nexport function instanceOfGetWebhooksResponse(value: object): value is GetWebhooksResponse {\n    return true;\n}\n\nexport function GetWebhooksResponseFromJSON(json: any): GetWebhooksResponse {\n    return GetWebhooksResponseFromJSONTyped(json, false);\n}\n\nexport function GetWebhooksResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWebhooksResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'webhooks': json['webhooks'] == null ? undefined : ((json['webhooks'] as Array<any>).map(WebhookFromJSON)),\n    };\n}\n\n  export function GetWebhooksResponseToJSON(json: any): GetWebhooksResponse {\n      return GetWebhooksResponseToJSONTyped(json, false);\n  }\n\n  export function GetWebhooksResponseToJSONTyped(value?: GetWebhooksResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'webhooks': value['webhooks'] == null ? undefined : ((value['webhooks'] as Array<any>).map(WebhookToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LogoutRedirectUrls\n */\nexport interface LogoutRedirectUrls {\n    /**\n     * An application's logout URLs.\n     * @type {Array<string>}\n     * @memberof LogoutRedirectUrls\n     */\n    redirectUrls?: Array<string>;\n}\n\n/**\n * Check if a given object implements the LogoutRedirectUrls interface.\n */\nexport function instanceOfLogoutRedirectUrls(value: object): value is LogoutRedirectUrls {\n    return true;\n}\n\nexport function LogoutRedirectUrlsFromJSON(json: any): LogoutRedirectUrls {\n    return LogoutRedirectUrlsFromJSONTyped(json, false);\n}\n\nexport function LogoutRedirectUrlsFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogoutRedirectUrls {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'redirectUrls': json['redirect_urls'] == null ? undefined : json['redirect_urls'],\n    };\n}\n\n  export function LogoutRedirectUrlsToJSON(json: any): LogoutRedirectUrls {\n      return LogoutRedirectUrlsToJSONTyped(json, false);\n  }\n\n  export function LogoutRedirectUrlsToJSONTyped(value?: LogoutRedirectUrls | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'redirect_urls': value['redirectUrls'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface NotFoundResponseErrors\n */\nexport interface NotFoundResponseErrors {\n    /**\n     * \n     * @type {string}\n     * @memberof NotFoundResponseErrors\n     */\n    code?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof NotFoundResponseErrors\n     */\n    message?: string;\n}\n\n/**\n * Check if a given object implements the NotFoundResponseErrors interface.\n */\nexport function instanceOfNotFoundResponseErrors(value: object): value is NotFoundResponseErrors {\n    return true;\n}\n\nexport function NotFoundResponseErrorsFromJSON(json: any): NotFoundResponseErrors {\n    return NotFoundResponseErrorsFromJSONTyped(json, false);\n}\n\nexport function NotFoundResponseErrorsFromJSONTyped(json: any, ignoreDiscriminator: boolean): NotFoundResponseErrors {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n    };\n}\n\n  export function NotFoundResponseErrorsToJSON(json: any): NotFoundResponseErrors {\n      return NotFoundResponseErrorsToJSONTyped(json, false);\n  }\n\n  export function NotFoundResponseErrorsToJSONTyped(value?: NotFoundResponseErrors | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { NotFoundResponseErrors } from './NotFoundResponseErrors';\nimport {\n    NotFoundResponseErrorsFromJSON,\n    NotFoundResponseErrorsFromJSONTyped,\n    NotFoundResponseErrorsToJSON,\n    NotFoundResponseErrorsToJSONTyped,\n} from './NotFoundResponseErrors';\n\n/**\n * \n * @export\n * @interface NotFoundResponse\n */\nexport interface NotFoundResponse {\n    /**\n     * \n     * @type {NotFoundResponseErrors}\n     * @memberof NotFoundResponse\n     */\n    errors?: NotFoundResponseErrors;\n}\n\n/**\n * Check if a given object implements the NotFoundResponse interface.\n */\nexport function instanceOfNotFoundResponse(value: object): value is NotFoundResponse {\n    return true;\n}\n\nexport function NotFoundResponseFromJSON(json: any): NotFoundResponse {\n    return NotFoundResponseFromJSONTyped(json, false);\n}\n\nexport function NotFoundResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): NotFoundResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'errors': json['errors'] == null ? undefined : NotFoundResponseErrorsFromJSON(json['errors']),\n    };\n}\n\n  export function NotFoundResponseToJSON(json: any): NotFoundResponse {\n      return NotFoundResponseToJSONTyped(json, false);\n  }\n\n  export function NotFoundResponseToJSONTyped(value?: NotFoundResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'errors': NotFoundResponseErrorsToJSON(value['errors']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface OrganizationUserRolePermissionsPermissions\n */\nexport interface OrganizationUserRolePermissionsPermissions {\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserRolePermissionsPermissions\n     */\n    key?: string;\n}\n\n/**\n * Check if a given object implements the OrganizationUserRolePermissionsPermissions interface.\n */\nexport function instanceOfOrganizationUserRolePermissionsPermissions(value: object): value is OrganizationUserRolePermissionsPermissions {\n    return true;\n}\n\nexport function OrganizationUserRolePermissionsPermissionsFromJSON(json: any): OrganizationUserRolePermissionsPermissions {\n    return OrganizationUserRolePermissionsPermissionsFromJSONTyped(json, false);\n}\n\nexport function OrganizationUserRolePermissionsPermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserRolePermissionsPermissions {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'key': json['key'] == null ? undefined : json['key'],\n    };\n}\n\n  export function OrganizationUserRolePermissionsPermissionsToJSON(json: any): OrganizationUserRolePermissionsPermissions {\n      return OrganizationUserRolePermissionsPermissionsToJSONTyped(json, false);\n  }\n\n  export function OrganizationUserRolePermissionsPermissionsToJSONTyped(value?: OrganizationUserRolePermissionsPermissions | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'key': value['key'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { OrganizationUserRolePermissionsPermissions } from './OrganizationUserRolePermissionsPermissions';\nimport {\n    OrganizationUserRolePermissionsPermissionsFromJSON,\n    OrganizationUserRolePermissionsPermissionsFromJSONTyped,\n    OrganizationUserRolePermissionsPermissionsToJSON,\n    OrganizationUserRolePermissionsPermissionsToJSONTyped,\n} from './OrganizationUserRolePermissionsPermissions';\n\n/**\n * \n * @export\n * @interface OrganizationUserRolePermissions\n */\nexport interface OrganizationUserRolePermissions {\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserRolePermissions\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof OrganizationUserRolePermissions\n     */\n    role?: string;\n    /**\n     * \n     * @type {OrganizationUserRolePermissionsPermissions}\n     * @memberof OrganizationUserRolePermissions\n     */\n    permissions?: OrganizationUserRolePermissionsPermissions;\n}\n\n/**\n * Check if a given object implements the OrganizationUserRolePermissions interface.\n */\nexport function instanceOfOrganizationUserRolePermissions(value: object): value is OrganizationUserRolePermissions {\n    return true;\n}\n\nexport function OrganizationUserRolePermissionsFromJSON(json: any): OrganizationUserRolePermissions {\n    return OrganizationUserRolePermissionsFromJSONTyped(json, false);\n}\n\nexport function OrganizationUserRolePermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserRolePermissions {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'role': json['role'] == null ? undefined : json['role'],\n        'permissions': json['permissions'] == null ? undefined : OrganizationUserRolePermissionsPermissionsFromJSON(json['permissions']),\n    };\n}\n\n  export function OrganizationUserRolePermissionsToJSON(json: any): OrganizationUserRolePermissions {\n      return OrganizationUserRolePermissionsToJSONTyped(json, false);\n  }\n\n  export function OrganizationUserRolePermissionsToJSONTyped(value?: OrganizationUserRolePermissions | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'role': value['role'],\n        'permissions': OrganizationUserRolePermissionsPermissionsToJSON(value['permissions']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ReplaceLogoutRedirectURLsRequest\n */\nexport interface ReplaceLogoutRedirectURLsRequest {\n    /**\n     * Array of logout urls.\n     * @type {Array<string>}\n     * @memberof ReplaceLogoutRedirectURLsRequest\n     */\n    urls?: Array<string>;\n}\n\n/**\n * Check if a given object implements the ReplaceLogoutRedirectURLsRequest interface.\n */\nexport function instanceOfReplaceLogoutRedirectURLsRequest(value: object): value is ReplaceLogoutRedirectURLsRequest {\n    return true;\n}\n\nexport function ReplaceLogoutRedirectURLsRequestFromJSON(json: any): ReplaceLogoutRedirectURLsRequest {\n    return ReplaceLogoutRedirectURLsRequestFromJSONTyped(json, false);\n}\n\nexport function ReplaceLogoutRedirectURLsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReplaceLogoutRedirectURLsRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'urls': json['urls'] == null ? undefined : json['urls'],\n    };\n}\n\n  export function ReplaceLogoutRedirectURLsRequestToJSON(json: any): ReplaceLogoutRedirectURLsRequest {\n      return ReplaceLogoutRedirectURLsRequestToJSONTyped(json, false);\n  }\n\n  export function ReplaceLogoutRedirectURLsRequestToJSONTyped(value?: ReplaceLogoutRedirectURLsRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'urls': value['urls'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ReplaceRedirectCallbackURLsRequest\n */\nexport interface ReplaceRedirectCallbackURLsRequest {\n    /**\n     * Array of callback urls.\n     * @type {Array<string>}\n     * @memberof ReplaceRedirectCallbackURLsRequest\n     */\n    urls?: Array<string>;\n}\n\n/**\n * Check if a given object implements the ReplaceRedirectCallbackURLsRequest interface.\n */\nexport function instanceOfReplaceRedirectCallbackURLsRequest(value: object): value is ReplaceRedirectCallbackURLsRequest {\n    return true;\n}\n\nexport function ReplaceRedirectCallbackURLsRequestFromJSON(json: any): ReplaceRedirectCallbackURLsRequest {\n    return ReplaceRedirectCallbackURLsRequestFromJSONTyped(json, false);\n}\n\nexport function ReplaceRedirectCallbackURLsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReplaceRedirectCallbackURLsRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'urls': json['urls'] == null ? undefined : json['urls'],\n    };\n}\n\n  export function ReplaceRedirectCallbackURLsRequestToJSON(json: any): ReplaceRedirectCallbackURLsRequest {\n      return ReplaceRedirectCallbackURLsRequestToJSONTyped(json, false);\n  }\n\n  export function ReplaceRedirectCallbackURLsRequestToJSONTyped(value?: ReplaceRedirectCallbackURLsRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'urls': value['urls'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Role\n */\nexport interface Role {\n    /**\n     * \n     * @type {string}\n     * @memberof Role\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Role\n     */\n    key?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Role\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof Role\n     */\n    description?: string;\n}\n\n/**\n * Check if a given object implements the Role interface.\n */\nexport function instanceOfRole(value: object): value is Role {\n    return true;\n}\n\nexport function RoleFromJSON(json: any): Role {\n    return RoleFromJSONTyped(json, false);\n}\n\nexport function RoleFromJSONTyped(json: any, ignoreDiscriminator: boolean): Role {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n    };\n}\n\n  export function RoleToJSON(json: any): Role {\n      return RoleToJSONTyped(json, false);\n  }\n\n  export function RoleToJSONTyped(value?: Role | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n        'description': value['description'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RolesPermissionResponseInner\n */\nexport interface RolesPermissionResponseInner {\n    /**\n     * \n     * @type {string}\n     * @memberof RolesPermissionResponseInner\n     */\n    id?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof RolesPermissionResponseInner\n     */\n    key?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof RolesPermissionResponseInner\n     */\n    name?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof RolesPermissionResponseInner\n     */\n    description?: string;\n}\n\n/**\n * Check if a given object implements the RolesPermissionResponseInner interface.\n */\nexport function instanceOfRolesPermissionResponseInner(value: object): value is RolesPermissionResponseInner {\n    return true;\n}\n\nexport function RolesPermissionResponseInnerFromJSON(json: any): RolesPermissionResponseInner {\n    return RolesPermissionResponseInnerFromJSONTyped(json, false);\n}\n\nexport function RolesPermissionResponseInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RolesPermissionResponseInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'key': json['key'] == null ? undefined : json['key'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n    };\n}\n\n  export function RolesPermissionResponseInnerToJSON(json: any): RolesPermissionResponseInner {\n      return RolesPermissionResponseInnerToJSONTyped(json, false);\n  }\n\n  export function RolesPermissionResponseInnerToJSONTyped(value?: RolesPermissionResponseInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'key': value['key'],\n        'name': value['name'],\n        'description': value['description'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SetUserPasswordRequest\n */\nexport interface SetUserPasswordRequest {\n    /**\n     * The hashed password.\n     * @type {string}\n     * @memberof SetUserPasswordRequest\n     */\n    hashedPassword: string;\n    /**\n     * The hashing method or algorithm used to encrypt the user’s password. Default is bcrypt.\n     * @type {string}\n     * @memberof SetUserPasswordRequest\n     */\n    hashingMethod?: SetUserPasswordRequestHashingMethodEnum;\n    /**\n     * Extra characters added to passwords to make them stronger. Not required for bcrypt.\n     * @type {string}\n     * @memberof SetUserPasswordRequest\n     */\n    salt?: string;\n    /**\n     * Position of salt in password string. Not required for bcrypt.\n     * @type {string}\n     * @memberof SetUserPasswordRequest\n     */\n    saltPosition?: SetUserPasswordRequestSaltPositionEnum;\n    /**\n     * The user will be prompted to set a new password after entering this one.\n     * @type {boolean}\n     * @memberof SetUserPasswordRequest\n     */\n    isTemporaryPassword?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const SetUserPasswordRequestHashingMethodEnum = {\n    Bcrypt: 'bcrypt',\n    Crypt: 'crypt',\n    Md5: 'md5',\n    Wordpress: 'wordpress'\n} as const;\nexport type SetUserPasswordRequestHashingMethodEnum = typeof SetUserPasswordRequestHashingMethodEnum[keyof typeof SetUserPasswordRequestHashingMethodEnum];\n\n/**\n * @export\n */\nexport const SetUserPasswordRequestSaltPositionEnum = {\n    Prefix: 'prefix',\n    Suffix: 'suffix'\n} as const;\nexport type SetUserPasswordRequestSaltPositionEnum = typeof SetUserPasswordRequestSaltPositionEnum[keyof typeof SetUserPasswordRequestSaltPositionEnum];\n\n\n/**\n * Check if a given object implements the SetUserPasswordRequest interface.\n */\nexport function instanceOfSetUserPasswordRequest(value: object): value is SetUserPasswordRequest {\n    if (!('hashedPassword' in value) || value['hashedPassword'] === undefined) return false;\n    return true;\n}\n\nexport function SetUserPasswordRequestFromJSON(json: any): SetUserPasswordRequest {\n    return SetUserPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function SetUserPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetUserPasswordRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'hashedPassword': json['hashed_password'],\n        'hashingMethod': json['hashing_method'] == null ? undefined : json['hashing_method'],\n        'salt': json['salt'] == null ? undefined : json['salt'],\n        'saltPosition': json['salt_position'] == null ? undefined : json['salt_position'],\n        'isTemporaryPassword': json['is_temporary_password'] == null ? undefined : json['is_temporary_password'],\n    };\n}\n\n  export function SetUserPasswordRequestToJSON(json: any): SetUserPasswordRequest {\n      return SetUserPasswordRequestToJSONTyped(json, false);\n  }\n\n  export function SetUserPasswordRequestToJSONTyped(value?: SetUserPasswordRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'hashed_password': value['hashedPassword'],\n        'hashing_method': value['hashingMethod'],\n        'salt': value['salt'],\n        'salt_position': value['saltPosition'],\n        'is_temporary_password': value['isTemporaryPassword'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SuccessResponse\n */\nexport interface SuccessResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof SuccessResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof SuccessResponse\n     */\n    code?: string;\n}\n\n/**\n * Check if a given object implements the SuccessResponse interface.\n */\nexport function instanceOfSuccessResponse(value: object): value is SuccessResponse {\n    return true;\n}\n\nexport function SuccessResponseFromJSON(json: any): SuccessResponse {\n    return SuccessResponseFromJSONTyped(json, false);\n}\n\nexport function SuccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SuccessResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n    };\n}\n\n  export function SuccessResponseToJSON(json: any): SuccessResponse {\n      return SuccessResponseToJSONTyped(json, false);\n  }\n\n  export function SuccessResponseToJSONTyped(value?: SuccessResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface TokenErrorResponse\n */\nexport interface TokenErrorResponse {\n    /**\n     * Error.\n     * @type {string}\n     * @memberof TokenErrorResponse\n     */\n    error?: string;\n    /**\n     * The error description.\n     * @type {string}\n     * @memberof TokenErrorResponse\n     */\n    errorDescription?: string;\n}\n\n/**\n * Check if a given object implements the TokenErrorResponse interface.\n */\nexport function instanceOfTokenErrorResponse(value: object): value is TokenErrorResponse {\n    return true;\n}\n\nexport function TokenErrorResponseFromJSON(json: any): TokenErrorResponse {\n    return TokenErrorResponseFromJSONTyped(json, false);\n}\n\nexport function TokenErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenErrorResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'error': json['error'] == null ? undefined : json['error'],\n        'errorDescription': json['error_description'] == null ? undefined : json['error_description'],\n    };\n}\n\n  export function TokenErrorResponseToJSON(json: any): TokenErrorResponse {\n      return TokenErrorResponseToJSONTyped(json, false);\n  }\n\n  export function TokenErrorResponseToJSONTyped(value?: TokenErrorResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'error': value['error'],\n        'error_description': value['errorDescription'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface TokenIntrospect\n */\nexport interface TokenIntrospect {\n    /**\n     * Indicates the status of the token.\n     * @type {boolean}\n     * @memberof TokenIntrospect\n     */\n    active?: boolean;\n    /**\n     * Array of intended token recipients.\n     * @type {Array<string>}\n     * @memberof TokenIntrospect\n     */\n    aud?: Array<string>;\n    /**\n     * Identifier for the requesting client.\n     * @type {string}\n     * @memberof TokenIntrospect\n     */\n    clientId?: string;\n    /**\n     * Token expiration timestamp.\n     * @type {string}\n     * @memberof TokenIntrospect\n     */\n    exp?: string;\n    /**\n     * Token issuance timestamp.\n     * @type {string}\n     * @memberof TokenIntrospect\n     */\n    iat?: string;\n}\n\n/**\n * Check if a given object implements the TokenIntrospect interface.\n */\nexport function instanceOfTokenIntrospect(value: object): value is TokenIntrospect {\n    return true;\n}\n\nexport function TokenIntrospectFromJSON(json: any): TokenIntrospect {\n    return TokenIntrospectFromJSONTyped(json, false);\n}\n\nexport function TokenIntrospectFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenIntrospect {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'active': json['active'] == null ? undefined : json['active'],\n        'aud': json['aud'] == null ? undefined : json['aud'],\n        'clientId': json['client_id'] == null ? undefined : json['client_id'],\n        'exp': json['exp'] == null ? undefined : json['exp'],\n        'iat': json['iat'] == null ? undefined : json['iat'],\n    };\n}\n\n  export function TokenIntrospectToJSON(json: any): TokenIntrospect {\n      return TokenIntrospectToJSONTyped(json, false);\n  }\n\n  export function TokenIntrospectToJSONTyped(value?: TokenIntrospect | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'active': value['active'],\n        'aud': value['aud'],\n        'client_id': value['clientId'],\n        'exp': value['exp'],\n        'iat': value['iat'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateAPIApplicationsRequestApplicationsInner\n */\nexport interface UpdateAPIApplicationsRequestApplicationsInner {\n    /**\n     * The application's Client ID.\n     * @type {string}\n     * @memberof UpdateAPIApplicationsRequestApplicationsInner\n     */\n    id: string;\n    /**\n     * Optional operation, set to 'delete' to revoke authorization for the application. If not set, the application will be authorized.\n     * @type {string}\n     * @memberof UpdateAPIApplicationsRequestApplicationsInner\n     */\n    operation?: string;\n}\n\n/**\n * Check if a given object implements the UpdateAPIApplicationsRequestApplicationsInner interface.\n */\nexport function instanceOfUpdateAPIApplicationsRequestApplicationsInner(value: object): value is UpdateAPIApplicationsRequestApplicationsInner {\n    if (!('id' in value) || value['id'] === undefined) return false;\n    return true;\n}\n\nexport function UpdateAPIApplicationsRequestApplicationsInnerFromJSON(json: any): UpdateAPIApplicationsRequestApplicationsInner {\n    return UpdateAPIApplicationsRequestApplicationsInnerFromJSONTyped(json, false);\n}\n\nexport function UpdateAPIApplicationsRequestApplicationsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateAPIApplicationsRequestApplicationsInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'],\n        'operation': json['operation'] == null ? undefined : json['operation'],\n    };\n}\n\n  export function UpdateAPIApplicationsRequestApplicationsInnerToJSON(json: any): UpdateAPIApplicationsRequestApplicationsInner {\n      return UpdateAPIApplicationsRequestApplicationsInnerToJSONTyped(json, false);\n  }\n\n  export function UpdateAPIApplicationsRequestApplicationsInnerToJSONTyped(value?: UpdateAPIApplicationsRequestApplicationsInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'operation': value['operation'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UpdateAPIApplicationsRequestApplicationsInner } from './UpdateAPIApplicationsRequestApplicationsInner';\nimport {\n    UpdateAPIApplicationsRequestApplicationsInnerFromJSON,\n    UpdateAPIApplicationsRequestApplicationsInnerFromJSONTyped,\n    UpdateAPIApplicationsRequestApplicationsInnerToJSON,\n    UpdateAPIApplicationsRequestApplicationsInnerToJSONTyped,\n} from './UpdateAPIApplicationsRequestApplicationsInner';\n\n/**\n * \n * @export\n * @interface UpdateAPIApplicationsRequest\n */\nexport interface UpdateAPIApplicationsRequest {\n    /**\n     * \n     * @type {Array<UpdateAPIApplicationsRequestApplicationsInner>}\n     * @memberof UpdateAPIApplicationsRequest\n     */\n    applications: Array<UpdateAPIApplicationsRequestApplicationsInner>;\n}\n\n/**\n * Check if a given object implements the UpdateAPIApplicationsRequest interface.\n */\nexport function instanceOfUpdateAPIApplicationsRequest(value: object): value is UpdateAPIApplicationsRequest {\n    if (!('applications' in value) || value['applications'] === undefined) return false;\n    return true;\n}\n\nexport function UpdateAPIApplicationsRequestFromJSON(json: any): UpdateAPIApplicationsRequest {\n    return UpdateAPIApplicationsRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateAPIApplicationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateAPIApplicationsRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'applications': ((json['applications'] as Array<any>).map(UpdateAPIApplicationsRequestApplicationsInnerFromJSON)),\n    };\n}\n\n  export function UpdateAPIApplicationsRequestToJSON(json: any): UpdateAPIApplicationsRequest {\n      return UpdateAPIApplicationsRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateAPIApplicationsRequestToJSONTyped(value?: UpdateAPIApplicationsRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'applications': ((value['applications'] as Array<any>).map(UpdateAPIApplicationsRequestApplicationsInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateApplicationRequest\n */\nexport interface UpdateApplicationRequest {\n    /**\n     * The application's name.\n     * @type {string}\n     * @memberof UpdateApplicationRequest\n     */\n    name?: string;\n    /**\n     * The application's language key.\n     * @type {string}\n     * @memberof UpdateApplicationRequest\n     */\n    languageKey?: string;\n    /**\n     * The application's logout uris.\n     * @type {Array<string>}\n     * @memberof UpdateApplicationRequest\n     */\n    logoutUris?: Array<string>;\n    /**\n     * The application's redirect uris.\n     * @type {Array<string>}\n     * @memberof UpdateApplicationRequest\n     */\n    redirectUris?: Array<string>;\n    /**\n     * The default login route for resolving session issues.\n     * @type {string}\n     * @memberof UpdateApplicationRequest\n     */\n    loginUri?: string;\n    /**\n     * The homepage link to your application.\n     * @type {string}\n     * @memberof UpdateApplicationRequest\n     */\n    homepageUri?: string;\n}\n\n/**\n * Check if a given object implements the UpdateApplicationRequest interface.\n */\nexport function instanceOfUpdateApplicationRequest(value: object): value is UpdateApplicationRequest {\n    return true;\n}\n\nexport function UpdateApplicationRequestFromJSON(json: any): UpdateApplicationRequest {\n    return UpdateApplicationRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateApplicationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateApplicationRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'] == null ? undefined : json['name'],\n        'languageKey': json['language_key'] == null ? undefined : json['language_key'],\n        'logoutUris': json['logout_uris'] == null ? undefined : json['logout_uris'],\n        'redirectUris': json['redirect_uris'] == null ? undefined : json['redirect_uris'],\n        'loginUri': json['login_uri'] == null ? undefined : json['login_uri'],\n        'homepageUri': json['homepage_uri'] == null ? undefined : json['homepage_uri'],\n    };\n}\n\n  export function UpdateApplicationRequestToJSON(json: any): UpdateApplicationRequest {\n      return UpdateApplicationRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateApplicationRequestToJSONTyped(value?: UpdateApplicationRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'language_key': value['languageKey'],\n        'logout_uris': value['logoutUris'],\n        'redirect_uris': value['redirectUris'],\n        'login_uri': value['loginUri'],\n        'homepage_uri': value['homepageUri'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateBusinessRequest\n */\nexport interface UpdateBusinessRequest {\n    /**\n     * The name of the business.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    businessName?: string | null;\n    /**\n     * The email address of the business.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    email?: string | null;\n    /**\n     * The key of the industry of your business. Can be retrieved from the /industries endpoint.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    industryKey?: string | null;\n    /**\n     * Whether the business is using clickwrap agreements.\n     * @type {boolean}\n     * @memberof UpdateBusinessRequest\n     */\n    isClickWrap?: boolean | null;\n    /**\n     * Whether the business is showing Kinde branding. Requires a paid plan.\n     * @type {boolean}\n     * @memberof UpdateBusinessRequest\n     */\n    isShowKindeBranding?: boolean | null;\n    /**\n     * The Kinde perk code for the business.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    kindePerkCode?: string | null;\n    /**\n     * The phone number of the business.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    phone?: string | null;\n    /**\n     * The URL to the business's privacy policy.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    privacyUrl?: string | null;\n    /**\n     * The URL to the business's terms of service.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    termsUrl?: string | null;\n    /**\n     * The key of the timezone of your business. Can be retrieved from the /timezones endpoint.\n     * @type {string}\n     * @memberof UpdateBusinessRequest\n     */\n    timezoneKey?: string | null;\n}\n\n/**\n * Check if a given object implements the UpdateBusinessRequest interface.\n */\nexport function instanceOfUpdateBusinessRequest(value: object): value is UpdateBusinessRequest {\n    return true;\n}\n\nexport function UpdateBusinessRequestFromJSON(json: any): UpdateBusinessRequest {\n    return UpdateBusinessRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateBusinessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'businessName': json['business_name'] == null ? undefined : json['business_name'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'industryKey': json['industry_key'] == null ? undefined : json['industry_key'],\n        'isClickWrap': json['is_click_wrap'] == null ? undefined : json['is_click_wrap'],\n        'isShowKindeBranding': json['is_show_kinde_branding'] == null ? undefined : json['is_show_kinde_branding'],\n        'kindePerkCode': json['kinde_perk_code'] == null ? undefined : json['kinde_perk_code'],\n        'phone': json['phone'] == null ? undefined : json['phone'],\n        'privacyUrl': json['privacy_url'] == null ? undefined : json['privacy_url'],\n        'termsUrl': json['terms_url'] == null ? undefined : json['terms_url'],\n        'timezoneKey': json['timezone_key'] == null ? undefined : json['timezone_key'],\n    };\n}\n\n  export function UpdateBusinessRequestToJSON(json: any): UpdateBusinessRequest {\n      return UpdateBusinessRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateBusinessRequestToJSONTyped(value?: UpdateBusinessRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'business_name': value['businessName'],\n        'email': value['email'],\n        'industry_key': value['industryKey'],\n        'is_click_wrap': value['isClickWrap'],\n        'is_show_kinde_branding': value['isShowKindeBranding'],\n        'kinde_perk_code': value['kindePerkCode'],\n        'phone': value['phone'],\n        'privacy_url': value['privacyUrl'],\n        'terms_url': value['termsUrl'],\n        'timezone_key': value['timezoneKey'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateCategoryRequest\n */\nexport interface UpdateCategoryRequest {\n    /**\n     * The name of the category.\n     * @type {string}\n     * @memberof UpdateCategoryRequest\n     */\n    name?: string;\n}\n\n/**\n * Check if a given object implements the UpdateCategoryRequest interface.\n */\nexport function instanceOfUpdateCategoryRequest(value: object): value is UpdateCategoryRequest {\n    return true;\n}\n\nexport function UpdateCategoryRequestFromJSON(json: any): UpdateCategoryRequest {\n    return UpdateCategoryRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateCategoryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCategoryRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'] == null ? undefined : json['name'],\n    };\n}\n\n  export function UpdateCategoryRequestToJSON(json: any): UpdateCategoryRequest {\n      return UpdateCategoryRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateCategoryRequestToJSONTyped(value?: UpdateCategoryRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateConnectionRequest\n */\nexport interface UpdateConnectionRequest {\n    /**\n     * The internal name of the connection.\n     * @type {string}\n     * @memberof UpdateConnectionRequest\n     */\n    name?: string;\n    /**\n     * The public facing name of the connection.\n     * @type {string}\n     * @memberof UpdateConnectionRequest\n     */\n    displayName?: string;\n    /**\n     * Client IDs of applications in which this connection is to be enabled.\n     * @type {Array<string>}\n     * @memberof UpdateConnectionRequest\n     */\n    enabledApplications?: Array<string>;\n    /**\n     * The connection's options (varies by strategy).\n     * @type {object}\n     * @memberof UpdateConnectionRequest\n     */\n    options?: object;\n}\n\n/**\n * Check if a given object implements the UpdateConnectionRequest interface.\n */\nexport function instanceOfUpdateConnectionRequest(value: object): value is UpdateConnectionRequest {\n    return true;\n}\n\nexport function UpdateConnectionRequestFromJSON(json: any): UpdateConnectionRequest {\n    return UpdateConnectionRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateConnectionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateConnectionRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'] == null ? undefined : json['name'],\n        'displayName': json['display_name'] == null ? undefined : json['display_name'],\n        'enabledApplications': json['enabled_applications'] == null ? undefined : json['enabled_applications'],\n        'options': json['options'] == null ? undefined : json['options'],\n    };\n}\n\n  export function UpdateConnectionRequestToJSON(json: any): UpdateConnectionRequest {\n      return UpdateConnectionRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateConnectionRequestToJSONTyped(value?: UpdateConnectionRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'display_name': value['displayName'],\n        'enabled_applications': value['enabledApplications'],\n        'options': value['options'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateEnvironementFeatureFlagOverrideRequest\n */\nexport interface UpdateEnvironementFeatureFlagOverrideRequest {\n    /**\n     * The flag override value.\n     * @type {string}\n     * @memberof UpdateEnvironementFeatureFlagOverrideRequest\n     */\n    value: string;\n}\n\n/**\n * Check if a given object implements the UpdateEnvironementFeatureFlagOverrideRequest interface.\n */\nexport function instanceOfUpdateEnvironementFeatureFlagOverrideRequest(value: object): value is UpdateEnvironementFeatureFlagOverrideRequest {\n    if (!('value' in value) || value['value'] === undefined) return false;\n    return true;\n}\n\nexport function UpdateEnvironementFeatureFlagOverrideRequestFromJSON(json: any): UpdateEnvironementFeatureFlagOverrideRequest {\n    return UpdateEnvironementFeatureFlagOverrideRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateEnvironementFeatureFlagOverrideRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateEnvironementFeatureFlagOverrideRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'value': json['value'],\n    };\n}\n\n  export function UpdateEnvironementFeatureFlagOverrideRequestToJSON(json: any): UpdateEnvironementFeatureFlagOverrideRequest {\n      return UpdateEnvironementFeatureFlagOverrideRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateEnvironementFeatureFlagOverrideRequestToJSONTyped(value?: UpdateEnvironementFeatureFlagOverrideRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'value': value['value'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateIdentityRequest\n */\nexport interface UpdateIdentityRequest {\n    /**\n     * Whether the identity is the primary for it's type\n     * @type {boolean}\n     * @memberof UpdateIdentityRequest\n     */\n    isPrimary?: boolean;\n}\n\n/**\n * Check if a given object implements the UpdateIdentityRequest interface.\n */\nexport function instanceOfUpdateIdentityRequest(value: object): value is UpdateIdentityRequest {\n    return true;\n}\n\nexport function UpdateIdentityRequestFromJSON(json: any): UpdateIdentityRequest {\n    return UpdateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateIdentityRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'isPrimary': json['is_primary'] == null ? undefined : json['is_primary'],\n    };\n}\n\n  export function UpdateIdentityRequestToJSON(json: any): UpdateIdentityRequest {\n      return UpdateIdentityRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateIdentityRequestToJSONTyped(value?: UpdateIdentityRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'is_primary': value['isPrimary'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateOrganizationPropertiesRequest\n */\nexport interface UpdateOrganizationPropertiesRequest {\n    /**\n     * Property keys and values\n     * @type {object}\n     * @memberof UpdateOrganizationPropertiesRequest\n     */\n    properties: object;\n}\n\n/**\n * Check if a given object implements the UpdateOrganizationPropertiesRequest interface.\n */\nexport function instanceOfUpdateOrganizationPropertiesRequest(value: object): value is UpdateOrganizationPropertiesRequest {\n    if (!('properties' in value) || value['properties'] === undefined) return false;\n    return true;\n}\n\nexport function UpdateOrganizationPropertiesRequestFromJSON(json: any): UpdateOrganizationPropertiesRequest {\n    return UpdateOrganizationPropertiesRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateOrganizationPropertiesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationPropertiesRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'properties': json['properties'],\n    };\n}\n\n  export function UpdateOrganizationPropertiesRequestToJSON(json: any): UpdateOrganizationPropertiesRequest {\n      return UpdateOrganizationPropertiesRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateOrganizationPropertiesRequestToJSONTyped(value?: UpdateOrganizationPropertiesRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'properties': value['properties'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateOrganizationRequest\n */\nexport interface UpdateOrganizationRequest {\n    /**\n     * The organization's name.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    name?: string;\n    /**\n     * The organization's ID.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    externalId?: string;\n    /**\n     * The organization's brand settings - background color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    backgroundColor?: string;\n    /**\n     * The organization's brand settings - button color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    buttonColor?: string;\n    /**\n     * The organization's brand settings - button text color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    buttonTextColor?: string;\n    /**\n     * The organization's brand settings - link color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    linkColor?: string;\n    /**\n     * The organization's brand settings - dark mode background color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    backgroundColorDark?: string;\n    /**\n     * The organization's brand settings - dark mode button color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    buttonColorDark?: string;\n    /**\n     * The organization's brand settings - dark mode button text color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    buttonTextColorDark?: string;\n    /**\n     * The organization's brand settings - dark mode link color.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    linkColorDark?: string;\n    /**\n     * The organization's brand settings - theme/mode.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    themeCode?: UpdateOrganizationRequestThemeCodeEnum;\n    /**\n     * The organization's handle.\n     * @type {string}\n     * @memberof UpdateOrganizationRequest\n     */\n    handle?: string;\n    /**\n     * Deprecated - Use 'is_auto_membership_enabled' instead.\n     * @type {boolean}\n     * @memberof UpdateOrganizationRequest\n     * @deprecated\n     */\n    isAllowRegistrations?: boolean;\n    /**\n     * Enable custom auth connections for this organization.\n     * @type {boolean}\n     * @memberof UpdateOrganizationRequest\n     */\n    isCustomAuthConnectionsEnabled?: boolean;\n    /**\n     * Users can sign up to this organization.\n     * @type {boolean}\n     * @memberof UpdateOrganizationRequest\n     */\n    isAutoJoinDomainList?: boolean;\n    /**\n     * Domains allowed for self-sign up to this environment.\n     * @type {Array<string>}\n     * @memberof UpdateOrganizationRequest\n     */\n    allowedDomains?: Array<string>;\n}\n\n\n/**\n * @export\n */\nexport const UpdateOrganizationRequestThemeCodeEnum = {\n    Light: 'light',\n    Dark: 'dark',\n    UserPreference: 'user_preference'\n} as const;\nexport type UpdateOrganizationRequestThemeCodeEnum = typeof UpdateOrganizationRequestThemeCodeEnum[keyof typeof UpdateOrganizationRequestThemeCodeEnum];\n\n\n/**\n * Check if a given object implements the UpdateOrganizationRequest interface.\n */\nexport function instanceOfUpdateOrganizationRequest(value: object): value is UpdateOrganizationRequest {\n    return true;\n}\n\nexport function UpdateOrganizationRequestFromJSON(json: any): UpdateOrganizationRequest {\n    return UpdateOrganizationRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateOrganizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'] == null ? undefined : json['name'],\n        'externalId': json['external_id'] == null ? undefined : json['external_id'],\n        'backgroundColor': json['background_color'] == null ? undefined : json['background_color'],\n        'buttonColor': json['button_color'] == null ? undefined : json['button_color'],\n        'buttonTextColor': json['button_text_color'] == null ? undefined : json['button_text_color'],\n        'linkColor': json['link_color'] == null ? undefined : json['link_color'],\n        'backgroundColorDark': json['background_color_dark'] == null ? undefined : json['background_color_dark'],\n        'buttonColorDark': json['button_color_dark'] == null ? undefined : json['button_color_dark'],\n        'buttonTextColorDark': json['button_text_color_dark'] == null ? undefined : json['button_text_color_dark'],\n        'linkColorDark': json['link_color_dark'] == null ? undefined : json['link_color_dark'],\n        'themeCode': json['theme_code'] == null ? undefined : json['theme_code'],\n        'handle': json['handle'] == null ? undefined : json['handle'],\n        'isAllowRegistrations': json['is_allow_registrations'] == null ? undefined : json['is_allow_registrations'],\n        'isCustomAuthConnectionsEnabled': json['is_custom_auth_connections_enabled'] == null ? undefined : json['is_custom_auth_connections_enabled'],\n        'isAutoJoinDomainList': json['is_auto_join_domain_list'] == null ? undefined : json['is_auto_join_domain_list'],\n        'allowedDomains': json['allowed_domains'] == null ? undefined : json['allowed_domains'],\n    };\n}\n\n  export function UpdateOrganizationRequestToJSON(json: any): UpdateOrganizationRequest {\n      return UpdateOrganizationRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateOrganizationRequestToJSONTyped(value?: UpdateOrganizationRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'external_id': value['externalId'],\n        'background_color': value['backgroundColor'],\n        'button_color': value['buttonColor'],\n        'button_text_color': value['buttonTextColor'],\n        'link_color': value['linkColor'],\n        'background_color_dark': value['backgroundColorDark'],\n        'button_color_dark': value['buttonColorDark'],\n        'button_text_color_dark': value['buttonTextColorDark'],\n        'link_color_dark': value['linkColorDark'],\n        'theme_code': value['themeCode'],\n        'handle': value['handle'],\n        'is_allow_registrations': value['isAllowRegistrations'],\n        'is_custom_auth_connections_enabled': value['isCustomAuthConnectionsEnabled'],\n        'is_auto_join_domain_list': value['isAutoJoinDomainList'],\n        'allowed_domains': value['allowedDomains'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateOrganizationUsersRequestUsersInner\n */\nexport interface UpdateOrganizationUsersRequestUsersInner {\n    /**\n     * The users id.\n     * @type {string}\n     * @memberof UpdateOrganizationUsersRequestUsersInner\n     */\n    id?: string;\n    /**\n     * Optional operation, set to 'delete' to remove the user from the organization.\n     * @type {string}\n     * @memberof UpdateOrganizationUsersRequestUsersInner\n     */\n    operation?: string;\n    /**\n     * Role keys to assign to the user.\n     * @type {Array<string>}\n     * @memberof UpdateOrganizationUsersRequestUsersInner\n     */\n    roles?: Array<string>;\n    /**\n     * Permission keys to assign to the user.\n     * @type {Array<string>}\n     * @memberof UpdateOrganizationUsersRequestUsersInner\n     */\n    permissions?: Array<string>;\n}\n\n/**\n * Check if a given object implements the UpdateOrganizationUsersRequestUsersInner interface.\n */\nexport function instanceOfUpdateOrganizationUsersRequestUsersInner(value: object): value is UpdateOrganizationUsersRequestUsersInner {\n    return true;\n}\n\nexport function UpdateOrganizationUsersRequestUsersInnerFromJSON(json: any): UpdateOrganizationUsersRequestUsersInner {\n    return UpdateOrganizationUsersRequestUsersInnerFromJSONTyped(json, false);\n}\n\nexport function UpdateOrganizationUsersRequestUsersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationUsersRequestUsersInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'operation': json['operation'] == null ? undefined : json['operation'],\n        'roles': json['roles'] == null ? undefined : json['roles'],\n        'permissions': json['permissions'] == null ? undefined : json['permissions'],\n    };\n}\n\n  export function UpdateOrganizationUsersRequestUsersInnerToJSON(json: any): UpdateOrganizationUsersRequestUsersInner {\n      return UpdateOrganizationUsersRequestUsersInnerToJSONTyped(json, false);\n  }\n\n  export function UpdateOrganizationUsersRequestUsersInnerToJSONTyped(value?: UpdateOrganizationUsersRequestUsersInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'operation': value['operation'],\n        'roles': value['roles'],\n        'permissions': value['permissions'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UpdateOrganizationUsersRequestUsersInner } from './UpdateOrganizationUsersRequestUsersInner';\nimport {\n    UpdateOrganizationUsersRequestUsersInnerFromJSON,\n    UpdateOrganizationUsersRequestUsersInnerFromJSONTyped,\n    UpdateOrganizationUsersRequestUsersInnerToJSON,\n    UpdateOrganizationUsersRequestUsersInnerToJSONTyped,\n} from './UpdateOrganizationUsersRequestUsersInner';\n\n/**\n * \n * @export\n * @interface UpdateOrganizationUsersRequest\n */\nexport interface UpdateOrganizationUsersRequest {\n    /**\n     * Users to add, update or remove from the organization.\n     * @type {Array<UpdateOrganizationUsersRequestUsersInner>}\n     * @memberof UpdateOrganizationUsersRequest\n     */\n    users?: Array<UpdateOrganizationUsersRequestUsersInner>;\n}\n\n/**\n * Check if a given object implements the UpdateOrganizationUsersRequest interface.\n */\nexport function instanceOfUpdateOrganizationUsersRequest(value: object): value is UpdateOrganizationUsersRequest {\n    return true;\n}\n\nexport function UpdateOrganizationUsersRequestFromJSON(json: any): UpdateOrganizationUsersRequest {\n    return UpdateOrganizationUsersRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateOrganizationUsersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationUsersRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'users': json['users'] == null ? undefined : ((json['users'] as Array<any>).map(UpdateOrganizationUsersRequestUsersInnerFromJSON)),\n    };\n}\n\n  export function UpdateOrganizationUsersRequestToJSON(json: any): UpdateOrganizationUsersRequest {\n      return UpdateOrganizationUsersRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateOrganizationUsersRequestToJSONTyped(value?: UpdateOrganizationUsersRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'users': value['users'] == null ? undefined : ((value['users'] as Array<any>).map(UpdateOrganizationUsersRequestUsersInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateOrganizationUsersResponse\n */\nexport interface UpdateOrganizationUsersResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof UpdateOrganizationUsersResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof UpdateOrganizationUsersResponse\n     */\n    usersAdded?: Array<string>;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof UpdateOrganizationUsersResponse\n     */\n    usersUpdated?: Array<string>;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof UpdateOrganizationUsersResponse\n     */\n    usersRemoved?: Array<string>;\n}\n\n/**\n * Check if a given object implements the UpdateOrganizationUsersResponse interface.\n */\nexport function instanceOfUpdateOrganizationUsersResponse(value: object): value is UpdateOrganizationUsersResponse {\n    return true;\n}\n\nexport function UpdateOrganizationUsersResponseFromJSON(json: any): UpdateOrganizationUsersResponse {\n    return UpdateOrganizationUsersResponseFromJSONTyped(json, false);\n}\n\nexport function UpdateOrganizationUsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationUsersResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'usersAdded': json['users_added'] == null ? undefined : json['users_added'],\n        'usersUpdated': json['users_updated'] == null ? undefined : json['users_updated'],\n        'usersRemoved': json['users_removed'] == null ? undefined : json['users_removed'],\n    };\n}\n\n  export function UpdateOrganizationUsersResponseToJSON(json: any): UpdateOrganizationUsersResponse {\n      return UpdateOrganizationUsersResponseToJSONTyped(json, false);\n  }\n\n  export function UpdateOrganizationUsersResponseToJSONTyped(value?: UpdateOrganizationUsersResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'users_added': value['usersAdded'],\n        'users_updated': value['usersUpdated'],\n        'users_removed': value['usersRemoved'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdatePropertyRequest\n */\nexport interface UpdatePropertyRequest {\n    /**\n     * The name of the property.\n     * @type {string}\n     * @memberof UpdatePropertyRequest\n     */\n    name: string;\n    /**\n     * Description of the property purpose.\n     * @type {string}\n     * @memberof UpdatePropertyRequest\n     */\n    description?: string;\n    /**\n     * Whether the property can be included in id and access tokens.\n     * @type {boolean}\n     * @memberof UpdatePropertyRequest\n     */\n    isPrivate: boolean;\n    /**\n     * Which category the property belongs to.\n     * @type {string}\n     * @memberof UpdatePropertyRequest\n     */\n    categoryId: string;\n}\n\n/**\n * Check if a given object implements the UpdatePropertyRequest interface.\n */\nexport function instanceOfUpdatePropertyRequest(value: object): value is UpdatePropertyRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('isPrivate' in value) || value['isPrivate'] === undefined) return false;\n    if (!('categoryId' in value) || value['categoryId'] === undefined) return false;\n    return true;\n}\n\nexport function UpdatePropertyRequestFromJSON(json: any): UpdatePropertyRequest {\n    return UpdatePropertyRequestFromJSONTyped(json, false);\n}\n\nexport function UpdatePropertyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePropertyRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'isPrivate': json['is_private'],\n        'categoryId': json['category_id'],\n    };\n}\n\n  export function UpdatePropertyRequestToJSON(json: any): UpdatePropertyRequest {\n      return UpdatePropertyRequestToJSONTyped(json, false);\n  }\n\n  export function UpdatePropertyRequestToJSONTyped(value?: UpdatePropertyRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'description': value['description'],\n        'is_private': value['isPrivate'],\n        'category_id': value['categoryId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateRolePermissionsRequestPermissionsInner\n */\nexport interface UpdateRolePermissionsRequestPermissionsInner {\n    /**\n     * The permission id.\n     * @type {string}\n     * @memberof UpdateRolePermissionsRequestPermissionsInner\n     */\n    id?: string;\n    /**\n     * Optional operation, set to 'delete' to remove the permission from the role.\n     * @type {string}\n     * @memberof UpdateRolePermissionsRequestPermissionsInner\n     */\n    operation?: string;\n}\n\n/**\n * Check if a given object implements the UpdateRolePermissionsRequestPermissionsInner interface.\n */\nexport function instanceOfUpdateRolePermissionsRequestPermissionsInner(value: object): value is UpdateRolePermissionsRequestPermissionsInner {\n    return true;\n}\n\nexport function UpdateRolePermissionsRequestPermissionsInnerFromJSON(json: any): UpdateRolePermissionsRequestPermissionsInner {\n    return UpdateRolePermissionsRequestPermissionsInnerFromJSONTyped(json, false);\n}\n\nexport function UpdateRolePermissionsRequestPermissionsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolePermissionsRequestPermissionsInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'operation': json['operation'] == null ? undefined : json['operation'],\n    };\n}\n\n  export function UpdateRolePermissionsRequestPermissionsInnerToJSON(json: any): UpdateRolePermissionsRequestPermissionsInner {\n      return UpdateRolePermissionsRequestPermissionsInnerToJSONTyped(json, false);\n  }\n\n  export function UpdateRolePermissionsRequestPermissionsInnerToJSONTyped(value?: UpdateRolePermissionsRequestPermissionsInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'operation': value['operation'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UpdateRolePermissionsRequestPermissionsInner } from './UpdateRolePermissionsRequestPermissionsInner';\nimport {\n    UpdateRolePermissionsRequestPermissionsInnerFromJSON,\n    UpdateRolePermissionsRequestPermissionsInnerFromJSONTyped,\n    UpdateRolePermissionsRequestPermissionsInnerToJSON,\n    UpdateRolePermissionsRequestPermissionsInnerToJSONTyped,\n} from './UpdateRolePermissionsRequestPermissionsInner';\n\n/**\n * \n * @export\n * @interface UpdateRolePermissionsRequest\n */\nexport interface UpdateRolePermissionsRequest {\n    /**\n     * Permissions to add or remove from the role.\n     * @type {Array<UpdateRolePermissionsRequestPermissionsInner>}\n     * @memberof UpdateRolePermissionsRequest\n     */\n    permissions?: Array<UpdateRolePermissionsRequestPermissionsInner>;\n}\n\n/**\n * Check if a given object implements the UpdateRolePermissionsRequest interface.\n */\nexport function instanceOfUpdateRolePermissionsRequest(value: object): value is UpdateRolePermissionsRequest {\n    return true;\n}\n\nexport function UpdateRolePermissionsRequestFromJSON(json: any): UpdateRolePermissionsRequest {\n    return UpdateRolePermissionsRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateRolePermissionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolePermissionsRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'permissions': json['permissions'] == null ? undefined : ((json['permissions'] as Array<any>).map(UpdateRolePermissionsRequestPermissionsInnerFromJSON)),\n    };\n}\n\n  export function UpdateRolePermissionsRequestToJSON(json: any): UpdateRolePermissionsRequest {\n      return UpdateRolePermissionsRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateRolePermissionsRequestToJSONTyped(value?: UpdateRolePermissionsRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'permissions': value['permissions'] == null ? undefined : ((value['permissions'] as Array<any>).map(UpdateRolePermissionsRequestPermissionsInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateRolePermissionsResponse\n */\nexport interface UpdateRolePermissionsResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof UpdateRolePermissionsResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof UpdateRolePermissionsResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof UpdateRolePermissionsResponse\n     */\n    permissionsAdded?: Array<string>;\n    /**\n     * \n     * @type {Array<string>}\n     * @memberof UpdateRolePermissionsResponse\n     */\n    permissionsRemoved?: Array<string>;\n}\n\n/**\n * Check if a given object implements the UpdateRolePermissionsResponse interface.\n */\nexport function instanceOfUpdateRolePermissionsResponse(value: object): value is UpdateRolePermissionsResponse {\n    return true;\n}\n\nexport function UpdateRolePermissionsResponseFromJSON(json: any): UpdateRolePermissionsResponse {\n    return UpdateRolePermissionsResponseFromJSONTyped(json, false);\n}\n\nexport function UpdateRolePermissionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolePermissionsResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'permissionsAdded': json['permissions_added'] == null ? undefined : json['permissions_added'],\n        'permissionsRemoved': json['permissions_removed'] == null ? undefined : json['permissions_removed'],\n    };\n}\n\n  export function UpdateRolePermissionsResponseToJSON(json: any): UpdateRolePermissionsResponse {\n      return UpdateRolePermissionsResponseToJSONTyped(json, false);\n  }\n\n  export function UpdateRolePermissionsResponseToJSONTyped(value?: UpdateRolePermissionsResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'permissions_added': value['permissionsAdded'],\n        'permissions_removed': value['permissionsRemoved'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateRolesRequest\n */\nexport interface UpdateRolesRequest {\n    /**\n     * The role's name.\n     * @type {string}\n     * @memberof UpdateRolesRequest\n     */\n    name: string;\n    /**\n     * The role's description.\n     * @type {string}\n     * @memberof UpdateRolesRequest\n     */\n    description?: string;\n    /**\n     * The role identifier to use in code.\n     * @type {string}\n     * @memberof UpdateRolesRequest\n     */\n    key: string;\n    /**\n     * Set role as default for new users.\n     * @type {boolean}\n     * @memberof UpdateRolesRequest\n     */\n    isDefaultRole?: boolean;\n}\n\n/**\n * Check if a given object implements the UpdateRolesRequest interface.\n */\nexport function instanceOfUpdateRolesRequest(value: object): value is UpdateRolesRequest {\n    if (!('name' in value) || value['name'] === undefined) return false;\n    if (!('key' in value) || value['key'] === undefined) return false;\n    return true;\n}\n\nexport function UpdateRolesRequestFromJSON(json: any): UpdateRolesRequest {\n    return UpdateRolesRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateRolesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolesRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'name': json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n        'key': json['key'],\n        'isDefaultRole': json['is_default_role'] == null ? undefined : json['is_default_role'],\n    };\n}\n\n  export function UpdateRolesRequestToJSON(json: any): UpdateRolesRequest {\n      return UpdateRolesRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateRolesRequestToJSONTyped(value?: UpdateRolesRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'name': value['name'],\n        'description': value['description'],\n        'key': value['key'],\n        'is_default_role': value['isDefaultRole'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateUserRequest\n */\nexport interface UpdateUserRequest {\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof UpdateUserRequest\n     */\n    givenName?: string;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof UpdateUserRequest\n     */\n    familyName?: string;\n    /**\n     * Whether the user is currently suspended or not.\n     * @type {boolean}\n     * @memberof UpdateUserRequest\n     */\n    isSuspended?: boolean;\n    /**\n     * Prompt the user to change their password on next sign in.\n     * @type {boolean}\n     * @memberof UpdateUserRequest\n     */\n    isPasswordResetRequested?: boolean;\n    /**\n     * An external id to reference the user.\n     * @type {string}\n     * @memberof UpdateUserRequest\n     */\n    providedId?: string;\n}\n\n/**\n * Check if a given object implements the UpdateUserRequest interface.\n */\nexport function instanceOfUpdateUserRequest(value: object): value is UpdateUserRequest {\n    return true;\n}\n\nexport function UpdateUserRequestFromJSON(json: any): UpdateUserRequest {\n    return UpdateUserRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateUserRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateUserRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'givenName': json['given_name'] == null ? undefined : json['given_name'],\n        'familyName': json['family_name'] == null ? undefined : json['family_name'],\n        'isSuspended': json['is_suspended'] == null ? undefined : json['is_suspended'],\n        'isPasswordResetRequested': json['is_password_reset_requested'] == null ? undefined : json['is_password_reset_requested'],\n        'providedId': json['provided_id'] == null ? undefined : json['provided_id'],\n    };\n}\n\n  export function UpdateUserRequestToJSON(json: any): UpdateUserRequest {\n      return UpdateUserRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateUserRequestToJSONTyped(value?: UpdateUserRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'given_name': value['givenName'],\n        'family_name': value['familyName'],\n        'is_suspended': value['isSuspended'],\n        'is_password_reset_requested': value['isPasswordResetRequested'],\n        'provided_id': value['providedId'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateUserResponse\n */\nexport interface UpdateUserResponse {\n    /**\n     * Unique id of the user in Kinde.\n     * @type {string}\n     * @memberof UpdateUserResponse\n     */\n    id?: string;\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof UpdateUserResponse\n     */\n    givenName?: string;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof UpdateUserResponse\n     */\n    familyName?: string;\n    /**\n     * User's preferred email.\n     * @type {string}\n     * @memberof UpdateUserResponse\n     */\n    email?: string;\n    /**\n     * Whether the user is currently suspended or not.\n     * @type {boolean}\n     * @memberof UpdateUserResponse\n     */\n    isSuspended?: boolean;\n    /**\n     * Whether a password reset has been requested.\n     * @type {boolean}\n     * @memberof UpdateUserResponse\n     */\n    isPasswordResetRequested?: boolean;\n    /**\n     * User's profile picture URL.\n     * @type {string}\n     * @memberof UpdateUserResponse\n     */\n    picture?: string;\n}\n\n/**\n * Check if a given object implements the UpdateUserResponse interface.\n */\nexport function instanceOfUpdateUserResponse(value: object): value is UpdateUserResponse {\n    return true;\n}\n\nexport function UpdateUserResponseFromJSON(json: any): UpdateUserResponse {\n    return UpdateUserResponseFromJSONTyped(json, false);\n}\n\nexport function UpdateUserResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateUserResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'givenName': json['given_name'] == null ? undefined : json['given_name'],\n        'familyName': json['family_name'] == null ? undefined : json['family_name'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'isSuspended': json['is_suspended'] == null ? undefined : json['is_suspended'],\n        'isPasswordResetRequested': json['is_password_reset_requested'] == null ? undefined : json['is_password_reset_requested'],\n        'picture': json['picture'] == null ? undefined : json['picture'],\n    };\n}\n\n  export function UpdateUserResponseToJSON(json: any): UpdateUserResponse {\n      return UpdateUserResponseToJSONTyped(json, false);\n  }\n\n  export function UpdateUserResponseToJSONTyped(value?: UpdateUserResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'given_name': value['givenName'],\n        'family_name': value['familyName'],\n        'email': value['email'],\n        'is_suspended': value['isSuspended'],\n        'is_password_reset_requested': value['isPasswordResetRequested'],\n        'picture': value['picture'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateWebHookRequest\n */\nexport interface UpdateWebHookRequest {\n    /**\n     * Array of event type keys\n     * @type {Array<string>}\n     * @memberof UpdateWebHookRequest\n     */\n    eventTypes?: Array<string>;\n    /**\n     * The webhook name\n     * @type {string}\n     * @memberof UpdateWebHookRequest\n     */\n    name?: string;\n    /**\n     * The webhook description\n     * @type {string}\n     * @memberof UpdateWebHookRequest\n     */\n    description?: string | null;\n}\n\n/**\n * Check if a given object implements the UpdateWebHookRequest interface.\n */\nexport function instanceOfUpdateWebHookRequest(value: object): value is UpdateWebHookRequest {\n    return true;\n}\n\nexport function UpdateWebHookRequestFromJSON(json: any): UpdateWebHookRequest {\n    return UpdateWebHookRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateWebHookRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWebHookRequest {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'eventTypes': json['event_types'] == null ? undefined : json['event_types'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'description': json['description'] == null ? undefined : json['description'],\n    };\n}\n\n  export function UpdateWebHookRequestToJSON(json: any): UpdateWebHookRequest {\n      return UpdateWebHookRequestToJSONTyped(json, false);\n  }\n\n  export function UpdateWebHookRequestToJSONTyped(value?: UpdateWebHookRequest | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'event_types': value['eventTypes'],\n        'name': value['name'],\n        'description': value['description'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateWebhookResponseWebhook\n */\nexport interface UpdateWebhookResponseWebhook {\n    /**\n     * \n     * @type {string}\n     * @memberof UpdateWebhookResponseWebhook\n     */\n    id?: string;\n}\n\n/**\n * Check if a given object implements the UpdateWebhookResponseWebhook interface.\n */\nexport function instanceOfUpdateWebhookResponseWebhook(value: object): value is UpdateWebhookResponseWebhook {\n    return true;\n}\n\nexport function UpdateWebhookResponseWebhookFromJSON(json: any): UpdateWebhookResponseWebhook {\n    return UpdateWebhookResponseWebhookFromJSONTyped(json, false);\n}\n\nexport function UpdateWebhookResponseWebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWebhookResponseWebhook {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n    };\n}\n\n  export function UpdateWebhookResponseWebhookToJSON(json: any): UpdateWebhookResponseWebhook {\n      return UpdateWebhookResponseWebhookToJSONTyped(json, false);\n  }\n\n  export function UpdateWebhookResponseWebhookToJSONTyped(value?: UpdateWebhookResponseWebhook | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UpdateWebhookResponseWebhook } from './UpdateWebhookResponseWebhook';\nimport {\n    UpdateWebhookResponseWebhookFromJSON,\n    UpdateWebhookResponseWebhookFromJSONTyped,\n    UpdateWebhookResponseWebhookToJSON,\n    UpdateWebhookResponseWebhookToJSONTyped,\n} from './UpdateWebhookResponseWebhook';\n\n/**\n * \n * @export\n * @interface UpdateWebhookResponse\n */\nexport interface UpdateWebhookResponse {\n    /**\n     * \n     * @type {string}\n     * @memberof UpdateWebhookResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof UpdateWebhookResponse\n     */\n    code?: string;\n    /**\n     * \n     * @type {UpdateWebhookResponseWebhook}\n     * @memberof UpdateWebhookResponse\n     */\n    webhook?: UpdateWebhookResponseWebhook;\n}\n\n/**\n * Check if a given object implements the UpdateWebhookResponse interface.\n */\nexport function instanceOfUpdateWebhookResponse(value: object): value is UpdateWebhookResponse {\n    return true;\n}\n\nexport function UpdateWebhookResponseFromJSON(json: any): UpdateWebhookResponse {\n    return UpdateWebhookResponseFromJSONTyped(json, false);\n}\n\nexport function UpdateWebhookResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWebhookResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'message': json['message'] == null ? undefined : json['message'],\n        'code': json['code'] == null ? undefined : json['code'],\n        'webhook': json['webhook'] == null ? undefined : UpdateWebhookResponseWebhookFromJSON(json['webhook']),\n    };\n}\n\n  export function UpdateWebhookResponseToJSON(json: any): UpdateWebhookResponse {\n      return UpdateWebhookResponseToJSONTyped(json, false);\n  }\n\n  export function UpdateWebhookResponseToJSONTyped(value?: UpdateWebhookResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'message': value['message'],\n        'code': value['code'],\n        'webhook': UpdateWebhookResponseWebhookToJSON(value['webhook']),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UserIdentitiesInner\n */\nexport interface UserIdentitiesInner {\n    /**\n     * \n     * @type {string}\n     * @memberof UserIdentitiesInner\n     */\n    type?: string;\n    /**\n     * \n     * @type {string}\n     * @memberof UserIdentitiesInner\n     */\n    identity?: string;\n}\n\n/**\n * Check if a given object implements the UserIdentitiesInner interface.\n */\nexport function instanceOfUserIdentitiesInner(value: object): value is UserIdentitiesInner {\n    return true;\n}\n\nexport function UserIdentitiesInnerFromJSON(json: any): UserIdentitiesInner {\n    return UserIdentitiesInnerFromJSONTyped(json, false);\n}\n\nexport function UserIdentitiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserIdentitiesInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'type': json['type'] == null ? undefined : json['type'],\n        'identity': json['identity'] == null ? undefined : json['identity'],\n    };\n}\n\n  export function UserIdentitiesInnerToJSON(json: any): UserIdentitiesInner {\n      return UserIdentitiesInnerToJSONTyped(json, false);\n  }\n\n  export function UserIdentitiesInnerToJSONTyped(value?: UserIdentitiesInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'type': value['type'],\n        'identity': value['identity'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UserIdentitiesInner } from './UserIdentitiesInner';\nimport {\n    UserIdentitiesInnerFromJSON,\n    UserIdentitiesInnerFromJSONTyped,\n    UserIdentitiesInnerToJSON,\n    UserIdentitiesInnerToJSONTyped,\n} from './UserIdentitiesInner';\n\n/**\n * \n * @export\n * @interface User\n */\nexport interface User {\n    /**\n     * Unique id of the user in Kinde.\n     * @type {string}\n     * @memberof User\n     */\n    id?: string;\n    /**\n     * External id for user.\n     * @type {string}\n     * @memberof User\n     */\n    providedId?: string;\n    /**\n     * Default email address of the user in Kinde.\n     * @type {string}\n     * @memberof User\n     */\n    preferredEmail?: string;\n    /**\n     * Primary username of the user in Kinde.\n     * @type {string}\n     * @memberof User\n     */\n    username?: string;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof User\n     */\n    lastName?: string;\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof User\n     */\n    firstName?: string;\n    /**\n     * Whether the user is currently suspended or not.\n     * @type {boolean}\n     * @memberof User\n     */\n    isSuspended?: boolean;\n    /**\n     * User's profile picture URL.\n     * @type {string}\n     * @memberof User\n     */\n    picture?: string;\n    /**\n     * Total number of user sign ins.\n     * @type {number}\n     * @memberof User\n     */\n    totalSignIns?: number | null;\n    /**\n     * Number of consecutive failed user sign ins.\n     * @type {number}\n     * @memberof User\n     */\n    failedSignIns?: number | null;\n    /**\n     * Last sign in date in ISO 8601 format.\n     * @type {string}\n     * @memberof User\n     */\n    lastSignedIn?: string | null;\n    /**\n     * Date of user creation in ISO 8601 format.\n     * @type {string}\n     * @memberof User\n     */\n    createdOn?: string | null;\n    /**\n     * Array of organizations a user belongs to.\n     * @type {Array<string>}\n     * @memberof User\n     */\n    organizations?: Array<string>;\n    /**\n     * Array of identities belonging to the user.\n     * @type {Array<UserIdentitiesInner>}\n     * @memberof User\n     */\n    identities?: Array<UserIdentitiesInner>;\n}\n\n/**\n * Check if a given object implements the User interface.\n */\nexport function instanceOfUser(value: object): value is User {\n    return true;\n}\n\nexport function UserFromJSON(json: any): User {\n    return UserFromJSONTyped(json, false);\n}\n\nexport function UserFromJSONTyped(json: any, ignoreDiscriminator: boolean): User {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'providedId': json['provided_id'] == null ? undefined : json['provided_id'],\n        'preferredEmail': json['preferred_email'] == null ? undefined : json['preferred_email'],\n        'username': json['username'] == null ? undefined : json['username'],\n        'lastName': json['last_name'] == null ? undefined : json['last_name'],\n        'firstName': json['first_name'] == null ? undefined : json['first_name'],\n        'isSuspended': json['is_suspended'] == null ? undefined : json['is_suspended'],\n        'picture': json['picture'] == null ? undefined : json['picture'],\n        'totalSignIns': json['total_sign_ins'] == null ? undefined : json['total_sign_ins'],\n        'failedSignIns': json['failed_sign_ins'] == null ? undefined : json['failed_sign_ins'],\n        'lastSignedIn': json['last_signed_in'] == null ? undefined : json['last_signed_in'],\n        'createdOn': json['created_on'] == null ? undefined : json['created_on'],\n        'organizations': json['organizations'] == null ? undefined : json['organizations'],\n        'identities': json['identities'] == null ? undefined : ((json['identities'] as Array<any>).map(UserIdentitiesInnerFromJSON)),\n    };\n}\n\n  export function UserToJSON(json: any): User {\n      return UserToJSONTyped(json, false);\n  }\n\n  export function UserToJSONTyped(value?: User | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'provided_id': value['providedId'],\n        'preferred_email': value['preferredEmail'],\n        'username': value['username'],\n        'last_name': value['lastName'],\n        'first_name': value['firstName'],\n        'is_suspended': value['isSuspended'],\n        'picture': value['picture'],\n        'total_sign_ins': value['totalSignIns'],\n        'failed_sign_ins': value['failedSignIns'],\n        'last_signed_in': value['lastSignedIn'],\n        'created_on': value['createdOn'],\n        'organizations': value['organizations'],\n        'identities': value['identities'] == null ? undefined : ((value['identities'] as Array<any>).map(UserIdentitiesInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UserProfile\n */\nexport interface UserProfile {\n    /**\n     * Unique id of the user in Kinde.\n     * @type {string}\n     * @memberof UserProfile\n     */\n    id?: string;\n    /**\n     * Default email address of the user in Kinde.\n     * @type {string}\n     * @memberof UserProfile\n     */\n    preferredEmail?: string;\n    /**\n     * Primary username of the user in Kinde.\n     * @type {string}\n     * @memberof UserProfile\n     */\n    username?: string;\n    /**\n     * Value of the user's id in a third-party system when the user is imported into Kinde.\n     * @type {string}\n     * @memberof UserProfile\n     */\n    providedId?: string | null;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof UserProfile\n     */\n    lastName?: string;\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof UserProfile\n     */\n    firstName?: string;\n    /**\n     * URL that point's to the user's picture or avatar\n     * @type {string}\n     * @memberof UserProfile\n     */\n    picture?: string;\n}\n\n/**\n * Check if a given object implements the UserProfile interface.\n */\nexport function instanceOfUserProfile(value: object): value is UserProfile {\n    return true;\n}\n\nexport function UserProfileFromJSON(json: any): UserProfile {\n    return UserProfileFromJSONTyped(json, false);\n}\n\nexport function UserProfileFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserProfile {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'preferredEmail': json['preferred_email'] == null ? undefined : json['preferred_email'],\n        'username': json['username'] == null ? undefined : json['username'],\n        'providedId': json['provided_id'] == null ? undefined : json['provided_id'],\n        'lastName': json['last_name'] == null ? undefined : json['last_name'],\n        'firstName': json['first_name'] == null ? undefined : json['first_name'],\n        'picture': json['picture'] == null ? undefined : json['picture'],\n    };\n}\n\n  export function UserProfileToJSON(json: any): UserProfile {\n      return UserProfileToJSONTyped(json, false);\n  }\n\n  export function UserProfileToJSONTyped(value?: UserProfile | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'preferred_email': value['preferredEmail'],\n        'username': value['username'],\n        'provided_id': value['providedId'],\n        'last_name': value['lastName'],\n        'first_name': value['firstName'],\n        'picture': value['picture'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UserProfileV2\n */\nexport interface UserProfileV2 {\n    /**\n     * Unique id of the user in Kinde (deprecated).\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    id?: string;\n    /**\n     * Unique id of the user in Kinde.\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    sub?: string;\n    /**\n     * Value of the user's id in a third-party system when the user is imported into Kinde.\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    providedId?: string | null;\n    /**\n     * User's first and last name separated by a space.\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    name?: string;\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    givenName?: string;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    familyName?: string;\n    /**\n     * Date the user was last updated at (In Unix time).\n     * @type {number}\n     * @memberof UserProfileV2\n     */\n    updatedAt?: number;\n    /**\n     * User's email address if available.\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    email?: string;\n    /**\n     * URL that point's to the user's picture or avatar\n     * @type {string}\n     * @memberof UserProfileV2\n     */\n    picture?: string;\n}\n\n/**\n * Check if a given object implements the UserProfileV2 interface.\n */\nexport function instanceOfUserProfileV2(value: object): value is UserProfileV2 {\n    return true;\n}\n\nexport function UserProfileV2FromJSON(json: any): UserProfileV2 {\n    return UserProfileV2FromJSONTyped(json, false);\n}\n\nexport function UserProfileV2FromJSONTyped(json: any, ignoreDiscriminator: boolean): UserProfileV2 {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'sub': json['sub'] == null ? undefined : json['sub'],\n        'providedId': json['provided_id'] == null ? undefined : json['provided_id'],\n        'name': json['name'] == null ? undefined : json['name'],\n        'givenName': json['given_name'] == null ? undefined : json['given_name'],\n        'familyName': json['family_name'] == null ? undefined : json['family_name'],\n        'updatedAt': json['updated_at'] == null ? undefined : json['updated_at'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'picture': json['picture'] == null ? undefined : json['picture'],\n    };\n}\n\n  export function UserProfileV2ToJSON(json: any): UserProfileV2 {\n      return UserProfileV2ToJSONTyped(json, false);\n  }\n\n  export function UserProfileV2ToJSONTyped(value?: UserProfileV2 | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'sub': value['sub'],\n        'provided_id': value['providedId'],\n        'name': value['name'],\n        'given_name': value['givenName'],\n        'family_name': value['familyName'],\n        'updated_at': value['updatedAt'],\n        'email': value['email'],\n        'picture': value['picture'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UserIdentitiesInner } from './UserIdentitiesInner';\nimport {\n    UserIdentitiesInnerFromJSON,\n    UserIdentitiesInnerFromJSONTyped,\n    UserIdentitiesInnerToJSON,\n    UserIdentitiesInnerToJSONTyped,\n} from './UserIdentitiesInner';\n\n/**\n * \n * @export\n * @interface UsersResponseUsersInner\n */\nexport interface UsersResponseUsersInner {\n    /**\n     * Unique id of the user in Kinde.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    id?: string;\n    /**\n     * External id for user.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    providedId?: string;\n    /**\n     * Default email address of the user in Kinde.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    email?: string;\n    /**\n     * Primary username of the user in Kinde.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    username?: string;\n    /**\n     * User's last name.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    lastName?: string;\n    /**\n     * User's first name.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    firstName?: string;\n    /**\n     * Whether the user is currently suspended or not.\n     * @type {boolean}\n     * @memberof UsersResponseUsersInner\n     */\n    isSuspended?: boolean;\n    /**\n     * User's profile picture URL.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    picture?: string;\n    /**\n     * Total number of user sign ins.\n     * @type {number}\n     * @memberof UsersResponseUsersInner\n     */\n    totalSignIns?: number | null;\n    /**\n     * Number of consecutive failed user sign ins.\n     * @type {number}\n     * @memberof UsersResponseUsersInner\n     */\n    failedSignIns?: number | null;\n    /**\n     * Last sign in date in ISO 8601 format.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    lastSignedIn?: string | null;\n    /**\n     * Date of user creation in ISO 8601 format.\n     * @type {string}\n     * @memberof UsersResponseUsersInner\n     */\n    createdOn?: string | null;\n    /**\n     * Array of organizations a user belongs to.\n     * @type {Array<string>}\n     * @memberof UsersResponseUsersInner\n     */\n    organizations?: Array<string>;\n    /**\n     * Array of identities belonging to the user.\n     * @type {Array<UserIdentitiesInner>}\n     * @memberof UsersResponseUsersInner\n     */\n    identities?: Array<UserIdentitiesInner>;\n}\n\n/**\n * Check if a given object implements the UsersResponseUsersInner interface.\n */\nexport function instanceOfUsersResponseUsersInner(value: object): value is UsersResponseUsersInner {\n    return true;\n}\n\nexport function UsersResponseUsersInnerFromJSON(json: any): UsersResponseUsersInner {\n    return UsersResponseUsersInnerFromJSONTyped(json, false);\n}\n\nexport function UsersResponseUsersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UsersResponseUsersInner {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'id': json['id'] == null ? undefined : json['id'],\n        'providedId': json['provided_id'] == null ? undefined : json['provided_id'],\n        'email': json['email'] == null ? undefined : json['email'],\n        'username': json['username'] == null ? undefined : json['username'],\n        'lastName': json['last_name'] == null ? undefined : json['last_name'],\n        'firstName': json['first_name'] == null ? undefined : json['first_name'],\n        'isSuspended': json['is_suspended'] == null ? undefined : json['is_suspended'],\n        'picture': json['picture'] == null ? undefined : json['picture'],\n        'totalSignIns': json['total_sign_ins'] == null ? undefined : json['total_sign_ins'],\n        'failedSignIns': json['failed_sign_ins'] == null ? undefined : json['failed_sign_ins'],\n        'lastSignedIn': json['last_signed_in'] == null ? undefined : json['last_signed_in'],\n        'createdOn': json['created_on'] == null ? undefined : json['created_on'],\n        'organizations': json['organizations'] == null ? undefined : json['organizations'],\n        'identities': json['identities'] == null ? undefined : ((json['identities'] as Array<any>).map(UserIdentitiesInnerFromJSON)),\n    };\n}\n\n  export function UsersResponseUsersInnerToJSON(json: any): UsersResponseUsersInner {\n      return UsersResponseUsersInnerToJSONTyped(json, false);\n  }\n\n  export function UsersResponseUsersInnerToJSONTyped(value?: UsersResponseUsersInner | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'id': value['id'],\n        'provided_id': value['providedId'],\n        'email': value['email'],\n        'username': value['username'],\n        'last_name': value['lastName'],\n        'first_name': value['firstName'],\n        'is_suspended': value['isSuspended'],\n        'picture': value['picture'],\n        'total_sign_ins': value['totalSignIns'],\n        'failed_sign_ins': value['failedSignIns'],\n        'last_signed_in': value['lastSignedIn'],\n        'created_on': value['createdOn'],\n        'organizations': value['organizations'],\n        'identities': value['identities'] == null ? undefined : ((value['identities'] as Array<any>).map(UserIdentitiesInnerToJSON)),\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { mapValues } from '../runtime';\nimport type { UsersResponseUsersInner } from './UsersResponseUsersInner';\nimport {\n    UsersResponseUsersInnerFromJSON,\n    UsersResponseUsersInnerFromJSONTyped,\n    UsersResponseUsersInnerToJSON,\n    UsersResponseUsersInnerToJSONTyped,\n} from './UsersResponseUsersInner';\n\n/**\n * \n * @export\n * @interface UsersResponse\n */\nexport interface UsersResponse {\n    /**\n     * Response code.\n     * @type {string}\n     * @memberof UsersResponse\n     */\n    code?: string;\n    /**\n     * Response message.\n     * @type {string}\n     * @memberof UsersResponse\n     */\n    message?: string;\n    /**\n     * \n     * @type {Array<UsersResponseUsersInner>}\n     * @memberof UsersResponse\n     */\n    users?: Array<UsersResponseUsersInner>;\n    /**\n     * Pagination token.\n     * @type {string}\n     * @memberof UsersResponse\n     */\n    nextToken?: string;\n}\n\n/**\n * Check if a given object implements the UsersResponse interface.\n */\nexport function instanceOfUsersResponse(value: object): value is UsersResponse {\n    return true;\n}\n\nexport function UsersResponseFromJSON(json: any): UsersResponse {\n    return UsersResponseFromJSONTyped(json, false);\n}\n\nexport function UsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UsersResponse {\n    if (json == null) {\n        return json;\n    }\n    return {\n        \n        'code': json['code'] == null ? undefined : json['code'],\n        'message': json['message'] == null ? undefined : json['message'],\n        'users': json['users'] == null ? undefined : ((json['users'] as Array<any>).map(UsersResponseUsersInnerFromJSON)),\n        'nextToken': json['next_token'] == null ? undefined : json['next_token'],\n    };\n}\n\n  export function UsersResponseToJSON(json: any): UsersResponse {\n      return UsersResponseToJSONTyped(json, false);\n  }\n\n  export function UsersResponseToJSONTyped(value?: UsersResponse | null, ignoreDiscriminator: boolean = false): any {\n    if (value == null) {\n        return value;\n    }\n\n    return {\n        \n        'code': value['code'],\n        'message': value['message'],\n        'users': value['users'] == null ? undefined : ((value['users'] as Array<any>).map(UsersResponseUsersInnerToJSON)),\n        'next_token': value['nextToken'],\n    };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  AddAPIsRequest,\n  AuthorizeAppApiResponse,\n  CreateApisResponse,\n  DeleteApiResponse,\n  ErrorResponse,\n  GetApiResponse,\n  GetApisResponse,\n  UpdateAPIApplicationsRequest,\n} from '../models/index';\nimport {\n    AddAPIsRequestFromJSON,\n    AddAPIsRequestToJSON,\n    AuthorizeAppApiResponseFromJSON,\n    AuthorizeAppApiResponseToJSON,\n    CreateApisResponseFromJSON,\n    CreateApisResponseToJSON,\n    DeleteApiResponseFromJSON,\n    DeleteApiResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetApiResponseFromJSON,\n    GetApiResponseToJSON,\n    GetApisResponseFromJSON,\n    GetApisResponseToJSON,\n    UpdateAPIApplicationsRequestFromJSON,\n    UpdateAPIApplicationsRequestToJSON,\n} from '../models/index';\n\nexport interface AddAPIsOperationRequest {\n    addAPIsRequest: AddAPIsRequest;\n}\n\nexport interface DeleteAPIRequest {\n    apiId: string;\n}\n\nexport interface GetAPIRequest {\n    apiId: string;\n}\n\nexport interface UpdateAPIApplicationsOperationRequest {\n    apiId: string;\n    updateAPIApplicationsRequest: UpdateAPIApplicationsRequest;\n}\n\n/**\n * \n */\nexport class APIsApi extends runtime.BaseAPI {\n\n    /**\n     * Register a new API. For more information read [Register and manage APIs](https://docs.kinde.com/developer-tools/your-apis/register-manage-apis/).\n     * Create API\n     */\n    async addAPIsRaw(requestParameters: AddAPIsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateApisResponse>> {\n        if (requestParameters['addAPIsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'addAPIsRequest',\n                'Required parameter \"addAPIsRequest\" was null or undefined when calling addAPIs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:apis\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/apis`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: AddAPIsRequestToJSON(requestParameters['addAPIsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateApisResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Register a new API. For more information read [Register and manage APIs](https://docs.kinde.com/developer-tools/your-apis/register-manage-apis/).\n     * Create API\n     */\n    async addAPIs(requestParameters: AddAPIsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateApisResponse> {\n        const response = await this.addAPIsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete an API you previously created.\n     * Delete API\n     */\n    async deleteAPIRaw(requestParameters: DeleteAPIRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeleteApiResponse>> {\n        if (requestParameters['apiId'] == null) {\n            throw new runtime.RequiredError(\n                'apiId',\n                'Required parameter \"apiId\" was null or undefined when calling deleteAPI().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:apis\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/apis/{api_id}`.replace(`{${\"api_id\"}}`, encodeURIComponent(String(requestParameters['apiId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeleteApiResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete an API you previously created.\n     * Delete API\n     */\n    async deleteAPI(requestParameters: DeleteAPIRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeleteApiResponse> {\n        const response = await this.deleteAPIRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Retrieve API details by ID.\n     * Get API\n     */\n    async getAPIRaw(requestParameters: GetAPIRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetApiResponse>> {\n        if (requestParameters['apiId'] == null) {\n            throw new runtime.RequiredError(\n                'apiId',\n                'Required parameter \"apiId\" was null or undefined when calling getAPI().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:apis\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/apis/{api_id}`.replace(`{${\"api_id\"}}`, encodeURIComponent(String(requestParameters['apiId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetApiResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Retrieve API details by ID.\n     * Get API\n     */\n    async getAPI(requestParameters: GetAPIRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetApiResponse> {\n        const response = await this.getAPIRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns a list of your APIs. The APIs are returned sorted by name.\n     * Get APIs\n     */\n    async getAPIsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetApisResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:apis\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/apis`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetApisResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns a list of your APIs. The APIs are returned sorted by name.\n     * Get APIs\n     */\n    async getAPIs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetApisResponse> {\n        const response = await this.getAPIsRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Authorize applications to be allowed to request access tokens for an API\n     * Authorize API applications\n     */\n    async updateAPIApplicationsRaw(requestParameters: UpdateAPIApplicationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AuthorizeAppApiResponse>> {\n        if (requestParameters['apiId'] == null) {\n            throw new runtime.RequiredError(\n                'apiId',\n                'Required parameter \"apiId\" was null or undefined when calling updateAPIApplications().'\n            );\n        }\n\n        if (requestParameters['updateAPIApplicationsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateAPIApplicationsRequest',\n                'Required parameter \"updateAPIApplicationsRequest\" was null or undefined when calling updateAPIApplications().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:apis\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/apis/{api_id}/applications`.replace(`{${\"api_id\"}}`, encodeURIComponent(String(requestParameters['apiId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateAPIApplicationsRequestToJSON(requestParameters['updateAPIApplicationsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => AuthorizeAppApiResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Authorize applications to be allowed to request access tokens for an API\n     * Authorize API applications\n     */\n    async updateAPIApplications(requestParameters: UpdateAPIApplicationsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AuthorizeAppApiResponse> {\n        const response = await this.updateAPIApplicationsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateApplicationRequest,\n  CreateApplicationResponse,\n  ErrorResponse,\n  GetApplicationResponse,\n  GetApplicationsResponse,\n  GetConnectionsResponse,\n  SuccessResponse,\n  UpdateApplicationRequest,\n} from '../models/index';\nimport {\n    CreateApplicationRequestFromJSON,\n    CreateApplicationRequestToJSON,\n    CreateApplicationResponseFromJSON,\n    CreateApplicationResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetApplicationResponseFromJSON,\n    GetApplicationResponseToJSON,\n    GetApplicationsResponseFromJSON,\n    GetApplicationsResponseToJSON,\n    GetConnectionsResponseFromJSON,\n    GetConnectionsResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateApplicationRequestFromJSON,\n    UpdateApplicationRequestToJSON,\n} from '../models/index';\n\nexport interface CreateApplicationOperationRequest {\n    createApplicationRequest: CreateApplicationRequest;\n}\n\nexport interface DeleteApplicationRequest {\n    applicationId: string;\n}\n\nexport interface EnableConnectionRequest {\n    applicationId: string;\n    connectionId: string;\n}\n\nexport interface GetApplicationRequest {\n    applicationId: string;\n}\n\nexport interface GetApplicationConnectionsRequest {\n    applicationId: string;\n}\n\nexport interface GetApplicationsRequest {\n    sort?: GetApplicationsSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n}\n\nexport interface RemoveConnectionRequest {\n    applicationId: string;\n    connectionId: string;\n}\n\nexport interface UpdateApplicationOperationRequest {\n    applicationId: string;\n    updateApplicationRequest?: UpdateApplicationRequest;\n}\n\n/**\n * \n */\nexport class ApplicationsApi extends runtime.BaseAPI {\n\n    /**\n     * Create a new client.\n     * Create application\n     */\n    async createApplicationRaw(requestParameters: CreateApplicationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateApplicationResponse>> {\n        if (requestParameters['createApplicationRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createApplicationRequest',\n                'Required parameter \"createApplicationRequest\" was null or undefined when calling createApplication().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:applications\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateApplicationRequestToJSON(requestParameters['createApplicationRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateApplicationResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create a new client.\n     * Create application\n     */\n    async createApplication(requestParameters: CreateApplicationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateApplicationResponse> {\n        const response = await this.createApplicationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete a client / application.\n     * Delete application\n     */\n    async deleteApplicationRaw(requestParameters: DeleteApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['applicationId'] == null) {\n            throw new runtime.RequiredError(\n                'applicationId',\n                'Required parameter \"applicationId\" was null or undefined when calling deleteApplication().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:applications\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{application_id}`.replace(`{${\"application_id\"}}`, encodeURIComponent(String(requestParameters['applicationId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete a client / application.\n     * Delete application\n     */\n    async deleteApplication(requestParameters: DeleteApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteApplicationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Enable an auth connection for an application.\n     * Enable connection\n     */\n    async enableConnectionRaw(requestParameters: EnableConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['applicationId'] == null) {\n            throw new runtime.RequiredError(\n                'applicationId',\n                'Required parameter \"applicationId\" was null or undefined when calling enableConnection().'\n            );\n        }\n\n        if (requestParameters['connectionId'] == null) {\n            throw new runtime.RequiredError(\n                'connectionId',\n                'Required parameter \"connectionId\" was null or undefined when calling enableConnection().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:application_connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{application_id}/connections/{connection_id}`.replace(`{${\"application_id\"}}`, encodeURIComponent(String(requestParameters['applicationId']))).replace(`{${\"connection_id\"}}`, encodeURIComponent(String(requestParameters['connectionId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Enable an auth connection for an application.\n     * Enable connection\n     */\n    async enableConnection(requestParameters: EnableConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.enableConnectionRaw(requestParameters, initOverrides);\n    }\n\n    /**\n     * Gets an application given the application\\'s ID.\n     * Get application\n     */\n    async getApplicationRaw(requestParameters: GetApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetApplicationResponse>> {\n        if (requestParameters['applicationId'] == null) {\n            throw new runtime.RequiredError(\n                'applicationId',\n                'Required parameter \"applicationId\" was null or undefined when calling getApplication().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:applications\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{application_id}`.replace(`{${\"application_id\"}}`, encodeURIComponent(String(requestParameters['applicationId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetApplicationResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Gets an application given the application\\'s ID.\n     * Get application\n     */\n    async getApplication(requestParameters: GetApplicationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetApplicationResponse> {\n        const response = await this.getApplicationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Gets all connections for an application.\n     * Get connections\n     */\n    async getApplicationConnectionsRaw(requestParameters: GetApplicationConnectionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetConnectionsResponse>> {\n        if (requestParameters['applicationId'] == null) {\n            throw new runtime.RequiredError(\n                'applicationId',\n                'Required parameter \"applicationId\" was null or undefined when calling getApplicationConnections().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:application_connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{application_id}/connections`.replace(`{${\"application_id\"}}`, encodeURIComponent(String(requestParameters['applicationId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetConnectionsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Gets all connections for an application.\n     * Get connections\n     */\n    async getApplicationConnections(requestParameters: GetApplicationConnectionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetConnectionsResponse> {\n        const response = await this.getApplicationConnectionsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get a list of applications / clients.\n     * Get applications\n     */\n    async getApplicationsRaw(requestParameters: GetApplicationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetApplicationsResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:applications\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetApplicationsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get a list of applications / clients.\n     * Get applications\n     */\n    async getApplications(requestParameters: GetApplicationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetApplicationsResponse> {\n        const response = await this.getApplicationsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Turn off an auth connection for an application\n     * Remove connection\n     */\n    async removeConnectionRaw(requestParameters: RemoveConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['applicationId'] == null) {\n            throw new runtime.RequiredError(\n                'applicationId',\n                'Required parameter \"applicationId\" was null or undefined when calling removeConnection().'\n            );\n        }\n\n        if (requestParameters['connectionId'] == null) {\n            throw new runtime.RequiredError(\n                'connectionId',\n                'Required parameter \"connectionId\" was null or undefined when calling removeConnection().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:application_connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{application_id}/connections/{connection_id}`.replace(`{${\"application_id\"}}`, encodeURIComponent(String(requestParameters['applicationId']))).replace(`{${\"connection_id\"}}`, encodeURIComponent(String(requestParameters['connectionId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Turn off an auth connection for an application\n     * Remove connection\n     */\n    async removeConnection(requestParameters: RemoveConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.removeConnectionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Updates a client\\'s settings. For more information, read [Applications in Kinde](https://docs.kinde.com/build/applications/about-applications)\n     * Update Application\n     */\n    async updateApplicationRaw(requestParameters: UpdateApplicationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        if (requestParameters['applicationId'] == null) {\n            throw new runtime.RequiredError(\n                'applicationId',\n                'Required parameter \"applicationId\" was null or undefined when calling updateApplication().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:applications\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{application_id}`.replace(`{${\"application_id\"}}`, encodeURIComponent(String(requestParameters['applicationId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateApplicationRequestToJSON(requestParameters['updateApplicationRequest']),\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Updates a client\\'s settings. For more information, read [Applications in Kinde](https://docs.kinde.com/build/applications/about-applications)\n     * Update Application\n     */\n    async updateApplication(requestParameters: UpdateApplicationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.updateApplicationRaw(requestParameters, initOverrides);\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetApplicationsSortEnum = {\n    Asc: 'name_asc',\n    Desc: 'name_desc'\n} as const;\nexport type GetApplicationsSortEnum = typeof GetApplicationsSortEnum[keyof typeof GetApplicationsSortEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ErrorResponse,\n  GetBusinessResponse,\n  SuccessResponse,\n  UpdateBusinessRequest,\n} from '../models/index';\nimport {\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetBusinessResponseFromJSON,\n    GetBusinessResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateBusinessRequestFromJSON,\n    UpdateBusinessRequestToJSON,\n} from '../models/index';\n\nexport interface UpdateBusinessOperationRequest {\n    updateBusinessRequest: UpdateBusinessRequest;\n}\n\n/**\n * \n */\nexport class BusinessApi extends runtime.BaseAPI {\n\n    /**\n     * Get your business details.\n     * Get business\n     */\n    async getBusinessRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetBusinessResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", []);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/business`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetBusinessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get your business details.\n     * Get business\n     */\n    async getBusiness(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetBusinessResponse> {\n        const response = await this.getBusinessRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update your business details.\n     * Update business\n     */\n    async updateBusinessRaw(requestParameters: UpdateBusinessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['updateBusinessRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateBusinessRequest',\n                'Required parameter \"updateBusinessRequest\" was null or undefined when calling updateBusiness().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:businesses\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/business`,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateBusinessRequestToJSON(requestParameters['updateBusinessRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update your business details.\n     * Update business\n     */\n    async updateBusiness(requestParameters: UpdateBusinessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateBusinessRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ErrorResponse,\n  LogoutRedirectUrls,\n  RedirectCallbackUrls,\n  ReplaceLogoutRedirectURLsRequest,\n  ReplaceRedirectCallbackURLsRequest,\n  SuccessResponse,\n} from '../models/index';\nimport {\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    LogoutRedirectUrlsFromJSON,\n    LogoutRedirectUrlsToJSON,\n    RedirectCallbackUrlsFromJSON,\n    RedirectCallbackUrlsToJSON,\n    ReplaceLogoutRedirectURLsRequestFromJSON,\n    ReplaceLogoutRedirectURLsRequestToJSON,\n    ReplaceRedirectCallbackURLsRequestFromJSON,\n    ReplaceRedirectCallbackURLsRequestToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n} from '../models/index';\n\nexport interface AddLogoutRedirectURLsRequest {\n    appId: string;\n    replaceLogoutRedirectURLsRequest: ReplaceLogoutRedirectURLsRequest;\n}\n\nexport interface AddRedirectCallbackURLsRequest {\n    appId: string;\n    replaceRedirectCallbackURLsRequest: ReplaceRedirectCallbackURLsRequest;\n}\n\nexport interface DeleteCallbackURLsRequest {\n    appId: string;\n    urls: string;\n}\n\nexport interface DeleteLogoutURLsRequest {\n    appId: string;\n    urls: string;\n}\n\nexport interface GetCallbackURLsRequest {\n    appId: string;\n}\n\nexport interface GetLogoutURLsRequest {\n    appId: string;\n}\n\nexport interface ReplaceLogoutRedirectURLsOperationRequest {\n    appId: string;\n    replaceLogoutRedirectURLsRequest: ReplaceLogoutRedirectURLsRequest;\n}\n\nexport interface ReplaceRedirectCallbackURLsOperationRequest {\n    appId: string;\n    replaceRedirectCallbackURLsRequest: ReplaceRedirectCallbackURLsRequest;\n}\n\n/**\n * \n */\nexport class CallbacksApi extends runtime.BaseAPI {\n\n    /**\n     * Add additional logout redirect URLs. \n     * Add Logout Redirect URLs\n     */\n    async addLogoutRedirectURLsRaw(requestParameters: AddLogoutRedirectURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling addLogoutRedirectURLs().'\n            );\n        }\n\n        if (requestParameters['replaceLogoutRedirectURLsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'replaceLogoutRedirectURLsRequest',\n                'Required parameter \"replaceLogoutRedirectURLsRequest\" was null or undefined when calling addLogoutRedirectURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:application_logout_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_logout_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: ReplaceLogoutRedirectURLsRequestToJSON(requestParameters['replaceLogoutRedirectURLsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Add additional logout redirect URLs. \n     * Add Logout Redirect URLs\n     */\n    async addLogoutRedirectURLs(requestParameters: AddLogoutRedirectURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.addLogoutRedirectURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Add additional redirect callback URLs. \n     * Add Redirect Callback URLs\n     */\n    async addRedirectCallbackURLsRaw(requestParameters: AddRedirectCallbackURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling addRedirectCallbackURLs().'\n            );\n        }\n\n        if (requestParameters['replaceRedirectCallbackURLsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'replaceRedirectCallbackURLsRequest',\n                'Required parameter \"replaceRedirectCallbackURLsRequest\" was null or undefined when calling addRedirectCallbackURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:application_redirect_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_redirect_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: ReplaceRedirectCallbackURLsRequestToJSON(requestParameters['replaceRedirectCallbackURLsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Add additional redirect callback URLs. \n     * Add Redirect Callback URLs\n     */\n    async addRedirectCallbackURLs(requestParameters: AddRedirectCallbackURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.addRedirectCallbackURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete callback URLs. \n     * Delete Callback URLs\n     */\n    async deleteCallbackURLsRaw(requestParameters: DeleteCallbackURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling deleteCallbackURLs().'\n            );\n        }\n\n        if (requestParameters['urls'] == null) {\n            throw new runtime.RequiredError(\n                'urls',\n                'Required parameter \"urls\" was null or undefined when calling deleteCallbackURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['urls'] != null) {\n            queryParameters['urls'] = requestParameters['urls'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:application_redirect_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_redirect_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete callback URLs. \n     * Delete Callback URLs\n     */\n    async deleteCallbackURLs(requestParameters: DeleteCallbackURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteCallbackURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete logout URLs. \n     * Delete Logout URLs\n     */\n    async deleteLogoutURLsRaw(requestParameters: DeleteLogoutURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling deleteLogoutURLs().'\n            );\n        }\n\n        if (requestParameters['urls'] == null) {\n            throw new runtime.RequiredError(\n                'urls',\n                'Required parameter \"urls\" was null or undefined when calling deleteLogoutURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['urls'] != null) {\n            queryParameters['urls'] = requestParameters['urls'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:application_logout_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_logout_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete logout URLs. \n     * Delete Logout URLs\n     */\n    async deleteLogoutURLs(requestParameters: DeleteLogoutURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteLogoutURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns an application\\'s redirect callback URLs. \n     * List Callback URLs\n     */\n    async getCallbackURLsRaw(requestParameters: GetCallbackURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RedirectCallbackUrls>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling getCallbackURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:applications_redirect_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_redirect_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => RedirectCallbackUrlsFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns an application\\'s redirect callback URLs. \n     * List Callback URLs\n     */\n    async getCallbackURLs(requestParameters: GetCallbackURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RedirectCallbackUrls> {\n        const response = await this.getCallbackURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns an application\\'s logout redirect URLs. \n     * List Logout URLs\n     */\n    async getLogoutURLsRaw(requestParameters: GetLogoutURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LogoutRedirectUrls>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling getLogoutURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:application_logout_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_logout_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => LogoutRedirectUrlsFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns an application\\'s logout redirect URLs. \n     * List Logout URLs\n     */\n    async getLogoutURLs(requestParameters: GetLogoutURLsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LogoutRedirectUrls> {\n        const response = await this.getLogoutURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Replace all logout redirect URLs. \n     * Replace Logout Redirect URLs\n     */\n    async replaceLogoutRedirectURLsRaw(requestParameters: ReplaceLogoutRedirectURLsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling replaceLogoutRedirectURLs().'\n            );\n        }\n\n        if (requestParameters['replaceLogoutRedirectURLsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'replaceLogoutRedirectURLsRequest',\n                'Required parameter \"replaceLogoutRedirectURLsRequest\" was null or undefined when calling replaceLogoutRedirectURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:application_logout_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_logout_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: ReplaceLogoutRedirectURLsRequestToJSON(requestParameters['replaceLogoutRedirectURLsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Replace all logout redirect URLs. \n     * Replace Logout Redirect URLs\n     */\n    async replaceLogoutRedirectURLs(requestParameters: ReplaceLogoutRedirectURLsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.replaceLogoutRedirectURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Replace all redirect callback URLs. \n     * Replace Redirect Callback URLs\n     */\n    async replaceRedirectCallbackURLsRaw(requestParameters: ReplaceRedirectCallbackURLsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['appId'] == null) {\n            throw new runtime.RequiredError(\n                'appId',\n                'Required parameter \"appId\" was null or undefined when calling replaceRedirectCallbackURLs().'\n            );\n        }\n\n        if (requestParameters['replaceRedirectCallbackURLsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'replaceRedirectCallbackURLsRequest',\n                'Required parameter \"replaceRedirectCallbackURLsRequest\" was null or undefined when calling replaceRedirectCallbackURLs().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:application_redirect_uris\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/applications/{app_id}/auth_redirect_urls`.replace(`{${\"app_id\"}}`, encodeURIComponent(String(requestParameters['appId']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: ReplaceRedirectCallbackURLsRequestToJSON(requestParameters['replaceRedirectCallbackURLsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Replace all redirect callback URLs. \n     * Replace Redirect Callback URLs\n     */\n    async replaceRedirectCallbackURLs(requestParameters: ReplaceRedirectCallbackURLsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.replaceRedirectCallbackURLsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ConnectedAppsAccessToken,\n  ConnectedAppsAuthUrl,\n  ErrorResponse,\n  SuccessResponse,\n} from '../models/index';\nimport {\n    ConnectedAppsAccessTokenFromJSON,\n    ConnectedAppsAccessTokenToJSON,\n    ConnectedAppsAuthUrlFromJSON,\n    ConnectedAppsAuthUrlToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n} from '../models/index';\n\nexport interface GetConnectedAppAuthUrlRequest {\n    keyCodeRef: string;\n    userId?: string;\n    orgCode?: string;\n    overrideCallbackUrl?: string;\n}\n\nexport interface GetConnectedAppTokenRequest {\n    sessionId: string;\n}\n\nexport interface RevokeConnectedAppTokenRequest {\n    sessionId: string;\n}\n\n/**\n * \n */\nexport class ConnectedAppsApi extends runtime.BaseAPI {\n\n    /**\n     * Get a URL that authenticates and authorizes a user to a third-party connected app.\n     * Get Connected App URL\n     */\n    async getConnectedAppAuthUrlRaw(requestParameters: GetConnectedAppAuthUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectedAppsAuthUrl>> {\n        if (requestParameters['keyCodeRef'] == null) {\n            throw new runtime.RequiredError(\n                'keyCodeRef',\n                'Required parameter \"keyCodeRef\" was null or undefined when calling getConnectedAppAuthUrl().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['keyCodeRef'] != null) {\n            queryParameters['key_code_ref'] = requestParameters['keyCodeRef'];\n        }\n\n        if (requestParameters['userId'] != null) {\n            queryParameters['user_id'] = requestParameters['userId'];\n        }\n\n        if (requestParameters['orgCode'] != null) {\n            queryParameters['org_code'] = requestParameters['orgCode'];\n        }\n\n        if (requestParameters['overrideCallbackUrl'] != null) {\n            queryParameters['override_callback_url'] = requestParameters['overrideCallbackUrl'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:connected_apps\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connected_apps/auth_url`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => ConnectedAppsAuthUrlFromJSON(jsonValue));\n    }\n\n    /**\n     * Get a URL that authenticates and authorizes a user to a third-party connected app.\n     * Get Connected App URL\n     */\n    async getConnectedAppAuthUrl(requestParameters: GetConnectedAppAuthUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectedAppsAuthUrl> {\n        const response = await this.getConnectedAppAuthUrlRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get an access token that can be used to call the third-party provider linked to the connected app.\n     * Get Connected App Token\n     */\n    async getConnectedAppTokenRaw(requestParameters: GetConnectedAppTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectedAppsAccessToken>> {\n        if (requestParameters['sessionId'] == null) {\n            throw new runtime.RequiredError(\n                'sessionId',\n                'Required parameter \"sessionId\" was null or undefined when calling getConnectedAppToken().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['sessionId'] != null) {\n            queryParameters['session_id'] = requestParameters['sessionId'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:connected_apps\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connected_apps/token`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => ConnectedAppsAccessTokenFromJSON(jsonValue));\n    }\n\n    /**\n     * Get an access token that can be used to call the third-party provider linked to the connected app.\n     * Get Connected App Token\n     */\n    async getConnectedAppToken(requestParameters: GetConnectedAppTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectedAppsAccessToken> {\n        const response = await this.getConnectedAppTokenRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Revoke the tokens linked to the connected app session.\n     * Revoke Connected App Token\n     */\n    async revokeConnectedAppTokenRaw(requestParameters: RevokeConnectedAppTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['sessionId'] == null) {\n            throw new runtime.RequiredError(\n                'sessionId',\n                'Required parameter \"sessionId\" was null or undefined when calling revokeConnectedAppToken().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['sessionId'] != null) {\n            queryParameters['session_id'] = requestParameters['sessionId'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:connected_apps\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connected_apps/revoke`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Revoke the tokens linked to the connected app session.\n     * Revoke Connected App Token\n     */\n    async revokeConnectedAppToken(requestParameters: RevokeConnectedAppTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.revokeConnectedAppTokenRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  Connection,\n  CreateConnectionRequest,\n  CreateConnectionResponse,\n  ErrorResponse,\n  GetConnectionsResponse,\n  SuccessResponse,\n  UpdateConnectionRequest,\n} from '../models/index';\nimport {\n    ConnectionFromJSON,\n    ConnectionToJSON,\n    CreateConnectionRequestFromJSON,\n    CreateConnectionRequestToJSON,\n    CreateConnectionResponseFromJSON,\n    CreateConnectionResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetConnectionsResponseFromJSON,\n    GetConnectionsResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateConnectionRequestFromJSON,\n    UpdateConnectionRequestToJSON,\n} from '../models/index';\n\nexport interface CreateConnectionOperationRequest {\n    createConnectionRequest: CreateConnectionRequest;\n}\n\nexport interface DeleteConnectionRequest {\n    connectionId: string;\n}\n\nexport interface GetConnectionRequest {\n    connectionId: string;\n}\n\nexport interface GetConnectionsRequest {\n    pageSize?: number | null;\n    startingAfter?: string | null;\n    endingBefore?: string | null;\n}\n\nexport interface UpdateConnectionOperationRequest {\n    connectionId: string;\n    updateConnectionRequest: UpdateConnectionRequest;\n}\n\n/**\n * \n */\nexport class ConnectionsApi extends runtime.BaseAPI {\n\n    /**\n     * Create Connection.\n     * Create Connection\n     */\n    async createConnectionRaw(requestParameters: CreateConnectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateConnectionResponse>> {\n        if (requestParameters['createConnectionRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createConnectionRequest',\n                'Required parameter \"createConnectionRequest\" was null or undefined when calling createConnection().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connections`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateConnectionRequestToJSON(requestParameters['createConnectionRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateConnectionResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create Connection.\n     * Create Connection\n     */\n    async createConnection(requestParameters: CreateConnectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateConnectionResponse> {\n        const response = await this.createConnectionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete connection. \n     * Delete Connection\n     */\n    async deleteConnectionRaw(requestParameters: DeleteConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['connectionId'] == null) {\n            throw new runtime.RequiredError(\n                'connectionId',\n                'Required parameter \"connectionId\" was null or undefined when calling deleteConnection().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connections/{connection_id}`.replace(`{${\"connection_id\"}}`, encodeURIComponent(String(requestParameters['connectionId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete connection. \n     * Delete Connection\n     */\n    async deleteConnection(requestParameters: DeleteConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteConnectionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get Connection.\n     * Get Connection\n     */\n    async getConnectionRaw(requestParameters: GetConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Connection>> {\n        if (requestParameters['connectionId'] == null) {\n            throw new runtime.RequiredError(\n                'connectionId',\n                'Required parameter \"connectionId\" was null or undefined when calling getConnection().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connections/{connection_id}`.replace(`{${\"connection_id\"}}`, encodeURIComponent(String(requestParameters['connectionId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => ConnectionFromJSON(jsonValue));\n    }\n\n    /**\n     * Get Connection.\n     * Get Connection\n     */\n    async getConnection(requestParameters: GetConnectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Connection> {\n        const response = await this.getConnectionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns a list of Connections \n     * List Connections\n     */\n    async getConnectionsRaw(requestParameters: GetConnectionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetConnectionsResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['startingAfter'] != null) {\n            queryParameters['starting_after'] = requestParameters['startingAfter'];\n        }\n\n        if (requestParameters['endingBefore'] != null) {\n            queryParameters['ending_before'] = requestParameters['endingBefore'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connections`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetConnectionsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns a list of Connections \n     * List Connections\n     */\n    async getConnections(requestParameters: GetConnectionsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetConnectionsResponse> {\n        const response = await this.getConnectionsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update Connection.\n     * Update Connection\n     */\n    async updateConnectionRaw(requestParameters: UpdateConnectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['connectionId'] == null) {\n            throw new runtime.RequiredError(\n                'connectionId',\n                'Required parameter \"connectionId\" was null or undefined when calling updateConnection().'\n            );\n        }\n\n        if (requestParameters['updateConnectionRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateConnectionRequest',\n                'Required parameter \"updateConnectionRequest\" was null or undefined when calling updateConnection().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:connections\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/connections/{connection_id}`.replace(`{${\"connection_id\"}}`, encodeURIComponent(String(requestParameters['connectionId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateConnectionRequestToJSON(requestParameters['updateConnectionRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update Connection.\n     * Update Connection\n     */\n    async updateConnection(requestParameters: UpdateConnectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateConnectionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ErrorResponse,\n  GetEnvironmentFeatureFlagsResponse,\n  SuccessResponse,\n  UpdateEnvironementFeatureFlagOverrideRequest,\n} from '../models/index';\nimport {\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetEnvironmentFeatureFlagsResponseFromJSON,\n    GetEnvironmentFeatureFlagsResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateEnvironementFeatureFlagOverrideRequestFromJSON,\n    UpdateEnvironementFeatureFlagOverrideRequestToJSON,\n} from '../models/index';\n\nexport interface DeleteEnvironementFeatureFlagOverrideRequest {\n    featureFlagKey: string;\n}\n\nexport interface UpdateEnvironementFeatureFlagOverrideOperationRequest {\n    featureFlagKey: string;\n    updateEnvironementFeatureFlagOverrideRequest: UpdateEnvironementFeatureFlagOverrideRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentsApi extends runtime.BaseAPI {\n\n    /**\n     * Delete environment feature flag override.\n     * Delete Environment Feature Flag Override\n     */\n    async deleteEnvironementFeatureFlagOverrideRaw(requestParameters: DeleteEnvironementFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling deleteEnvironementFeatureFlagOverride().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:environment_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/environment/feature_flags/{feature_flag_key}`.replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete environment feature flag override.\n     * Delete Environment Feature Flag Override\n     */\n    async deleteEnvironementFeatureFlagOverride(requestParameters: DeleteEnvironementFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteEnvironementFeatureFlagOverrideRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete all environment feature flag overrides.\n     * Delete Environment Feature Flag Overrides\n     */\n    async deleteEnvironementFeatureFlagOverridesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:environment_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/environment/feature_flags`,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete all environment feature flag overrides.\n     * Delete Environment Feature Flag Overrides\n     */\n    async deleteEnvironementFeatureFlagOverrides(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteEnvironementFeatureFlagOverridesRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get environment feature flags.\n     * List Environment Feature Flags\n     */\n    async getEnvironementFeatureFlagsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetEnvironmentFeatureFlagsResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:environment_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/environment/feature_flags`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetEnvironmentFeatureFlagsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get environment feature flags.\n     * List Environment Feature Flags\n     */\n    async getEnvironementFeatureFlags(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetEnvironmentFeatureFlagsResponse> {\n        const response = await this.getEnvironementFeatureFlagsRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update environment feature flag override.\n     * Update Environment Feature Flag Override\n     */\n    async updateEnvironementFeatureFlagOverrideRaw(requestParameters: UpdateEnvironementFeatureFlagOverrideOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling updateEnvironementFeatureFlagOverride().'\n            );\n        }\n\n        if (requestParameters['updateEnvironementFeatureFlagOverrideRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateEnvironementFeatureFlagOverrideRequest',\n                'Required parameter \"updateEnvironementFeatureFlagOverrideRequest\" was null or undefined when calling updateEnvironementFeatureFlagOverride().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:environment_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/environment/feature_flags/{feature_flag_key}`.replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateEnvironementFeatureFlagOverrideRequestToJSON(requestParameters['updateEnvironementFeatureFlagOverrideRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update environment feature flag override.\n     * Update Environment Feature Flag Override\n     */\n    async updateEnvironementFeatureFlagOverride(requestParameters: UpdateEnvironementFeatureFlagOverrideOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateEnvironementFeatureFlagOverrideRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateFeatureFlagRequest,\n  ErrorResponse,\n  SuccessResponse,\n} from '../models/index';\nimport {\n    CreateFeatureFlagRequestFromJSON,\n    CreateFeatureFlagRequestToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n} from '../models/index';\n\nexport interface CreateFeatureFlagOperationRequest {\n    createFeatureFlagRequest: CreateFeatureFlagRequest;\n}\n\nexport interface DeleteFeatureFlagRequest {\n    featureFlagKey: string;\n}\n\nexport interface UpdateFeatureFlagRequest {\n    featureFlagKey: string;\n    name: string;\n    description: string;\n    type: UpdateFeatureFlagTypeEnum;\n    allowOverrideLevel: UpdateFeatureFlagAllowOverrideLevelEnum;\n    defaultValue: string;\n}\n\n/**\n * \n */\nexport class FeatureFlagsApi extends runtime.BaseAPI {\n\n    /**\n     * Create feature flag.\n     * Create Feature Flag\n     */\n    async createFeatureFlagRaw(requestParameters: CreateFeatureFlagOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['createFeatureFlagRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createFeatureFlagRequest',\n                'Required parameter \"createFeatureFlagRequest\" was null or undefined when calling createFeatureFlag().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/feature_flags`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateFeatureFlagRequestToJSON(requestParameters['createFeatureFlagRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create feature flag.\n     * Create Feature Flag\n     */\n    async createFeatureFlag(requestParameters: CreateFeatureFlagOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.createFeatureFlagRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete feature flag\n     * Delete Feature Flag\n     */\n    async deleteFeatureFlagRaw(requestParameters: DeleteFeatureFlagRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling deleteFeatureFlag().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/feature_flags/{feature_flag_key}`.replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete feature flag\n     * Delete Feature Flag\n     */\n    async deleteFeatureFlag(requestParameters: DeleteFeatureFlagRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteFeatureFlagRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update feature flag.\n     * Replace Feature Flag\n     */\n    async updateFeatureFlagRaw(requestParameters: UpdateFeatureFlagRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling updateFeatureFlag().'\n            );\n        }\n\n        if (requestParameters['name'] == null) {\n            throw new runtime.RequiredError(\n                'name',\n                'Required parameter \"name\" was null or undefined when calling updateFeatureFlag().'\n            );\n        }\n\n        if (requestParameters['description'] == null) {\n            throw new runtime.RequiredError(\n                'description',\n                'Required parameter \"description\" was null or undefined when calling updateFeatureFlag().'\n            );\n        }\n\n        if (requestParameters['type'] == null) {\n            throw new runtime.RequiredError(\n                'type',\n                'Required parameter \"type\" was null or undefined when calling updateFeatureFlag().'\n            );\n        }\n\n        if (requestParameters['allowOverrideLevel'] == null) {\n            throw new runtime.RequiredError(\n                'allowOverrideLevel',\n                'Required parameter \"allowOverrideLevel\" was null or undefined when calling updateFeatureFlag().'\n            );\n        }\n\n        if (requestParameters['defaultValue'] == null) {\n            throw new runtime.RequiredError(\n                'defaultValue',\n                'Required parameter \"defaultValue\" was null or undefined when calling updateFeatureFlag().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['name'] != null) {\n            queryParameters['name'] = requestParameters['name'];\n        }\n\n        if (requestParameters['description'] != null) {\n            queryParameters['description'] = requestParameters['description'];\n        }\n\n        if (requestParameters['type'] != null) {\n            queryParameters['type'] = requestParameters['type'];\n        }\n\n        if (requestParameters['allowOverrideLevel'] != null) {\n            queryParameters['allow_override_level'] = requestParameters['allowOverrideLevel'];\n        }\n\n        if (requestParameters['defaultValue'] != null) {\n            queryParameters['default_value'] = requestParameters['defaultValue'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/feature_flags/{feature_flag_key}`.replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update feature flag.\n     * Replace Feature Flag\n     */\n    async updateFeatureFlag(requestParameters: UpdateFeatureFlagRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateFeatureFlagRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const UpdateFeatureFlagTypeEnum = {\n    Str: 'str',\n    Int: 'int',\n    Bool: 'bool'\n} as const;\nexport type UpdateFeatureFlagTypeEnum = typeof UpdateFeatureFlagTypeEnum[keyof typeof UpdateFeatureFlagTypeEnum];\n/**\n * @export\n */\nexport const UpdateFeatureFlagAllowOverrideLevelEnum = {\n    Env: 'env',\n    Org: 'org'\n} as const;\nexport type UpdateFeatureFlagAllowOverrideLevelEnum = typeof UpdateFeatureFlagAllowOverrideLevelEnum[keyof typeof UpdateFeatureFlagAllowOverrideLevelEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ErrorResponse,\n  Identity,\n  SuccessResponse,\n  UpdateIdentityRequest,\n} from '../models/index';\nimport {\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    IdentityFromJSON,\n    IdentityToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateIdentityRequestFromJSON,\n    UpdateIdentityRequestToJSON,\n} from '../models/index';\n\nexport interface DeleteIdentityRequest {\n    identityId: string;\n}\n\nexport interface GetIdentityRequest {\n    identityId: string;\n}\n\nexport interface UpdateIdentityOperationRequest {\n    identityId: string;\n    updateIdentityRequest: UpdateIdentityRequest;\n}\n\n/**\n * \n */\nexport class IdentitiesApi extends runtime.BaseAPI {\n\n    /**\n     * Delete identity by ID.\n     * Delete identity\n     */\n    async deleteIdentityRaw(requestParameters: DeleteIdentityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['identityId'] == null) {\n            throw new runtime.RequiredError(\n                'identityId',\n                'Required parameter \"identityId\" was null or undefined when calling deleteIdentity().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:identities\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/identities/{identity_id}`.replace(`{${\"identity_id\"}}`, encodeURIComponent(String(requestParameters['identityId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete identity by ID.\n     * Delete identity\n     */\n    async deleteIdentity(requestParameters: DeleteIdentityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteIdentityRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns an identity by ID \n     * Get identity\n     */\n    async getIdentityRaw(requestParameters: GetIdentityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Identity>> {\n        if (requestParameters['identityId'] == null) {\n            throw new runtime.RequiredError(\n                'identityId',\n                'Required parameter \"identityId\" was null or undefined when calling getIdentity().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:identities\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/identities/{identity_id}`.replace(`{${\"identity_id\"}}`, encodeURIComponent(String(requestParameters['identityId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => IdentityFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns an identity by ID \n     * Get identity\n     */\n    async getIdentity(requestParameters: GetIdentityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Identity> {\n        const response = await this.getIdentityRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update identity by ID.\n     * Update identity\n     */\n    async updateIdentityRaw(requestParameters: UpdateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['identityId'] == null) {\n            throw new runtime.RequiredError(\n                'identityId',\n                'Required parameter \"identityId\" was null or undefined when calling updateIdentity().'\n            );\n        }\n\n        if (requestParameters['updateIdentityRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateIdentityRequest',\n                'Required parameter \"updateIdentityRequest\" was null or undefined when calling updateIdentity().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:identities\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/identities/{identity_id}`.replace(`{${\"identity_id\"}}`, encodeURIComponent(String(requestParameters['identityId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateIdentityRequestToJSON(requestParameters['updateIdentityRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update identity by ID.\n     * Update identity\n     */\n    async updateIdentity(requestParameters: UpdateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateIdentityRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ErrorResponse,\n  GetIndustriesResponse,\n} from '../models/index';\nimport {\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetIndustriesResponseFromJSON,\n    GetIndustriesResponseToJSON,\n} from '../models/index';\n\n/**\n * \n */\nexport class IndustriesApi extends runtime.BaseAPI {\n\n    /**\n     * Get a list of industries and associated industry keys.\n     * Get industries\n     */\n    async getIndustriesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetIndustriesResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:industries\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/industries`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetIndustriesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get a list of industries and associated industry keys.\n     * Get industries\n     */\n    async getIndustries(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetIndustriesResponse> {\n        const response = await this.getIndustriesRaw(initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  TokenErrorResponse,\n  TokenIntrospect,\n  UserProfile,\n  UserProfileV2,\n} from '../models/index';\nimport {\n    TokenErrorResponseFromJSON,\n    TokenErrorResponseToJSON,\n    TokenIntrospectFromJSON,\n    TokenIntrospectToJSON,\n    UserProfileFromJSON,\n    UserProfileToJSON,\n    UserProfileV2FromJSON,\n    UserProfileV2ToJSON,\n} from '../models/index';\n\nexport interface TokenIntrospectionRequest {\n    token?: string;\n    tokenType?: string;\n}\n\nexport interface TokenRevocationRequest {\n    token?: string;\n    clientId?: string;\n    clientSecret?: string;\n}\n\n/**\n * \n */\nexport class OAuthApi extends runtime.BaseAPI {\n\n    /**\n     * Contains the id, names and email of the currently logged in user. \n     * Get User Profile\n     */\n    async getUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserProfile>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            const token = this.configuration.accessToken;\n            const tokenString = await token(\"kindeBearerAuth\", []);\n\n            if (tokenString) {\n                headerParameters[\"Authorization\"] = `Bearer ${tokenString}`;\n            }\n        }\n        const response = await this.request({\n            path: `/oauth2/user_profile`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UserProfileFromJSON(jsonValue));\n    }\n\n    /**\n     * Contains the id, names and email of the currently logged in user. \n     * Get User Profile\n     */\n    async getUser(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserProfile> {\n        const response = await this.getUserRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Contains the id, names, profile picture URL and email of the currently logged in user. \n     * Returns the details of the currently logged in user\n     */\n    async getUserProfileV2Raw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserProfileV2>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            const token = this.configuration.accessToken;\n            const tokenString = await token(\"kindeBearerAuth\", []);\n\n            if (tokenString) {\n                headerParameters[\"Authorization\"] = `Bearer ${tokenString}`;\n            }\n        }\n        const response = await this.request({\n            path: `/oauth2/v2/user_profile`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UserProfileV2FromJSON(jsonValue));\n    }\n\n    /**\n     * Contains the id, names, profile picture URL and email of the currently logged in user. \n     * Returns the details of the currently logged in user\n     */\n    async getUserProfileV2(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserProfileV2> {\n        const response = await this.getUserProfileV2Raw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Retrieve information about the provided token.\n     * Get token details\n     */\n    async tokenIntrospectionRaw(requestParameters: TokenIntrospectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenIntrospect>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            const token = this.configuration.accessToken;\n            const tokenString = await token(\"kindeBearerAuth\", []);\n\n            if (tokenString) {\n                headerParameters[\"Authorization\"] = `Bearer ${tokenString}`;\n            }\n        }\n        const consumes: runtime.Consume[] = [\n            { contentType: 'application/x-www-form-urlencoded' },\n        ];\n        // @ts-ignore: canConsumeForm may be unused\n        const canConsumeForm = runtime.canConsumeForm(consumes);\n\n        let formParams: { append(param: string, value: any): any };\n        let useForm = false;\n        if (useForm) {\n            formParams = new FormData();\n        } else {\n            formParams = new URLSearchParams();\n        }\n\n        if (requestParameters['token'] != null) {\n            formParams.append('token', requestParameters['token'] as any);\n        }\n\n        if (requestParameters['tokenType'] != null) {\n            formParams.append('token_type', requestParameters['tokenType'] as any);\n        }\n\n        const response = await this.request({\n            path: `/oauth2/introspect`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: formParams,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => TokenIntrospectFromJSON(jsonValue));\n    }\n\n    /**\n     * Retrieve information about the provided token.\n     * Get token details\n     */\n    async tokenIntrospection(requestParameters: TokenIntrospectionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenIntrospect> {\n        const response = await this.tokenIntrospectionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Revoke a previously issued token.\n     * Revoke token\n     */\n    async tokenRevocationRaw(requestParameters: TokenRevocationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            const token = this.configuration.accessToken;\n            const tokenString = await token(\"kindeBearerAuth\", []);\n\n            if (tokenString) {\n                headerParameters[\"Authorization\"] = `Bearer ${tokenString}`;\n            }\n        }\n        const consumes: runtime.Consume[] = [\n            { contentType: 'application/x-www-form-urlencoded' },\n        ];\n        // @ts-ignore: canConsumeForm may be unused\n        const canConsumeForm = runtime.canConsumeForm(consumes);\n\n        let formParams: { append(param: string, value: any): any };\n        let useForm = false;\n        if (useForm) {\n            formParams = new FormData();\n        } else {\n            formParams = new URLSearchParams();\n        }\n\n        if (requestParameters['token'] != null) {\n            formParams.append('token', requestParameters['token'] as any);\n        }\n\n        if (requestParameters['clientId'] != null) {\n            formParams.append('client_id', requestParameters['clientId'] as any);\n        }\n\n        if (requestParameters['clientSecret'] != null) {\n            formParams.append('client_secret', requestParameters['clientSecret'] as any);\n        }\n\n        const response = await this.request({\n            path: `/oauth2/revoke`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: formParams,\n        }, initOverrides);\n\n        return new runtime.VoidApiResponse(response);\n    }\n\n    /**\n     * Revoke a previously issued token.\n     * Revoke token\n     */\n    async tokenRevocation(requestParameters: TokenRevocationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {\n        await this.tokenRevocationRaw(requestParameters, initOverrides);\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  AddOrganizationUsersRequest,\n  AddOrganizationUsersResponse,\n  CreateOrganizationRequest,\n  CreateOrganizationResponse,\n  CreateOrganizationUserPermissionRequest,\n  CreateOrganizationUserRoleRequest,\n  ErrorResponse,\n  GetOrganizationFeatureFlagsResponse,\n  GetOrganizationResponse,\n  GetOrganizationUsersResponse,\n  GetOrganizationsResponse,\n  GetOrganizationsUserPermissionsResponse,\n  GetOrganizationsUserRolesResponse,\n  GetPropertyValuesResponse,\n  NotFoundResponse,\n  SuccessResponse,\n  UpdateOrganizationPropertiesRequest,\n  UpdateOrganizationRequest,\n  UpdateOrganizationUsersRequest,\n  UpdateOrganizationUsersResponse,\n} from '../models/index';\nimport {\n    AddOrganizationUsersRequestFromJSON,\n    AddOrganizationUsersRequestToJSON,\n    AddOrganizationUsersResponseFromJSON,\n    AddOrganizationUsersResponseToJSON,\n    CreateOrganizationRequestFromJSON,\n    CreateOrganizationRequestToJSON,\n    CreateOrganizationResponseFromJSON,\n    CreateOrganizationResponseToJSON,\n    CreateOrganizationUserPermissionRequestFromJSON,\n    CreateOrganizationUserPermissionRequestToJSON,\n    CreateOrganizationUserRoleRequestFromJSON,\n    CreateOrganizationUserRoleRequestToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetOrganizationFeatureFlagsResponseFromJSON,\n    GetOrganizationFeatureFlagsResponseToJSON,\n    GetOrganizationResponseFromJSON,\n    GetOrganizationResponseToJSON,\n    GetOrganizationUsersResponseFromJSON,\n    GetOrganizationUsersResponseToJSON,\n    GetOrganizationsResponseFromJSON,\n    GetOrganizationsResponseToJSON,\n    GetOrganizationsUserPermissionsResponseFromJSON,\n    GetOrganizationsUserPermissionsResponseToJSON,\n    GetOrganizationsUserRolesResponseFromJSON,\n    GetOrganizationsUserRolesResponseToJSON,\n    GetPropertyValuesResponseFromJSON,\n    GetPropertyValuesResponseToJSON,\n    NotFoundResponseFromJSON,\n    NotFoundResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateOrganizationPropertiesRequestFromJSON,\n    UpdateOrganizationPropertiesRequestToJSON,\n    UpdateOrganizationRequestFromJSON,\n    UpdateOrganizationRequestToJSON,\n    UpdateOrganizationUsersRequestFromJSON,\n    UpdateOrganizationUsersRequestToJSON,\n    UpdateOrganizationUsersResponseFromJSON,\n    UpdateOrganizationUsersResponseToJSON,\n} from '../models/index';\n\nexport interface AddOrganizationUsersOperationRequest {\n    orgCode: string;\n    addOrganizationUsersRequest?: AddOrganizationUsersRequest;\n}\n\nexport interface CreateOrganizationOperationRequest {\n    createOrganizationRequest: CreateOrganizationRequest;\n}\n\nexport interface CreateOrganizationUserPermissionOperationRequest {\n    orgCode: string;\n    userId: string;\n    createOrganizationUserPermissionRequest: CreateOrganizationUserPermissionRequest;\n}\n\nexport interface CreateOrganizationUserRoleOperationRequest {\n    orgCode: string;\n    userId: string;\n    createOrganizationUserRoleRequest: CreateOrganizationUserRoleRequest;\n}\n\nexport interface DeleteOrganizationRequest {\n    orgCode: string;\n}\n\nexport interface DeleteOrganizationFeatureFlagOverrideRequest {\n    orgCode: string;\n    featureFlagKey: string;\n}\n\nexport interface DeleteOrganizationFeatureFlagOverridesRequest {\n    orgCode: string;\n}\n\nexport interface DeleteOrganizationHandleRequest {\n    orgCode: string;\n}\n\nexport interface DeleteOrganizationUserPermissionRequest {\n    orgCode: string;\n    userId: string;\n    permissionId: string;\n}\n\nexport interface DeleteOrganizationUserRoleRequest {\n    orgCode: string;\n    userId: string;\n    roleId: string;\n}\n\nexport interface GetOrganizationRequest {\n    code?: string;\n}\n\nexport interface GetOrganizationFeatureFlagsRequest {\n    orgCode: string;\n}\n\nexport interface GetOrganizationPropertyValuesRequest {\n    orgCode: string;\n}\n\nexport interface GetOrganizationUserPermissionsRequest {\n    orgCode: string;\n    userId: string;\n    expand?: string | null;\n}\n\nexport interface GetOrganizationUserRolesRequest {\n    orgCode: string;\n    userId: string;\n}\n\nexport interface GetOrganizationUsersRequest {\n    orgCode: string;\n    sort?: GetOrganizationUsersSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n    permissions?: string;\n    roles?: string;\n}\n\nexport interface GetOrganizationsRequest {\n    sort?: GetOrganizationsSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n}\n\nexport interface RemoveOrganizationUserRequest {\n    orgCode: string;\n    userId: string;\n}\n\nexport interface UpdateOrganizationOperationRequest {\n    orgCode: string;\n    updateOrganizationRequest?: UpdateOrganizationRequest;\n}\n\nexport interface UpdateOrganizationFeatureFlagOverrideRequest {\n    orgCode: string;\n    featureFlagKey: string;\n    value: string;\n}\n\nexport interface UpdateOrganizationPropertiesOperationRequest {\n    orgCode: string;\n    updateOrganizationPropertiesRequest: UpdateOrganizationPropertiesRequest;\n}\n\nexport interface UpdateOrganizationPropertyRequest {\n    orgCode: string;\n    propertyKey: string;\n    value: string;\n}\n\nexport interface UpdateOrganizationUsersOperationRequest {\n    orgCode: string;\n    updateOrganizationUsersRequest?: UpdateOrganizationUsersRequest;\n}\n\n/**\n * \n */\nexport class OrganizationsApi extends runtime.BaseAPI {\n\n    /**\n     * Add existing users to an organization.\n     * Add Organization Users\n     */\n    async addOrganizationUsersRaw(requestParameters: AddOrganizationUsersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AddOrganizationUsersResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling addOrganizationUsers().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:organization_users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: AddOrganizationUsersRequestToJSON(requestParameters['addOrganizationUsersRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => AddOrganizationUsersResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Add existing users to an organization.\n     * Add Organization Users\n     */\n    async addOrganizationUsers(requestParameters: AddOrganizationUsersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AddOrganizationUsersResponse | null | undefined > {\n        const response = await this.addOrganizationUsersRaw(requestParameters, initOverrides);\n        switch (response.raw.status) {\n            case 200:\n                return await response.value();\n            case 204:\n                return null;\n            default:\n                return await response.value();\n        }\n    }\n\n    /**\n     * Create a new organization. To learn more read about [multi tenancy using organizations](https://docs.kinde.com/build/organizations/multi-tenancy-using-organizations/)\n     * Create organization\n     */\n    async createOrganizationRaw(requestParameters: CreateOrganizationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateOrganizationResponse>> {\n        if (requestParameters['createOrganizationRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createOrganizationRequest',\n                'Required parameter \"createOrganizationRequest\" was null or undefined when calling createOrganization().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:organizations\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organization`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateOrganizationRequestToJSON(requestParameters['createOrganizationRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateOrganizationResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create a new organization. To learn more read about [multi tenancy using organizations](https://docs.kinde.com/build/organizations/multi-tenancy-using-organizations/)\n     * Create organization\n     */\n    async createOrganization(requestParameters: CreateOrganizationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateOrganizationResponse> {\n        const response = await this.createOrganizationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Add permission to an organization user.\n     * Add Organization User Permission\n     */\n    async createOrganizationUserPermissionRaw(requestParameters: CreateOrganizationUserPermissionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling createOrganizationUserPermission().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling createOrganizationUserPermission().'\n            );\n        }\n\n        if (requestParameters['createOrganizationUserPermissionRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createOrganizationUserPermissionRequest',\n                'Required parameter \"createOrganizationUserPermissionRequest\" was null or undefined when calling createOrganizationUserPermission().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:organization_user_permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}/permissions`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateOrganizationUserPermissionRequestToJSON(requestParameters['createOrganizationUserPermissionRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Add permission to an organization user.\n     * Add Organization User Permission\n     */\n    async createOrganizationUserPermission(requestParameters: CreateOrganizationUserPermissionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.createOrganizationUserPermissionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Add role to an organization user.\n     * Add Organization User Role\n     */\n    async createOrganizationUserRoleRaw(requestParameters: CreateOrganizationUserRoleOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling createOrganizationUserRole().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling createOrganizationUserRole().'\n            );\n        }\n\n        if (requestParameters['createOrganizationUserRoleRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createOrganizationUserRoleRequest',\n                'Required parameter \"createOrganizationUserRoleRequest\" was null or undefined when calling createOrganizationUserRole().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:organization_user_roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}/roles`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateOrganizationUserRoleRequestToJSON(requestParameters['createOrganizationUserRoleRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Add role to an organization user.\n     * Add Organization User Role\n     */\n    async createOrganizationUserRole(requestParameters: CreateOrganizationUserRoleOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.createOrganizationUserRoleRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete an organization.\n     * Delete Organization\n     */\n    async deleteOrganizationRaw(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling deleteOrganization().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organizations\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organization/{org_code}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete an organization.\n     * Delete Organization\n     */\n    async deleteOrganization(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteOrganizationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete organization feature flag override.\n     * Delete Organization Feature Flag Override\n     */\n    async deleteOrganizationFeatureFlagOverrideRaw(requestParameters: DeleteOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling deleteOrganizationFeatureFlagOverride().'\n            );\n        }\n\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling deleteOrganizationFeatureFlagOverride().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organization_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/feature_flags/{feature_flag_key}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete organization feature flag override.\n     * Delete Organization Feature Flag Override\n     */\n    async deleteOrganizationFeatureFlagOverride(requestParameters: DeleteOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteOrganizationFeatureFlagOverrideRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete all organization feature flag overrides.\n     * Delete Organization Feature Flag Overrides\n     */\n    async deleteOrganizationFeatureFlagOverridesRaw(requestParameters: DeleteOrganizationFeatureFlagOverridesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling deleteOrganizationFeatureFlagOverrides().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organization_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/feature_flags`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete all organization feature flag overrides.\n     * Delete Organization Feature Flag Overrides\n     */\n    async deleteOrganizationFeatureFlagOverrides(requestParameters: DeleteOrganizationFeatureFlagOverridesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteOrganizationFeatureFlagOverridesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete organization handle \n     * Delete organization handle\n     */\n    async deleteOrganizationHandleRaw(requestParameters: DeleteOrganizationHandleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling deleteOrganizationHandle().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organization_handles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organization/{org_code}/handle`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete organization handle \n     * Delete organization handle\n     */\n    async deleteOrganizationHandle(requestParameters: DeleteOrganizationHandleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteOrganizationHandleRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete permission for an organization user.\n     * Delete Organization User Permission\n     */\n    async deleteOrganizationUserPermissionRaw(requestParameters: DeleteOrganizationUserPermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling deleteOrganizationUserPermission().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling deleteOrganizationUserPermission().'\n            );\n        }\n\n        if (requestParameters['permissionId'] == null) {\n            throw new runtime.RequiredError(\n                'permissionId',\n                'Required parameter \"permissionId\" was null or undefined when calling deleteOrganizationUserPermission().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organization_user_permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}/permissions/{permission_id}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))).replace(`{${\"permission_id\"}}`, encodeURIComponent(String(requestParameters['permissionId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete permission for an organization user.\n     * Delete Organization User Permission\n     */\n    async deleteOrganizationUserPermission(requestParameters: DeleteOrganizationUserPermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteOrganizationUserPermissionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete role for an organization user.\n     * Delete Organization User Role\n     */\n    async deleteOrganizationUserRoleRaw(requestParameters: DeleteOrganizationUserRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling deleteOrganizationUserRole().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling deleteOrganizationUserRole().'\n            );\n        }\n\n        if (requestParameters['roleId'] == null) {\n            throw new runtime.RequiredError(\n                'roleId',\n                'Required parameter \"roleId\" was null or undefined when calling deleteOrganizationUserRole().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organization_user_roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}/roles/{role_id}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))).replace(`{${\"role_id\"}}`, encodeURIComponent(String(requestParameters['roleId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete role for an organization user.\n     * Delete Organization User Role\n     */\n    async deleteOrganizationUserRole(requestParameters: DeleteOrganizationUserRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteOrganizationUserRoleRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Retrieve organization details by code.\n     * Get organization\n     */\n    async getOrganizationRaw(requestParameters: GetOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetOrganizationResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['code'] != null) {\n            queryParameters['code'] = requestParameters['code'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organizations\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organization`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetOrganizationResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Retrieve organization details by code.\n     * Get organization\n     */\n    async getOrganization(requestParameters: GetOrganizationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetOrganizationResponse> {\n        const response = await this.getOrganizationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get all organization feature flags.\n     * List Organization Feature Flags\n     */\n    async getOrganizationFeatureFlagsRaw(requestParameters: GetOrganizationFeatureFlagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetOrganizationFeatureFlagsResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling getOrganizationFeatureFlags().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organization_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/feature_flags`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetOrganizationFeatureFlagsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get all organization feature flags.\n     * List Organization Feature Flags\n     */\n    async getOrganizationFeatureFlags(requestParameters: GetOrganizationFeatureFlagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetOrganizationFeatureFlagsResponse> {\n        const response = await this.getOrganizationFeatureFlagsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Gets properties for an organization by org code. \n     * Get Organization Property Values\n     */\n    async getOrganizationPropertyValuesRaw(requestParameters: GetOrganizationPropertyValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetPropertyValuesResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling getOrganizationPropertyValues().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organization_properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/properties`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetPropertyValuesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Gets properties for an organization by org code. \n     * Get Organization Property Values\n     */\n    async getOrganizationPropertyValues(requestParameters: GetOrganizationPropertyValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetPropertyValuesResponse> {\n        const response = await this.getOrganizationPropertyValuesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get permissions for an organization user.\n     * List Organization User Permissions\n     */\n    async getOrganizationUserPermissionsRaw(requestParameters: GetOrganizationUserPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetOrganizationsUserPermissionsResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling getOrganizationUserPermissions().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling getOrganizationUserPermissions().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['expand'] != null) {\n            queryParameters['expand'] = requestParameters['expand'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organization_user_permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}/permissions`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetOrganizationsUserPermissionsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get permissions for an organization user.\n     * List Organization User Permissions\n     */\n    async getOrganizationUserPermissions(requestParameters: GetOrganizationUserPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetOrganizationsUserPermissionsResponse> {\n        const response = await this.getOrganizationUserPermissionsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get roles for an organization user.\n     * List Organization User Roles\n     */\n    async getOrganizationUserRolesRaw(requestParameters: GetOrganizationUserRolesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetOrganizationsUserRolesResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling getOrganizationUserRoles().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling getOrganizationUserRoles().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organization_user_roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}/roles`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetOrganizationsUserRolesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get roles for an organization user.\n     * List Organization User Roles\n     */\n    async getOrganizationUserRoles(requestParameters: GetOrganizationUserRolesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetOrganizationsUserRolesResponse> {\n        const response = await this.getOrganizationUserRolesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get users in an organization.\n     * List Organization Users\n     */\n    async getOrganizationUsersRaw(requestParameters: GetOrganizationUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetOrganizationUsersResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling getOrganizationUsers().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        if (requestParameters['permissions'] != null) {\n            queryParameters['permissions'] = requestParameters['permissions'];\n        }\n\n        if (requestParameters['roles'] != null) {\n            queryParameters['roles'] = requestParameters['roles'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organization_users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetOrganizationUsersResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get users in an organization.\n     * List Organization Users\n     */\n    async getOrganizationUsers(requestParameters: GetOrganizationUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetOrganizationUsersResponse> {\n        const response = await this.getOrganizationUsersRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get a list of organizations.\n     * Get organizations\n     */\n    async getOrganizationsRaw(requestParameters: GetOrganizationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetOrganizationsResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:organizations\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetOrganizationsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get a list of organizations.\n     * Get organizations\n     */\n    async getOrganizations(requestParameters: GetOrganizationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetOrganizationsResponse> {\n        const response = await this.getOrganizationsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Remove user from an organization.\n     * Remove Organization User\n     */\n    async removeOrganizationUserRaw(requestParameters: RemoveOrganizationUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling removeOrganizationUser().'\n            );\n        }\n\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling removeOrganizationUser().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:organization_users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users/{user_id}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Remove user from an organization.\n     * Remove Organization User\n     */\n    async removeOrganizationUser(requestParameters: RemoveOrganizationUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.removeOrganizationUserRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update an organization.\n     * Update Organization\n     */\n    async updateOrganizationRaw(requestParameters: UpdateOrganizationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling updateOrganization().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:organizations\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organization/{org_code}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateOrganizationRequestToJSON(requestParameters['updateOrganizationRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update an organization.\n     * Update Organization\n     */\n    async updateOrganization(requestParameters: UpdateOrganizationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateOrganizationRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update organization feature flag override.\n     * Update Organization Feature Flag Override\n     */\n    async updateOrganizationFeatureFlagOverrideRaw(requestParameters: UpdateOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling updateOrganizationFeatureFlagOverride().'\n            );\n        }\n\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling updateOrganizationFeatureFlagOverride().'\n            );\n        }\n\n        if (requestParameters['value'] == null) {\n            throw new runtime.RequiredError(\n                'value',\n                'Required parameter \"value\" was null or undefined when calling updateOrganizationFeatureFlagOverride().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['value'] != null) {\n            queryParameters['value'] = requestParameters['value'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:organization_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/feature_flags/{feature_flag_key}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update organization feature flag override.\n     * Update Organization Feature Flag Override\n     */\n    async updateOrganizationFeatureFlagOverride(requestParameters: UpdateOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateOrganizationFeatureFlagOverrideRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update organization property values.\n     * Update Organization Property values\n     */\n    async updateOrganizationPropertiesRaw(requestParameters: UpdateOrganizationPropertiesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling updateOrganizationProperties().'\n            );\n        }\n\n        if (requestParameters['updateOrganizationPropertiesRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateOrganizationPropertiesRequest',\n                'Required parameter \"updateOrganizationPropertiesRequest\" was null or undefined when calling updateOrganizationProperties().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:organization_properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/properties`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateOrganizationPropertiesRequestToJSON(requestParameters['updateOrganizationPropertiesRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update organization property values.\n     * Update Organization Property values\n     */\n    async updateOrganizationProperties(requestParameters: UpdateOrganizationPropertiesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateOrganizationPropertiesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update organization property value.\n     * Update Organization Property value\n     */\n    async updateOrganizationPropertyRaw(requestParameters: UpdateOrganizationPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling updateOrganizationProperty().'\n            );\n        }\n\n        if (requestParameters['propertyKey'] == null) {\n            throw new runtime.RequiredError(\n                'propertyKey',\n                'Required parameter \"propertyKey\" was null or undefined when calling updateOrganizationProperty().'\n            );\n        }\n\n        if (requestParameters['value'] == null) {\n            throw new runtime.RequiredError(\n                'value',\n                'Required parameter \"value\" was null or undefined when calling updateOrganizationProperty().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['value'] != null) {\n            queryParameters['value'] = requestParameters['value'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:organization_properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/properties/{property_key}`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))).replace(`{${\"property_key\"}}`, encodeURIComponent(String(requestParameters['propertyKey']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update organization property value.\n     * Update Organization Property value\n     */\n    async updateOrganizationProperty(requestParameters: UpdateOrganizationPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateOrganizationPropertyRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update users that belong to an organization.\n     * Update Organization Users\n     */\n    async updateOrganizationUsersRaw(requestParameters: UpdateOrganizationUsersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UpdateOrganizationUsersResponse>> {\n        if (requestParameters['orgCode'] == null) {\n            throw new runtime.RequiredError(\n                'orgCode',\n                'Required parameter \"orgCode\" was null or undefined when calling updateOrganizationUsers().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:organization_users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/organizations/{org_code}/users`.replace(`{${\"org_code\"}}`, encodeURIComponent(String(requestParameters['orgCode']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateOrganizationUsersRequestToJSON(requestParameters['updateOrganizationUsersRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UpdateOrganizationUsersResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update users that belong to an organization.\n     * Update Organization Users\n     */\n    async updateOrganizationUsers(requestParameters: UpdateOrganizationUsersOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UpdateOrganizationUsersResponse> {\n        const response = await this.updateOrganizationUsersRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetOrganizationUsersSortEnum = {\n    NameAsc: 'name_asc',\n    NameDesc: 'name_desc',\n    EmailAsc: 'email_asc',\n    EmailDesc: 'email_desc',\n    IdAsc: 'id_asc',\n    IdDesc: 'id_desc'\n} as const;\nexport type GetOrganizationUsersSortEnum = typeof GetOrganizationUsersSortEnum[keyof typeof GetOrganizationUsersSortEnum];\n/**\n * @export\n */\nexport const GetOrganizationsSortEnum = {\n    NameAsc: 'name_asc',\n    NameDesc: 'name_desc',\n    EmailAsc: 'email_asc',\n    EmailDesc: 'email_desc'\n} as const;\nexport type GetOrganizationsSortEnum = typeof GetOrganizationsSortEnum[keyof typeof GetOrganizationsSortEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreatePermissionRequest,\n  ErrorResponse,\n  GetPermissionsResponse,\n  SuccessResponse,\n} from '../models/index';\nimport {\n    CreatePermissionRequestFromJSON,\n    CreatePermissionRequestToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetPermissionsResponseFromJSON,\n    GetPermissionsResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n} from '../models/index';\n\nexport interface CreatePermissionOperationRequest {\n    createPermissionRequest?: CreatePermissionRequest;\n}\n\nexport interface DeletePermissionRequest {\n    permissionId: string;\n}\n\nexport interface GetPermissionsRequest {\n    sort?: GetPermissionsSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n}\n\nexport interface UpdatePermissionsRequest {\n    permissionId: number;\n    createPermissionRequest?: CreatePermissionRequest;\n}\n\n/**\n * \n */\nexport class PermissionsApi extends runtime.BaseAPI {\n\n    /**\n     * Create a new permission.\n     * Create Permission\n     */\n    async createPermissionRaw(requestParameters: CreatePermissionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/permissions`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreatePermissionRequestToJSON(requestParameters['createPermissionRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create a new permission.\n     * Create Permission\n     */\n    async createPermission(requestParameters: CreatePermissionOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.createPermissionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete permission\n     * Delete Permission\n     */\n    async deletePermissionRaw(requestParameters: DeletePermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['permissionId'] == null) {\n            throw new runtime.RequiredError(\n                'permissionId',\n                'Required parameter \"permissionId\" was null or undefined when calling deletePermission().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/permissions/{permission_id}`.replace(`{${\"permission_id\"}}`, encodeURIComponent(String(requestParameters['permissionId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete permission\n     * Delete Permission\n     */\n    async deletePermission(requestParameters: DeletePermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deletePermissionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * The returned list can be sorted by permission name or permission ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Permissions\n     */\n    async getPermissionsRaw(requestParameters: GetPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetPermissionsResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/permissions`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetPermissionsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * The returned list can be sorted by permission name or permission ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Permissions\n     */\n    async getPermissions(requestParameters: GetPermissionsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetPermissionsResponse> {\n        const response = await this.getPermissionsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update permission\n     * Update Permission\n     */\n    async updatePermissionsRaw(requestParameters: UpdatePermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['permissionId'] == null) {\n            throw new runtime.RequiredError(\n                'permissionId',\n                'Required parameter \"permissionId\" was null or undefined when calling updatePermissions().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/permissions/{permission_id}`.replace(`{${\"permission_id\"}}`, encodeURIComponent(String(requestParameters['permissionId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreatePermissionRequestToJSON(requestParameters['createPermissionRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update permission\n     * Update Permission\n     */\n    async updatePermissions(requestParameters: UpdatePermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updatePermissionsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetPermissionsSortEnum = {\n    NameAsc: 'name_asc',\n    NameDesc: 'name_desc',\n    IdAsc: 'id_asc',\n    IdDesc: 'id_desc'\n} as const;\nexport type GetPermissionsSortEnum = typeof GetPermissionsSortEnum[keyof typeof GetPermissionsSortEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreatePropertyRequest,\n  CreatePropertyResponse,\n  ErrorResponse,\n  GetPropertiesResponse,\n  SuccessResponse,\n  UpdatePropertyRequest,\n} from '../models/index';\nimport {\n    CreatePropertyRequestFromJSON,\n    CreatePropertyRequestToJSON,\n    CreatePropertyResponseFromJSON,\n    CreatePropertyResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetPropertiesResponseFromJSON,\n    GetPropertiesResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdatePropertyRequestFromJSON,\n    UpdatePropertyRequestToJSON,\n} from '../models/index';\n\nexport interface CreatePropertyOperationRequest {\n    createPropertyRequest: CreatePropertyRequest;\n}\n\nexport interface DeletePropertyRequest {\n    propertyId: string;\n}\n\nexport interface GetPropertiesRequest {\n    pageSize?: number | null;\n    startingAfter?: string | null;\n    endingBefore?: string | null;\n    context?: GetPropertiesContextEnum;\n}\n\nexport interface UpdatePropertyOperationRequest {\n    propertyId: string;\n    updatePropertyRequest: UpdatePropertyRequest;\n}\n\n/**\n * \n */\nexport class PropertiesApi extends runtime.BaseAPI {\n\n    /**\n     * Create property.\n     * Create Property\n     */\n    async createPropertyRaw(requestParameters: CreatePropertyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreatePropertyResponse>> {\n        if (requestParameters['createPropertyRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createPropertyRequest',\n                'Required parameter \"createPropertyRequest\" was null or undefined when calling createProperty().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/properties`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreatePropertyRequestToJSON(requestParameters['createPropertyRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreatePropertyResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create property.\n     * Create Property\n     */\n    async createProperty(requestParameters: CreatePropertyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreatePropertyResponse> {\n        const response = await this.createPropertyRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete property.\n     * Delete Property\n     */\n    async deletePropertyRaw(requestParameters: DeletePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['propertyId'] == null) {\n            throw new runtime.RequiredError(\n                'propertyId',\n                'Required parameter \"propertyId\" was null or undefined when calling deleteProperty().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/properties/{property_id}`.replace(`{${\"property_id\"}}`, encodeURIComponent(String(requestParameters['propertyId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete property.\n     * Delete Property\n     */\n    async deleteProperty(requestParameters: DeletePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deletePropertyRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns a list of properties \n     * List properties\n     */\n    async getPropertiesRaw(requestParameters: GetPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetPropertiesResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['startingAfter'] != null) {\n            queryParameters['starting_after'] = requestParameters['startingAfter'];\n        }\n\n        if (requestParameters['endingBefore'] != null) {\n            queryParameters['ending_before'] = requestParameters['endingBefore'];\n        }\n\n        if (requestParameters['context'] != null) {\n            queryParameters['context'] = requestParameters['context'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/properties`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetPropertiesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns a list of properties \n     * List properties\n     */\n    async getProperties(requestParameters: GetPropertiesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetPropertiesResponse> {\n        const response = await this.getPropertiesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update property.\n     * Update Property\n     */\n    async updatePropertyRaw(requestParameters: UpdatePropertyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['propertyId'] == null) {\n            throw new runtime.RequiredError(\n                'propertyId',\n                'Required parameter \"propertyId\" was null or undefined when calling updateProperty().'\n            );\n        }\n\n        if (requestParameters['updatePropertyRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updatePropertyRequest',\n                'Required parameter \"updatePropertyRequest\" was null or undefined when calling updateProperty().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/properties/{property_id}`.replace(`{${\"property_id\"}}`, encodeURIComponent(String(requestParameters['propertyId']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdatePropertyRequestToJSON(requestParameters['updatePropertyRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update property.\n     * Update Property\n     */\n    async updateProperty(requestParameters: UpdatePropertyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updatePropertyRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetPropertiesContextEnum = {\n    Usr: 'usr',\n    Org: 'org'\n} as const;\nexport type GetPropertiesContextEnum = typeof GetPropertiesContextEnum[keyof typeof GetPropertiesContextEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateCategoryRequest,\n  CreateCategoryResponse,\n  ErrorResponse,\n  GetCategoriesResponse,\n  SuccessResponse,\n  UpdateCategoryRequest,\n} from '../models/index';\nimport {\n    CreateCategoryRequestFromJSON,\n    CreateCategoryRequestToJSON,\n    CreateCategoryResponseFromJSON,\n    CreateCategoryResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetCategoriesResponseFromJSON,\n    GetCategoriesResponseToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateCategoryRequestFromJSON,\n    UpdateCategoryRequestToJSON,\n} from '../models/index';\n\nexport interface CreateCategoryOperationRequest {\n    createCategoryRequest: CreateCategoryRequest;\n}\n\nexport interface GetCategoriesRequest {\n    pageSize?: number | null;\n    startingAfter?: string | null;\n    endingBefore?: string | null;\n    context?: GetCategoriesContextEnum;\n}\n\nexport interface UpdateCategoryOperationRequest {\n    categoryId: string;\n    updateCategoryRequest: UpdateCategoryRequest;\n}\n\n/**\n * \n */\nexport class PropertyCategoriesApi extends runtime.BaseAPI {\n\n    /**\n     * Create category.\n     * Create Category\n     */\n    async createCategoryRaw(requestParameters: CreateCategoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateCategoryResponse>> {\n        if (requestParameters['createCategoryRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createCategoryRequest',\n                'Required parameter \"createCategoryRequest\" was null or undefined when calling createCategory().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:property_categories\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/property_categories`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateCategoryRequestToJSON(requestParameters['createCategoryRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateCategoryResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create category.\n     * Create Category\n     */\n    async createCategory(requestParameters: CreateCategoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateCategoryResponse> {\n        const response = await this.createCategoryRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns a list of categories. \n     * List categories\n     */\n    async getCategoriesRaw(requestParameters: GetCategoriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetCategoriesResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['startingAfter'] != null) {\n            queryParameters['starting_after'] = requestParameters['startingAfter'];\n        }\n\n        if (requestParameters['endingBefore'] != null) {\n            queryParameters['ending_before'] = requestParameters['endingBefore'];\n        }\n\n        if (requestParameters['context'] != null) {\n            queryParameters['context'] = requestParameters['context'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:property_categories\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/property_categories`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetCategoriesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns a list of categories. \n     * List categories\n     */\n    async getCategories(requestParameters: GetCategoriesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetCategoriesResponse> {\n        const response = await this.getCategoriesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update category.\n     * Update Category\n     */\n    async updateCategoryRaw(requestParameters: UpdateCategoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['categoryId'] == null) {\n            throw new runtime.RequiredError(\n                'categoryId',\n                'Required parameter \"categoryId\" was null or undefined when calling updateCategory().'\n            );\n        }\n\n        if (requestParameters['updateCategoryRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateCategoryRequest',\n                'Required parameter \"updateCategoryRequest\" was null or undefined when calling updateCategory().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:property_categories\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/property_categories/{category_id}`.replace(`{${\"category_id\"}}`, encodeURIComponent(String(requestParameters['categoryId']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateCategoryRequestToJSON(requestParameters['updateCategoryRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update category.\n     * Update Category\n     */\n    async updateCategory(requestParameters: UpdateCategoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateCategoryRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetCategoriesContextEnum = {\n    Usr: 'usr',\n    Org: 'org'\n} as const;\nexport type GetCategoriesContextEnum = typeof GetCategoriesContextEnum[keyof typeof GetCategoriesContextEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateRoleRequest,\n  ErrorResponse,\n  GetRolesResponse,\n  RolesPermissionResponseInner,\n  SuccessResponse,\n  UpdateRolePermissionsRequest,\n  UpdateRolePermissionsResponse,\n  UpdateRolesRequest,\n} from '../models/index';\nimport {\n    CreateRoleRequestFromJSON,\n    CreateRoleRequestToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetRolesResponseFromJSON,\n    GetRolesResponseToJSON,\n    RolesPermissionResponseInnerFromJSON,\n    RolesPermissionResponseInnerToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateRolePermissionsRequestFromJSON,\n    UpdateRolePermissionsRequestToJSON,\n    UpdateRolePermissionsResponseFromJSON,\n    UpdateRolePermissionsResponseToJSON,\n    UpdateRolesRequestFromJSON,\n    UpdateRolesRequestToJSON,\n} from '../models/index';\n\nexport interface CreateRoleOperationRequest {\n    createRoleRequest?: CreateRoleRequest;\n}\n\nexport interface DeleteRoleRequest {\n    roleId: string;\n}\n\nexport interface GetRolePermissionRequest {\n    roleId: string;\n    sort?: GetRolePermissionSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n}\n\nexport interface GetRolesRequest {\n    sort?: GetRolesSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n}\n\nexport interface RemoveRolePermissionRequest {\n    roleId: string;\n    permissionId: string;\n}\n\nexport interface UpdateRolePermissionsOperationRequest {\n    roleId: string;\n    updateRolePermissionsRequest: UpdateRolePermissionsRequest;\n}\n\nexport interface UpdateRolesOperationRequest {\n    roleId: string;\n    updateRolesRequest?: UpdateRolesRequest;\n}\n\n/**\n * \n */\nexport class RolesApi extends runtime.BaseAPI {\n\n    /**\n     * Create role.\n     * Create Role\n     */\n    async createRoleRaw(requestParameters: CreateRoleOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateRoleRequestToJSON(requestParameters['createRoleRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create role.\n     * Create Role\n     */\n    async createRole(requestParameters: CreateRoleOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.createRoleRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete role\n     * Delete Role\n     */\n    async deleteRoleRaw(requestParameters: DeleteRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['roleId'] == null) {\n            throw new runtime.RequiredError(\n                'roleId',\n                'Required parameter \"roleId\" was null or undefined when calling deleteRole().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles/{role_id}`.replace(`{${\"role_id\"}}`, encodeURIComponent(String(requestParameters['roleId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete role\n     * Delete Role\n     */\n    async deleteRole(requestParameters: DeleteRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteRoleRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Get permissions for a role.\n     * Get Role Permissions\n     */\n    async getRolePermissionRaw(requestParameters: GetRolePermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<RolesPermissionResponseInner>>> {\n        if (requestParameters['roleId'] == null) {\n            throw new runtime.RequiredError(\n                'roleId',\n                'Required parameter \"roleId\" was null or undefined when calling getRolePermission().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:role_permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles/{role_id}/permissions`.replace(`{${\"role_id\"}}`, encodeURIComponent(String(requestParameters['roleId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RolesPermissionResponseInnerFromJSON));\n    }\n\n    /**\n     * Get permissions for a role.\n     * Get Role Permissions\n     */\n    async getRolePermission(requestParameters: GetRolePermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<RolesPermissionResponseInner>> {\n        const response = await this.getRolePermissionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * The returned list can be sorted by role name or role ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Roles\n     */\n    async getRolesRaw(requestParameters: GetRolesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetRolesResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetRolesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * The returned list can be sorted by role name or role ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Roles\n     */\n    async getRoles(requestParameters: GetRolesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetRolesResponse> {\n        const response = await this.getRolesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Remove a permission from a role.\n     * Remove Role Permission\n     */\n    async removeRolePermissionRaw(requestParameters: RemoveRolePermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['roleId'] == null) {\n            throw new runtime.RequiredError(\n                'roleId',\n                'Required parameter \"roleId\" was null or undefined when calling removeRolePermission().'\n            );\n        }\n\n        if (requestParameters['permissionId'] == null) {\n            throw new runtime.RequiredError(\n                'permissionId',\n                'Required parameter \"permissionId\" was null or undefined when calling removeRolePermission().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:role_permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles/{role_id}/permissions/{permission_id}`.replace(`{${\"role_id\"}}`, encodeURIComponent(String(requestParameters['roleId']))).replace(`{${\"permission_id\"}}`, encodeURIComponent(String(requestParameters['permissionId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Remove a permission from a role.\n     * Remove Role Permission\n     */\n    async removeRolePermission(requestParameters: RemoveRolePermissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.removeRolePermissionRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update role permissions. \n     * Update Role Permissions\n     */\n    async updateRolePermissionsRaw(requestParameters: UpdateRolePermissionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UpdateRolePermissionsResponse>> {\n        if (requestParameters['roleId'] == null) {\n            throw new runtime.RequiredError(\n                'roleId',\n                'Required parameter \"roleId\" was null or undefined when calling updateRolePermissions().'\n            );\n        }\n\n        if (requestParameters['updateRolePermissionsRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateRolePermissionsRequest',\n                'Required parameter \"updateRolePermissionsRequest\" was null or undefined when calling updateRolePermissions().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:role_permissions\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles/{role_id}/permissions`.replace(`{${\"role_id\"}}`, encodeURIComponent(String(requestParameters['roleId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateRolePermissionsRequestToJSON(requestParameters['updateRolePermissionsRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UpdateRolePermissionsResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update role permissions. \n     * Update Role Permissions\n     */\n    async updateRolePermissions(requestParameters: UpdateRolePermissionsOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UpdateRolePermissionsResponse> {\n        const response = await this.updateRolePermissionsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update a role\n     * Update Role\n     */\n    async updateRolesRaw(requestParameters: UpdateRolesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['roleId'] == null) {\n            throw new runtime.RequiredError(\n                'roleId',\n                'Required parameter \"roleId\" was null or undefined when calling updateRoles().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:roles\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/roles/{role_id}`.replace(`{${\"role_id\"}}`, encodeURIComponent(String(requestParameters['roleId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateRolesRequestToJSON(requestParameters['updateRolesRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update a role\n     * Update Role\n     */\n    async updateRoles(requestParameters: UpdateRolesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateRolesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetRolePermissionSortEnum = {\n    NameAsc: 'name_asc',\n    NameDesc: 'name_desc',\n    IdAsc: 'id_asc',\n    IdDesc: 'id_desc'\n} as const;\nexport type GetRolePermissionSortEnum = typeof GetRolePermissionSortEnum[keyof typeof GetRolePermissionSortEnum];\n/**\n * @export\n */\nexport const GetRolesSortEnum = {\n    NameAsc: 'name_asc',\n    NameDesc: 'name_desc',\n    IdAsc: 'id_asc',\n    IdDesc: 'id_desc'\n} as const;\nexport type GetRolesSortEnum = typeof GetRolesSortEnum[keyof typeof GetRolesSortEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateSubscriberSuccessResponse,\n  ErrorResponse,\n  GetSubscriberResponse,\n  GetSubscribersResponse,\n} from '../models/index';\nimport {\n    CreateSubscriberSuccessResponseFromJSON,\n    CreateSubscriberSuccessResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetSubscriberResponseFromJSON,\n    GetSubscriberResponseToJSON,\n    GetSubscribersResponseFromJSON,\n    GetSubscribersResponseToJSON,\n} from '../models/index';\n\nexport interface CreateSubscriberRequest {\n    firstName: string;\n    lastName: string | null;\n    email: string | null;\n}\n\nexport interface GetSubscriberRequest {\n    subscriberId: string;\n}\n\nexport interface GetSubscribersRequest {\n    sort?: GetSubscribersSortEnum;\n    pageSize?: number | null;\n    nextToken?: string | null;\n}\n\n/**\n * \n */\nexport class SubscribersApi extends runtime.BaseAPI {\n\n    /**\n     * Create subscriber.\n     * Create Subscriber\n     */\n    async createSubscriberRaw(requestParameters: CreateSubscriberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateSubscriberSuccessResponse>> {\n        if (requestParameters['firstName'] == null) {\n            throw new runtime.RequiredError(\n                'firstName',\n                'Required parameter \"firstName\" was null or undefined when calling createSubscriber().'\n            );\n        }\n\n        if (requestParameters['lastName'] == null) {\n            throw new runtime.RequiredError(\n                'lastName',\n                'Required parameter \"lastName\" was null or undefined when calling createSubscriber().'\n            );\n        }\n\n        if (requestParameters['email'] == null) {\n            throw new runtime.RequiredError(\n                'email',\n                'Required parameter \"email\" was null or undefined when calling createSubscriber().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['firstName'] != null) {\n            queryParameters['first_name'] = requestParameters['firstName'];\n        }\n\n        if (requestParameters['lastName'] != null) {\n            queryParameters['last_name'] = requestParameters['lastName'];\n        }\n\n        if (requestParameters['email'] != null) {\n            queryParameters['email'] = requestParameters['email'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:subscribers\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/subscribers`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateSubscriberSuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create subscriber.\n     * Create Subscriber\n     */\n    async createSubscriber(requestParameters: CreateSubscriberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateSubscriberSuccessResponse> {\n        const response = await this.createSubscriberRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Retrieve a subscriber record. \n     * Get Subscriber\n     */\n    async getSubscriberRaw(requestParameters: GetSubscriberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetSubscriberResponse>> {\n        if (requestParameters['subscriberId'] == null) {\n            throw new runtime.RequiredError(\n                'subscriberId',\n                'Required parameter \"subscriberId\" was null or undefined when calling getSubscriber().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:subscribers\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/subscribers/{subscriber_id}`.replace(`{${\"subscriber_id\"}}`, encodeURIComponent(String(requestParameters['subscriberId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetSubscriberResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Retrieve a subscriber record. \n     * Get Subscriber\n     */\n    async getSubscriber(requestParameters: GetSubscriberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetSubscriberResponse> {\n        const response = await this.getSubscriberRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Subscribers\n     */\n    async getSubscribersRaw(requestParameters: GetSubscribersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetSubscribersResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['sort'] != null) {\n            queryParameters['sort'] = requestParameters['sort'];\n        }\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:subscribers\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/subscribers`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetSubscribersResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Subscribers\n     */\n    async getSubscribers(requestParameters: GetSubscribersRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetSubscribersResponse> {\n        const response = await this.getSubscribersRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n\n/**\n * @export\n */\nexport const GetSubscribersSortEnum = {\n    NameAsc: 'name_asc',\n    NameDesc: 'name_desc',\n    EmailAsc: 'email_asc',\n    EmailDesc: 'email_desc'\n} as const;\nexport type GetSubscribersSortEnum = typeof GetSubscribersSortEnum[keyof typeof GetSubscribersSortEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  ErrorResponse,\n  GetTimezonesResponse,\n} from '../models/index';\nimport {\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetTimezonesResponseFromJSON,\n    GetTimezonesResponseToJSON,\n} from '../models/index';\n\n/**\n * \n */\nexport class TimezonesApi extends runtime.BaseAPI {\n\n    /**\n     * Get a list of timezones and associated timezone keys.\n     * Get timezones\n     */\n    async getTimezonesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetTimezonesResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:timezones\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/timezones`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetTimezonesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Get a list of timezones and associated timezone keys.\n     * Get timezones\n     */\n    async getTimezones(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetTimezonesResponse> {\n        const response = await this.getTimezonesRaw(initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateIdentityResponse,\n  CreateUserIdentityRequest,\n  CreateUserRequest,\n  CreateUserResponse,\n  ErrorResponse,\n  GetIdentitiesResponse,\n  GetPropertyValuesResponse,\n  SetUserPasswordRequest,\n  SuccessResponse,\n  UpdateOrganizationPropertiesRequest,\n  UpdateUserRequest,\n  UpdateUserResponse,\n  User,\n  UsersResponse,\n} from '../models/index';\nimport {\n    CreateIdentityResponseFromJSON,\n    CreateIdentityResponseToJSON,\n    CreateUserIdentityRequestFromJSON,\n    CreateUserIdentityRequestToJSON,\n    CreateUserRequestFromJSON,\n    CreateUserRequestToJSON,\n    CreateUserResponseFromJSON,\n    CreateUserResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetIdentitiesResponseFromJSON,\n    GetIdentitiesResponseToJSON,\n    GetPropertyValuesResponseFromJSON,\n    GetPropertyValuesResponseToJSON,\n    SetUserPasswordRequestFromJSON,\n    SetUserPasswordRequestToJSON,\n    SuccessResponseFromJSON,\n    SuccessResponseToJSON,\n    UpdateOrganizationPropertiesRequestFromJSON,\n    UpdateOrganizationPropertiesRequestToJSON,\n    UpdateUserRequestFromJSON,\n    UpdateUserRequestToJSON,\n    UpdateUserResponseFromJSON,\n    UpdateUserResponseToJSON,\n    UserFromJSON,\n    UserToJSON,\n    UsersResponseFromJSON,\n    UsersResponseToJSON,\n} from '../models/index';\n\nexport interface CreateUserOperationRequest {\n    createUserRequest?: CreateUserRequest;\n}\n\nexport interface CreateUserIdentityOperationRequest {\n    userId: string;\n    createUserIdentityRequest?: CreateUserIdentityRequest;\n}\n\nexport interface DeleteUserRequest {\n    id: string;\n    isDeleteProfile?: boolean;\n}\n\nexport interface GetUserDataRequest {\n    id: string;\n    expand?: string | null;\n}\n\nexport interface GetUserIdentitiesRequest {\n    userId: string;\n}\n\nexport interface GetUserPropertyValuesRequest {\n    userId: string;\n}\n\nexport interface GetUsersRequest {\n    pageSize?: number | null;\n    userId?: string | null;\n    nextToken?: string | null;\n    email?: string | null;\n    username?: string | null;\n    expand?: string | null;\n    hasOrganization?: boolean | null;\n}\n\nexport interface RefreshUserClaimsRequest {\n    userId: string;\n}\n\nexport interface SetUserPasswordOperationRequest {\n    userId: string;\n    setUserPasswordRequest: SetUserPasswordRequest;\n}\n\nexport interface UpdateUserOperationRequest {\n    id: string;\n    updateUserRequest: UpdateUserRequest;\n}\n\nexport interface UpdateUserFeatureFlagOverrideRequest {\n    userId: string;\n    featureFlagKey: string;\n    value: string;\n}\n\nexport interface UpdateUserPropertiesRequest {\n    userId: string;\n    updateOrganizationPropertiesRequest: UpdateOrganizationPropertiesRequest;\n}\n\nexport interface UpdateUserPropertyRequest {\n    userId: string;\n    propertyKey: string;\n    value: string;\n}\n\n/**\n * \n */\nexport class UsersApi extends runtime.BaseAPI {\n\n    /**\n     * Creates a user record and optionally zero or more identities for the user. An example identity could be the email address of the user. \n     * Create User\n     */\n    async createUserRaw(requestParameters: CreateUserOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateUserResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/user`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateUserRequestToJSON(requestParameters['createUserRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateUserResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Creates a user record and optionally zero or more identities for the user. An example identity could be the email address of the user. \n     * Create User\n     */\n    async createUser(requestParameters: CreateUserOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateUserResponse> {\n        const response = await this.createUserRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Creates an identity for a user. \n     * Create identity\n     */\n    async createUserIdentityRaw(requestParameters: CreateUserIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateIdentityResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling createUserIdentity().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:user_identities\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/identities`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateUserIdentityRequestToJSON(requestParameters['createUserIdentityRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentityResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Creates an identity for a user. \n     * Create identity\n     */\n    async createUserIdentity(requestParameters: CreateUserIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateIdentityResponse> {\n        const response = await this.createUserIdentityRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete a user record. \n     * Delete User\n     */\n    async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling deleteUser().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['id'] != null) {\n            queryParameters['id'] = requestParameters['id'];\n        }\n\n        if (requestParameters['isDeleteProfile'] != null) {\n            queryParameters['is_delete_profile'] = requestParameters['isDeleteProfile'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/user`,\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete a user record. \n     * Delete User\n     */\n    async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.deleteUserRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Retrieve a user record. \n     * Get User\n     */\n    async getUserDataRaw(requestParameters: GetUserDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<User>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling getUserData().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['id'] != null) {\n            queryParameters['id'] = requestParameters['id'];\n        }\n\n        if (requestParameters['expand'] != null) {\n            queryParameters['expand'] = requestParameters['expand'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/user`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue));\n    }\n\n    /**\n     * Retrieve a user record. \n     * Get User\n     */\n    async getUserData(requestParameters: GetUserDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<User> {\n        const response = await this.getUserDataRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Gets a list of identities for an user by ID. \n     * Get identities\n     */\n    async getUserIdentitiesRaw(requestParameters: GetUserIdentitiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetIdentitiesResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling getUserIdentities().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:user_identities\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/identities`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetIdentitiesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Gets a list of identities for an user by ID. \n     * Get identities\n     */\n    async getUserIdentities(requestParameters: GetUserIdentitiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetIdentitiesResponse> {\n        const response = await this.getUserIdentitiesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Gets properties for an user by ID. \n     * Get property values\n     */\n    async getUserPropertyValuesRaw(requestParameters: GetUserPropertyValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetPropertyValuesResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling getUserPropertyValues().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:user_properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/properties`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetPropertyValuesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Gets properties for an user by ID. \n     * Get property values\n     */\n    async getUserPropertyValues(requestParameters: GetUserPropertyValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetPropertyValuesResponse> {\n        const response = await this.getUserPropertyValuesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Users\n     */\n    async getUsersRaw(requestParameters: GetUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UsersResponse>> {\n        const queryParameters: any = {};\n\n        if (requestParameters['pageSize'] != null) {\n            queryParameters['page_size'] = requestParameters['pageSize'];\n        }\n\n        if (requestParameters['userId'] != null) {\n            queryParameters['user_id'] = requestParameters['userId'];\n        }\n\n        if (requestParameters['nextToken'] != null) {\n            queryParameters['next_token'] = requestParameters['nextToken'];\n        }\n\n        if (requestParameters['email'] != null) {\n            queryParameters['email'] = requestParameters['email'];\n        }\n\n        if (requestParameters['username'] != null) {\n            queryParameters['username'] = requestParameters['username'];\n        }\n\n        if (requestParameters['expand'] != null) {\n            queryParameters['expand'] = requestParameters['expand'];\n        }\n\n        if (requestParameters['hasOrganization'] != null) {\n            queryParameters['has_organization'] = requestParameters['hasOrganization'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UsersResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter. \n     * List Users\n     */\n    async getUsers(requestParameters: GetUsersRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UsersResponse> {\n        const response = await this.getUsersRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Refreshes the user\\'s claims and invalidates the current cache. \n     * Refresh User Claims and Invalidate Cache\n     */\n    async refreshUserClaimsRaw(requestParameters: RefreshUserClaimsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling refreshUserClaims().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:user_refresh_claims\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/refresh_claims`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Refreshes the user\\'s claims and invalidates the current cache. \n     * Refresh User Claims and Invalidate Cache\n     */\n    async refreshUserClaims(requestParameters: RefreshUserClaimsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.refreshUserClaimsRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Set user password.\n     * Set User password\n     */\n    async setUserPasswordRaw(requestParameters: SetUserPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling setUserPassword().'\n            );\n        }\n\n        if (requestParameters['setUserPasswordRequest'] == null) {\n            throw new runtime.RequiredError(\n                'setUserPasswordRequest',\n                'Required parameter \"setUserPasswordRequest\" was null or undefined when calling setUserPassword().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:user_passwords\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/password`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n            body: SetUserPasswordRequestToJSON(requestParameters['setUserPasswordRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Set user password.\n     * Set User password\n     */\n    async setUserPassword(requestParameters: SetUserPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.setUserPasswordRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update a user record. \n     * Update User\n     */\n    async updateUserRaw(requestParameters: UpdateUserOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UpdateUserResponse>> {\n        if (requestParameters['id'] == null) {\n            throw new runtime.RequiredError(\n                'id',\n                'Required parameter \"id\" was null or undefined when calling updateUser().'\n            );\n        }\n\n        if (requestParameters['updateUserRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateUserRequest',\n                'Required parameter \"updateUserRequest\" was null or undefined when calling updateUser().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['id'] != null) {\n            queryParameters['id'] = requestParameters['id'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:users\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/user`,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateUserRequestToJSON(requestParameters['updateUserRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UpdateUserResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update a user record. \n     * Update User\n     */\n    async updateUser(requestParameters: UpdateUserOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UpdateUserResponse> {\n        const response = await this.updateUserRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update user feature flag override.\n     * Update User Feature Flag Override\n     */\n    async updateUserFeatureFlagOverrideRaw(requestParameters: UpdateUserFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling updateUserFeatureFlagOverride().'\n            );\n        }\n\n        if (requestParameters['featureFlagKey'] == null) {\n            throw new runtime.RequiredError(\n                'featureFlagKey',\n                'Required parameter \"featureFlagKey\" was null or undefined when calling updateUserFeatureFlagOverride().'\n            );\n        }\n\n        if (requestParameters['value'] == null) {\n            throw new runtime.RequiredError(\n                'value',\n                'Required parameter \"value\" was null or undefined when calling updateUserFeatureFlagOverride().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['value'] != null) {\n            queryParameters['value'] = requestParameters['value'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:user_feature_flags\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/feature_flags/{feature_flag_key}`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))).replace(`{${\"feature_flag_key\"}}`, encodeURIComponent(String(requestParameters['featureFlagKey']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update user feature flag override.\n     * Update User Feature Flag Override\n     */\n    async updateUserFeatureFlagOverride(requestParameters: UpdateUserFeatureFlagOverrideRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateUserFeatureFlagOverrideRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update property values.\n     * Update Property values\n     */\n    async updateUserPropertiesRaw(requestParameters: UpdateUserPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling updateUserProperties().'\n            );\n        }\n\n        if (requestParameters['updateOrganizationPropertiesRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateOrganizationPropertiesRequest',\n                'Required parameter \"updateOrganizationPropertiesRequest\" was null or undefined when calling updateUserProperties().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:user_properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/properties`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))),\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateOrganizationPropertiesRequestToJSON(requestParameters['updateOrganizationPropertiesRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update property values.\n     * Update Property values\n     */\n    async updateUserProperties(requestParameters: UpdateUserPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateUserPropertiesRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update property value.\n     * Update Property value\n     */\n    async updateUserPropertyRaw(requestParameters: UpdateUserPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SuccessResponse>> {\n        if (requestParameters['userId'] == null) {\n            throw new runtime.RequiredError(\n                'userId',\n                'Required parameter \"userId\" was null or undefined when calling updateUserProperty().'\n            );\n        }\n\n        if (requestParameters['propertyKey'] == null) {\n            throw new runtime.RequiredError(\n                'propertyKey',\n                'Required parameter \"propertyKey\" was null or undefined when calling updateUserProperty().'\n            );\n        }\n\n        if (requestParameters['value'] == null) {\n            throw new runtime.RequiredError(\n                'value',\n                'Required parameter \"value\" was null or undefined when calling updateUserProperty().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        if (requestParameters['value'] != null) {\n            queryParameters['value'] = requestParameters['value'];\n        }\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:user_properties\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/users/{user_id}/properties/{property_key}`.replace(`{${\"user_id\"}}`, encodeURIComponent(String(requestParameters['userId']))).replace(`{${\"property_key\"}}`, encodeURIComponent(String(requestParameters['propertyKey']))),\n            method: 'PUT',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => SuccessResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update property value.\n     * Update Property value\n     */\n    async updateUserProperty(requestParameters: UpdateUserPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SuccessResponse> {\n        const response = await this.updateUserPropertyRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * Kinde Management API\n * Provides endpoints to manage your Kinde Businesses\n *\n * The version of the OpenAPI document: 1\n * Contact: support@kinde.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n  CreateWebHookRequest,\n  CreateWebhookResponse,\n  DeleteWebhookResponse,\n  ErrorResponse,\n  GetEventResponse,\n  GetEventTypesResponse,\n  GetWebhooksResponse,\n  UpdateWebHookRequest,\n  UpdateWebhookResponse,\n} from '../models/index';\nimport {\n    CreateWebHookRequestFromJSON,\n    CreateWebHookRequestToJSON,\n    CreateWebhookResponseFromJSON,\n    CreateWebhookResponseToJSON,\n    DeleteWebhookResponseFromJSON,\n    DeleteWebhookResponseToJSON,\n    ErrorResponseFromJSON,\n    ErrorResponseToJSON,\n    GetEventResponseFromJSON,\n    GetEventResponseToJSON,\n    GetEventTypesResponseFromJSON,\n    GetEventTypesResponseToJSON,\n    GetWebhooksResponseFromJSON,\n    GetWebhooksResponseToJSON,\n    UpdateWebHookRequestFromJSON,\n    UpdateWebHookRequestToJSON,\n    UpdateWebhookResponseFromJSON,\n    UpdateWebhookResponseToJSON,\n} from '../models/index';\n\nexport interface CreateWebHookOperationRequest {\n    createWebHookRequest: CreateWebHookRequest;\n}\n\nexport interface DeleteWebHookRequest {\n    webhookId: string;\n}\n\nexport interface GetEventRequest {\n    eventId: string;\n}\n\nexport interface UpdateWebHookOperationRequest {\n    updateWebHookRequest: UpdateWebHookRequest;\n}\n\n/**\n * \n */\nexport class WebhooksApi extends runtime.BaseAPI {\n\n    /**\n     * Create a webhook \n     * Create a Webhook\n     */\n    async createWebHookRaw(requestParameters: CreateWebHookOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CreateWebhookResponse>> {\n        if (requestParameters['createWebHookRequest'] == null) {\n            throw new runtime.RequiredError(\n                'createWebHookRequest',\n                'Required parameter \"createWebHookRequest\" was null or undefined when calling createWebHook().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"create:webhooks\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/webhooks`,\n            method: 'POST',\n            headers: headerParameters,\n            query: queryParameters,\n            body: CreateWebHookRequestToJSON(requestParameters['createWebHookRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => CreateWebhookResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Create a webhook \n     * Create a Webhook\n     */\n    async createWebHook(requestParameters: CreateWebHookOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CreateWebhookResponse> {\n        const response = await this.createWebHookRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Delete webhook \n     * Delete Webhook\n     */\n    async deleteWebHookRaw(requestParameters: DeleteWebHookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeleteWebhookResponse>> {\n        if (requestParameters['webhookId'] == null) {\n            throw new runtime.RequiredError(\n                'webhookId',\n                'Required parameter \"webhookId\" was null or undefined when calling deleteWebHook().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"delete:webhooks\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/webhooks/{webhook_id}`.replace(`{${\"webhook_id\"}}`, encodeURIComponent(String(requestParameters['webhookId']))),\n            method: 'DELETE',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => DeleteWebhookResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Delete webhook \n     * Delete Webhook\n     */\n    async deleteWebHook(requestParameters: DeleteWebHookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeleteWebhookResponse> {\n        const response = await this.deleteWebHookRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns an event \n     * Get Event\n     */\n    async getEventRaw(requestParameters: GetEventRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetEventResponse>> {\n        if (requestParameters['eventId'] == null) {\n            throw new runtime.RequiredError(\n                'eventId',\n                'Required parameter \"eventId\" was null or undefined when calling getEvent().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:events\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/events/{event_id}`.replace(`{${\"event_id\"}}`, encodeURIComponent(String(requestParameters['eventId']))),\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetEventResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns an event \n     * Get Event\n     */\n    async getEvent(requestParameters: GetEventRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetEventResponse> {\n        const response = await this.getEventRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Returns a list event type definitions \n     * List Event Types\n     */\n    async getEventTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetEventTypesResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:event_types\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/event_types`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetEventTypesResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Returns a list event type definitions \n     * List Event Types\n     */\n    async getEventTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetEventTypesResponse> {\n        const response = await this.getEventTypesRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * List webhooks \n     * List Webhooks\n     */\n    async getWebHooksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetWebhooksResponse>> {\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"read:webhooks\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/webhooks`,\n            method: 'GET',\n            headers: headerParameters,\n            query: queryParameters,\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => GetWebhooksResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * List webhooks \n     * List Webhooks\n     */\n    async getWebHooks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetWebhooksResponse> {\n        const response = await this.getWebHooksRaw(initOverrides);\n        return await response.value();\n    }\n\n    /**\n     * Update a webhook \n     * Update a Webhook\n     */\n    async updateWebHookRaw(requestParameters: UpdateWebHookOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UpdateWebhookResponse>> {\n        if (requestParameters['updateWebHookRequest'] == null) {\n            throw new runtime.RequiredError(\n                'updateWebHookRequest',\n                'Required parameter \"updateWebHookRequest\" was null or undefined when calling updateWebHook().'\n            );\n        }\n\n        const queryParameters: any = {};\n\n        const headerParameters: runtime.HTTPHeaders = {};\n\n        headerParameters['Content-Type'] = 'application/json';\n\n        if (this.configuration && this.configuration.accessToken) {\n            // oauth required\n            headerParameters[\"Authorization\"] = await this.configuration.accessToken(\"ManagementAPI\", [\"update:webhooks\"]);\n        }\n\n        const response = await this.request({\n            path: `/api/v1/webhooks`,\n            method: 'PATCH',\n            headers: headerParameters,\n            query: queryParameters,\n            body: UpdateWebHookRequestToJSON(requestParameters['updateWebHookRequest']),\n        }, initOverrides);\n\n        return new runtime.JSONApiResponse(response, (jsonValue) => UpdateWebhookResponseFromJSON(jsonValue));\n    }\n\n    /**\n     * Update a webhook \n     * Update a Webhook\n     */\n    async updateWebHook(requestParameters: UpdateWebHookOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UpdateWebhookResponse> {\n        const response = await this.updateWebHookRaw(requestParameters, initOverrides);\n        return await response.value();\n    }\n\n}\n"],"mappings":"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","names":["canConsumeForm"]}