/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { JwtVerifiedCredential } from './JwtVerifiedCredential'; import { MfaBackupCodeAcknowledgement } from './MfaBackupCodeAcknowledgement'; import { ProjectSettingsKyc } from './ProjectSettingsKyc'; /** * * @export * @interface BaseUser */ export interface BaseUser { /** * * @type {string} * @memberof BaseUser */ id: string; /** * * @type {string} * @memberof BaseUser */ projectEnvironmentId: string; /** * List of verified credentials (wallets, emails, social accounts) linked to the user * @type {Array} * @memberof BaseUser */ verifiedCredentials?: Array; /** * * @type {string} * @memberof BaseUser */ lastVerifiedCredentialId?: string; /** * * @type {string} * @memberof BaseUser */ sessionId?: string; /** * * @type {string} * @memberof BaseUser */ alias?: string | null; /** * Standard ISO 3166-1 alpha-2 two-letter country code * @type {string} * @memberof BaseUser */ country?: string | null; /** * Primary email address of the user * @type {string} * @memberof BaseUser */ email?: string | null; /** * * @type {string} * @memberof BaseUser */ firstName?: string | null; /** * * @type {string} * @memberof BaseUser */ jobTitle?: string | null; /** * * @type {string} * @memberof BaseUser */ lastName?: string | null; /** * Phone number of the user * @type {string} * @memberof BaseUser */ phoneNumber?: string | null; /** * Whether the user has accepted the terms of service and privacy policy * @type {boolean} * @memberof BaseUser */ policiesConsent?: boolean | null; /** * * @type {string} * @memberof BaseUser */ tShirtSize?: string | null; /** * * @type {string} * @memberof BaseUser */ team?: string | null; /** * * @type {string} * @memberof BaseUser */ username?: string | null; /** * ISO 8601 timestamp of when the user first visited * @type {Date} * @memberof BaseUser */ firstVisit?: Date; /** * ISO 8601 timestamp of when the user last visited * @type {Date} * @memberof BaseUser */ lastVisit?: Date; /** * Whether this is a newly created user * @type {boolean} * @memberof BaseUser */ newUser?: boolean; /** * Arbitrary key-value metadata associated with the user * @type {object} * @memberof BaseUser */ metadata?: object; /** * * @type {MfaBackupCodeAcknowledgement} * @memberof BaseUser */ mfaBackupCodeAcknowledgement?: MfaBackupCodeAcknowledgement | null; /** * Bitcoin wallet address of the user * @type {string} * @memberof BaseUser */ btcWallet?: string | null; /** * Kadena wallet address of the user * @type {string} * @memberof BaseUser */ kdaWallet?: string | null; /** * Litecoin wallet address of the user * @type {string} * @memberof BaseUser */ ltcWallet?: string | null; /** * Nervos CKB wallet address of the user * @type {string} * @memberof BaseUser */ ckbWallet?: string | null; /** * Kaspa wallet address of the user * @type {string} * @memberof BaseUser */ kasWallet?: string | null; /** * Dogecoin wallet address of the user * @type {string} * @memberof BaseUser */ dogeWallet?: string | null; /** * Whether the user has opted in to email notifications * @type {boolean} * @memberof BaseUser */ emailNotification?: boolean | null; /** * Whether the user has opted in to Discord notifications * @type {boolean} * @memberof BaseUser */ discordNotification?: boolean | null; /** * Whether the user has opted in to newsletter notifications * @type {boolean} * @memberof BaseUser */ newsletterNotification?: boolean | null; /** * Access lists evaluated by Dynamic when considering access for the user. * @type {Array} * @memberof BaseUser */ lists?: Array; /** * A whitespace-separate list of permissions associated with the JWT token issued. This conforms to the JWT standard for scope claims: https://datatracker.ietf.org/doc/html/rfc8693#section-4.2 * @type {string} * @memberof BaseUser */ scope?: string; /** * List of required user fields that have not yet been provided * @type {Array} * @memberof BaseUser */ missingFields?: Array; } export declare function BaseUserFromJSON(json: any): BaseUser; export declare function BaseUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseUser; export declare function BaseUserToJSON(value?: BaseUser | null): any;