Server - Technical Reference - v26.4.1
    Preparing search index...

    Class UserZSchemaAbstract

    Hierarchy (View Summary)

    Index
    coreUser: ZodObject<
        {
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            email: ZodEmail;
            id: ZodUUID;
            is_verified: ZodOptional<ZodBoolean>;
            password: ZodString;
            provider: ZodEnum<
                {
                    DISCORD: "DISCORD";
                    GITHUB: "GITHUB";
                    GOOGLE: "GOOGLE";
                    MANUAL: "MANUAL";
                },
            >;
            role: ZodOptional<ZodEnum<{ ADMIN: "ADMIN"; USER: "USER" }>>;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
            username: ZodString;
            verify_code: ZodOptional<ZodNullable<ZodString>>;
            verify_expiry: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
        },
        $strip,
    > = ...
    createAddress: ZodObject<
        {
            addr_line_1: ZodString;
            addr_line_2: ZodOptional<ZodString>;
            addr_name: ZodString;
            city: ZodString;
            country: ZodString;
            country_iso: ZodString;
            is_default: ZodOptional<ZodBoolean>;
            post_code: ZodOptional<ZodString>;
            state: ZodOptional<ZodString>;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    createContact: ZodObject<
        {
            socials: ZodOptional<
                ZodDefault<
                    ZodArray<
                        ZodObject<{ type: ZodEnum<typeof Socials>; url: ZodURL }, $strip>,
                    >,
                >,
            >;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    createEmail: ZodObject<
        {
            contact_id: ZodUUID;
            email: ZodEmail;
            is_primary: ZodOptional<ZodBoolean>;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    createPhone: ZodObject<
        {
            contact_id: ZodUUID;
            is_primary: ZodOptional<ZodBoolean>;
            phone: ZodString;
            phone_code: ZodString;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    createUserWithProfile: ZodObject<
        {
            profile: ZodObject<
                {
                    avatar: ZodOptional<ZodNullable<ZodURL>>;
                    cover_img: ZodOptional<ZodNullable<ZodURL>>;
                    date_of_birth: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
                    first_name: ZodString;
                    gender: ZodOptional<
                        ZodNullable<
                            ZodEnum<
                                {
                                    FEMALE: "FEMALE";
                                    MALE: "MALE";
                                    OTHER: "OTHER";
                                    PREFER_NOT_TO_SAY: "PREFER_NOT_TO_SAY";
                                },
                            >,
                        >,
                    >;
                    last_name: ZodOptional<ZodNullable<ZodString>>;
                    nickname: ZodOptional<ZodNullable<ZodString>>;
                },
                $strip,
            >;
            user: ZodObject<
                {
                    email: ZodEmail;
                    password: ZodString;
                    role: ZodOptional<ZodEnum<{ ADMIN: "ADMIN"; USER: "USER" }>>;
                    username: ZodString;
                },
                $strip,
            >;
        },
        $strip,
    > = ...
    createUserWithProfileByProvider: ZodObject<
        {
            profile: ZodObject<
                {
                    avatar: ZodOptional<ZodNullable<ZodURL>>;
                    cover_img: ZodOptional<ZodNullable<ZodURL>>;
                    date_of_birth: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
                    first_name: ZodString;
                    gender: ZodOptional<
                        ZodNullable<
                            ZodEnum<
                                {
                                    FEMALE: "FEMALE";
                                    MALE: "MALE";
                                    OTHER: "OTHER";
                                    PREFER_NOT_TO_SAY: "PREFER_NOT_TO_SAY";
                                },
                            >,
                        >,
                    >;
                    last_name: ZodOptional<ZodNullable<ZodString>>;
                    nickname: ZodOptional<ZodNullable<ZodString>>;
                },
                $strip,
            >;
            user: ZodObject<
                {
                    email: ZodEmail;
                    is_verified: ZodOptional<ZodBoolean>;
                    role: ZodOptional<ZodEnum<{ ADMIN: "ADMIN"; USER: "USER" }>>;
                    username: ZodString;
                },
                $strip,
            >;
        },
        $strip,
    > = ...
    email: ZodEmail = ...
    id: ZodUUID = ...
    loginUser: ZodObject<{ identifier: ZodString; password: ZodString }, $strip> = ...
    socialLink: ZodObject<{ type: ZodEnum<typeof Socials>; url: ZodURL }, $strip> = ...
    timestamps: ZodObject<
        {
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
        },
        $strip,
    > = ...
    updateAddress: ZodObject<
        {
            addr_line_1: ZodOptional<ZodString>;
            addr_line_2: ZodOptional<ZodOptional<ZodString>>;
            addr_name: ZodOptional<ZodString>;
            city: ZodOptional<ZodString>;
            country: ZodOptional<ZodString>;
            country_iso: ZodOptional<ZodString>;
            id: ZodNonOptional<ZodOptional<ZodUUID>>;
            is_default: ZodOptional<ZodOptional<ZodBoolean>>;
            post_code: ZodOptional<ZodOptional<ZodString>>;
            state: ZodOptional<ZodOptional<ZodString>>;
            user_id: ZodNonOptional<ZodOptional<ZodUUID>>;
        },
        $strip,
    > = ...
    updateContact: ZodObject<
        {
            id: ZodOptional<ZodUUID>;
            socials: ZodOptional<
                ZodOptional<
                    ZodDefault<
                        ZodArray<
                            ZodObject<{ type: ZodEnum<typeof Socials>; url: ZodURL }, $strip>,
                        >,
                    >,
                >,
            >;
            user_id: ZodNonOptional<ZodOptional<ZodUUID>>;
        },
        $strip,
    > = ...
    updateEmail: ZodObject<
        {
            contact_id: ZodOptional<ZodUUID>;
            email: ZodOptional<ZodEmail>;
            id: ZodNonOptional<ZodOptional<ZodUUID>>;
            is_primary: ZodOptional<ZodOptional<ZodBoolean>>;
            is_verified: ZodOptional<ZodOptional<ZodBoolean>>;
            user_id: ZodNonOptional<ZodOptional<ZodUUID>>;
            verify_code: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
            verify_expiry: ZodOptional<
                ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>,
            >;
        },
        $strip,
    > = ...
    updatePhone: ZodObject<
        {
            contact_id: ZodOptional<ZodUUID>;
            id: ZodNonOptional<ZodOptional<ZodUUID>>;
            is_primary: ZodOptional<ZodOptional<ZodBoolean>>;
            is_verified: ZodOptional<ZodOptional<ZodBoolean>>;
            phone: ZodOptional<ZodString>;
            phone_code: ZodOptional<ZodString>;
            user_id: ZodNonOptional<ZodOptional<ZodUUID>>;
            verify_code: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
            verify_expiry: ZodOptional<
                ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>,
            >;
        },
        $strip,
    > = ...
    updateProfile: ZodObject<
        {
            avatar: ZodOptional<ZodOptional<ZodNullable<ZodURL>>>;
            cover_img: ZodOptional<ZodOptional<ZodNullable<ZodURL>>>;
            date_of_birth: ZodOptional<
                ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>,
            >;
            first_name: ZodOptional<ZodString>;
            gender: ZodOptional<
                ZodOptional<
                    ZodNullable<
                        ZodEnum<
                            {
                                FEMALE: "FEMALE";
                                MALE: "MALE";
                                OTHER: "OTHER";
                                PREFER_NOT_TO_SAY: "PREFER_NOT_TO_SAY";
                            },
                        >,
                    >,
                >,
            >;
            last_name: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
            nickname: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
            user_id: ZodNonOptional<ZodOptional<ZodUUID>>;
        },
        $strip,
    > = ...
    updateUser: ZodObject<
        {
            email: ZodOptional<ZodEmail>;
            id: ZodNonOptional<ZodOptional<ZodUUID>>;
            is_verified: ZodOptional<ZodOptional<ZodBoolean>>;
            password: ZodOptional<ZodString>;
            provider: ZodOptional<
                ZodEnum<
                    {
                        DISCORD: "DISCORD";
                        GITHUB: "GITHUB";
                        GOOGLE: "GOOGLE";
                        MANUAL: "MANUAL";
                    },
                >,
            >;
            role: ZodOptional<ZodOptional<ZodEnum<{ ADMIN: "ADMIN"; USER: "USER" }>>>;
            username: ZodOptional<ZodString>;
            verify_code: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
            verify_expiry: ZodOptional<
                ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>,
            >;
        },
        $strip,
    > = ...
    userAddress: ZodObject<
        {
            addr_line_1: ZodString;
            addr_line_2: ZodOptional<ZodString>;
            addr_name: ZodString;
            city: ZodString;
            country: ZodString;
            country_iso: ZodString;
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            id: ZodUUID;
            is_default: ZodOptional<ZodBoolean>;
            post_code: ZodOptional<ZodString>;
            state: ZodOptional<ZodString>;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    userContact: ZodObject<
        {
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            id: ZodUUID;
            socials: ZodOptional<
                ZodDefault<
                    ZodArray<
                        ZodObject<{ type: ZodEnum<typeof Socials>; url: ZodURL }, $strip>,
                    >,
                >,
            >;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    userEmail: ZodObject<
        {
            contact_id: ZodUUID;
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            email: ZodEmail;
            id: ZodUUID;
            is_primary: ZodOptional<ZodBoolean>;
            is_verified: ZodOptional<ZodBoolean>;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
            user_id: ZodUUID;
            verify_code: ZodOptional<ZodNullable<ZodString>>;
            verify_expiry: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
        },
        $strip,
    > = ...
    userIdWithContextId: ZodObject<{ id: ZodUUID; user_id: ZodUUID }, $strip> = ...
    username: ZodString = ...
    userPhone: ZodObject<
        {
            contact_id: ZodUUID;
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            id: ZodUUID;
            is_primary: ZodOptional<ZodBoolean>;
            is_verified: ZodOptional<ZodBoolean>;
            phone: ZodString;
            phone_code: ZodString;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
            user_id: ZodUUID;
            verify_code: ZodOptional<ZodNullable<ZodString>>;
            verify_expiry: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
        },
        $strip,
    > = ...
    userProfile: ZodObject<
        {
            avatar: ZodOptional<ZodNullable<ZodURL>>;
            cover_img: ZodOptional<ZodNullable<ZodURL>>;
            created_at: ZodOptional<ZodCoercedDate<unknown>>;
            date_of_birth: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
            first_name: ZodString;
            gender: ZodOptional<
                ZodNullable<
                    ZodEnum<
                        {
                            FEMALE: "FEMALE";
                            MALE: "MALE";
                            OTHER: "OTHER";
                            PREFER_NOT_TO_SAY: "PREFER_NOT_TO_SAY";
                        },
                    >,
                >,
            >;
            id: ZodUUID;
            last_name: ZodOptional<ZodNullable<ZodString>>;
            nickname: ZodOptional<ZodNullable<ZodString>>;
            updated_at: ZodOptional<ZodCoercedDate<unknown>>;
            user_id: ZodUUID;
        },
        $strip,
    > = ...
    verification: ZodObject<
        {
            is_verified: ZodOptional<ZodBoolean>;
            verify_code: ZodOptional<ZodNullable<ZodString>>;
            verify_expiry: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
        },
        $strip,
    > = ...
    verifyCode: ZodObject<
        { id: ZodUUID; verify_code: ZodOptional<ZodNullable<ZodString>> },
        $strip,
    > = ...
    verifyCodeWithUserId: ZodObject<
        {
            id: ZodUUID;
            user_id: ZodUUID;
            verify_code: ZodOptional<ZodNullable<ZodString>>;
        },
        $strip,
    > = ...