/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { UserAttributesSchemaIdentitiesInner } from './UserAttributesSchemaIdentitiesInner'; import type { UserAttributesSchemaSettings } from './UserAttributesSchemaSettings'; import type { UserHistoryEventSchema } from './UserHistoryEventSchema'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface UserAttributesSchema */ export interface UserAttributesSchema { /** * * @type {string} * @memberof UserAttributesSchema */ email: string; /** * * @type {string} * @memberof UserAttributesSchema */ name: string; /** * * @type {string} * @memberof UserAttributesSchema */ gender?: string; /** * * @type {string} * @memberof UserAttributesSchema */ locale?: string; /** * * @type {string} * @memberof UserAttributesSchema */ phone?: string; /** * Marks tenant-internal system users (admins, integrations, the Boe bot). Distinct from `type` - `isSystem=true` only means 'not a regular end-user'; the human-vs-bot split lives in `type`. * @type {boolean} * @memberof UserAttributesSchema */ isSystem?: boolean; /** * Discriminator for human-vs-bot users. * 'ai' - Boe bot user. tenant.relationships.boeUser points at one * of these per tenant. Drives the createMeetingAttendee * AI-dispatch decision: principalType=user + user.type='ai' * makes the meeting service spawn a Fargate bot instead of * returning Chime join credentials. * 'human' - regular user (recruiter, observer, candidate-with-account). * null - legacy rows without the field; treated as 'human' by the * server (safer default - we'd rather miss a bot dispatch * than accidentally dispatch a Fargate task for a real human). * @type {UserAttributesSchemaTypeEnum} * @memberof UserAttributesSchema */ type?: UserAttributesSchemaTypeEnum | null; /** * * @type {{ [key: string]: any; }} * @memberof UserAttributesSchema */ address?: { [key: string]: any; }; /** * * @type {UserAttributesSchemaSettings} * @memberof UserAttributesSchema */ settings?: UserAttributesSchemaSettings; /** * * @type {{ [key: string]: any; }} * @memberof UserAttributesSchema */ connections?: { [key: string]: any; }; /** * Federated logins linked to this account. System-owned: written only by the auth triggers and the linking doors, never by a PATCH. Linking must happen BEFORE the first federated sign-in, otherwise Cognito mints a separate profile that has to be deleted. * @type {Array} * @memberof UserAttributesSchema */ readonly identities?: Array; /** * CDN URL of the profile picture. Either a per-user upload (users/... key, minted via the upload door) or a shared gallery image (avatars/...). Must point at an existing CDN object - updateUser head-checks it. * @type {string} * @memberof UserAttributesSchema */ avatarUrl?: string; /** * CREATE-ONLY. Default true: Cognito emails the temporary password. Set false to suppress the invitation - then `password` is required. Requires role sysowner/owner/admin. Rejected on update. * @type {boolean} * @memberof UserAttributesSchema */ sendInvitation?: boolean; /** * CREATE-ONLY, never returned. Admin-set password for the new account; requires `sendInvitation: false` and role sysowner/owner/admin. Must satisfy the pool password policy (min 8, upper+lower+digit+symbol). Rejected on update. * @type {string} * @memberof UserAttributesSchema */ password?: string; /** * CREATE-ONLY. False (default): the account lands in FORCE_CHANGE_PASSWORD and the user must change the password at first sign-in. True: the password is permanent and the account is active immediately (audited). * @type {boolean} * @memberof UserAttributesSchema */ passwordPermanent?: boolean; /** * * @type {string} * @memberof UserAttributesSchema */ status?: string; /** * * @type {Array} * @memberof UserAttributesSchema */ historyEvents?: Array; /** * * @type {ResourceTimestampsSchema} * @memberof UserAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const UserAttributesSchemaTypeEnum: { readonly Human: "human"; readonly Ai: "ai"; }; export type UserAttributesSchemaTypeEnum = typeof UserAttributesSchemaTypeEnum[keyof typeof UserAttributesSchemaTypeEnum]; /** * Check if a given object implements the UserAttributesSchema interface. */ export declare function instanceOfUserAttributesSchema(value: object): value is UserAttributesSchema; export declare function UserAttributesSchemaFromJSON(json: any): UserAttributesSchema; export declare function UserAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserAttributesSchema; export declare function UserAttributesSchemaToJSON(json: any): UserAttributesSchema; export declare function UserAttributesSchemaToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=UserAttributesSchema.d.ts.map