/** * 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 SdkUser */ export interface SdkUser { /** * * @type {string} * @memberof SdkUser */ id: string; /** * * @type {string} * @memberof SdkUser */ projectEnvironmentId: string; /** * List of verified credentials (wallets, emails, social accounts) linked to the user * @type {Array} * @memberof SdkUser */ verifiedCredentials: Array; /** * * @type {string} * @memberof SdkUser */ lastVerifiedCredentialId?: string; /** * * @type {string} * @memberof SdkUser */ sessionId?: string; /** * * @type {string} * @memberof SdkUser */ alias?: string | null; /** * Standard ISO 3166-1 alpha-2 two-letter country code * @type {string} * @memberof SdkUser */ country?: string | null; /** * Primary email address of the user * @type {string} * @memberof SdkUser */ email?: string | null; /** * * @type {string} * @memberof SdkUser */ firstName?: string | null; /** * * @type {string} * @memberof SdkUser */ jobTitle?: string | null; /** * * @type {string} * @memberof SdkUser */ lastName?: string | null; /** * Phone number of the user * @type {string} * @memberof SdkUser */ phoneNumber?: string | null; /** * Whether the user has accepted the terms of service and privacy policy * @type {boolean} * @memberof SdkUser */ policiesConsent?: boolean | null; /** * * @type {string} * @memberof SdkUser */ tShirtSize?: string | null; /** * * @type {string} * @memberof SdkUser */ team?: string | null; /** * * @type {string} * @memberof SdkUser */ username?: string | null; /** * ISO 8601 timestamp of when the user first visited * @type {Date} * @memberof SdkUser */ firstVisit?: Date; /** * ISO 8601 timestamp of when the user last visited * @type {Date} * @memberof SdkUser */ lastVisit?: Date; /** * Whether this is a newly created user * @type {boolean} * @memberof SdkUser */ newUser?: boolean; /** * Arbitrary key-value metadata associated with the user * @type {object} * @memberof SdkUser */ metadata?: object; /** * * @type {MfaBackupCodeAcknowledgement} * @memberof SdkUser */ mfaBackupCodeAcknowledgement?: MfaBackupCodeAcknowledgement | null; /** * Bitcoin wallet address of the user * @type {string} * @memberof SdkUser */ btcWallet?: string | null; /** * Kadena wallet address of the user * @type {string} * @memberof SdkUser */ kdaWallet?: string | null; /** * Litecoin wallet address of the user * @type {string} * @memberof SdkUser */ ltcWallet?: string | null; /** * Nervos CKB wallet address of the user * @type {string} * @memberof SdkUser */ ckbWallet?: string | null; /** * Kaspa wallet address of the user * @type {string} * @memberof SdkUser */ kasWallet?: string | null; /** * Dogecoin wallet address of the user * @type {string} * @memberof SdkUser */ dogeWallet?: string | null; /** * Whether the user has opted in to email notifications * @type {boolean} * @memberof SdkUser */ emailNotification?: boolean | null; /** * Whether the user has opted in to Discord notifications * @type {boolean} * @memberof SdkUser */ discordNotification?: boolean | null; /** * Whether the user has opted in to newsletter notifications * @type {boolean} * @memberof SdkUser */ newsletterNotification?: boolean | null; /** * Access lists evaluated by Dynamic when considering access for the user. * @type {Array} * @memberof SdkUser */ 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 SdkUser */ scope?: string; /** * List of required user fields that have not yet been provided * @type {Array} * @memberof SdkUser */ missingFields?: Array; } export declare function SdkUserFromJSON(json: any): SdkUser; export declare function SdkUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): SdkUser; export declare function SdkUserToJSON(value?: SdkUser | null): any;