openblox
Version:
Roblox API Wrapper For Both Classic And OpenCloud APIs.
585 lines (584 loc) • 328 kB
TypeScript
import type { ArrayNonEmptyIfConst, UrlSecure, Identifier, ObjectKeepKeys, ObjectPrettify, ObjectPrettifyDeep, UnionToArray } from "typeforge";
import type { PrettifiedUserInfoData } from "../../apis/cloud/users/users.types";
type UnionKeepTypes<U, ToKeep> = U extends ToKeep ? U : never;
type CleanObject<Obj extends Record<any, any>, Field extends string, _ExludedIrrelevantKeys = ObjectPrettify<Partial<ObjectKeepKeys<Obj, Field>>>, _MaybeNoObject = UnionToArray<Field>["length"] extends 1 ? _ExludedIrrelevantKeys[Field] : _ExludedIrrelevantKeys> = _MaybeNoObject;
export declare const Users: {
get: <Field extends "id" | "name" | "displayName" | "createTime" | "about" | "locale" | "premium" | "idVerified" | "socialNetworkProfiles" | "thumbnail/48" | "thumbnail/50" | "thumbnail/100" | "thumbnail/60" | "thumbnail/75" | "thumbnail/110" | "thumbnail/150" | "thumbnail/180" | "thumbnail/352" | "thumbnail/420" | "thumbnail/720" | "thumbnail/48/PNG" | "thumbnail/48/JPEG" | "thumbnail/50/PNG" | "thumbnail/50/JPEG" | "thumbnail/100/PNG" | "thumbnail/100/JPEG" | "thumbnail/60/PNG" | "thumbnail/60/JPEG" | "thumbnail/75/PNG" | "thumbnail/75/JPEG" | "thumbnail/110/PNG" | "thumbnail/110/JPEG" | "thumbnail/150/PNG" | "thumbnail/150/JPEG" | "thumbnail/180/PNG" | "thumbnail/180/JPEG" | "thumbnail/352/PNG" | "thumbnail/352/JPEG" | "thumbnail/420/PNG" | "thumbnail/420/JPEG" | "thumbnail/720/PNG" | "thumbnail/720/JPEG" | "thumbnail/48/PNG/ROUND" | "thumbnail/48/PNG/SQUARE" | "thumbnail/48/JPEG/ROUND" | "thumbnail/48/JPEG/SQUARE" | "thumbnail/50/PNG/ROUND" | "thumbnail/50/PNG/SQUARE" | "thumbnail/50/JPEG/ROUND" | "thumbnail/50/JPEG/SQUARE" | "thumbnail/100/PNG/ROUND" | "thumbnail/100/PNG/SQUARE" | "thumbnail/100/JPEG/ROUND" | "thumbnail/100/JPEG/SQUARE" | "thumbnail/60/PNG/ROUND" | "thumbnail/60/PNG/SQUARE" | "thumbnail/60/JPEG/ROUND" | "thumbnail/60/JPEG/SQUARE" | "thumbnail/75/PNG/ROUND" | "thumbnail/75/PNG/SQUARE" | "thumbnail/75/JPEG/ROUND" | "thumbnail/75/JPEG/SQUARE" | "thumbnail/110/PNG/ROUND" | "thumbnail/110/PNG/SQUARE" | "thumbnail/110/JPEG/ROUND" | "thumbnail/110/JPEG/SQUARE" | "thumbnail/150/PNG/ROUND" | "thumbnail/150/PNG/SQUARE" | "thumbnail/150/JPEG/ROUND" | "thumbnail/150/JPEG/SQUARE" | "thumbnail/180/PNG/ROUND" | "thumbnail/180/PNG/SQUARE" | "thumbnail/180/JPEG/ROUND" | "thumbnail/180/JPEG/SQUARE" | "thumbnail/352/PNG/ROUND" | "thumbnail/352/PNG/SQUARE" | "thumbnail/352/JPEG/ROUND" | "thumbnail/352/JPEG/SQUARE" | "thumbnail/420/PNG/ROUND" | "thumbnail/420/PNG/SQUARE" | "thumbnail/420/JPEG/ROUND" | "thumbnail/420/JPEG/SQUARE" | "thumbnail/720/PNG/ROUND" | "thumbnail/720/PNG/SQUARE" | "thumbnail/720/JPEG/ROUND" | "thumbnail/720/JPEG/SQUARE" | "thumbnail">(fields: ArrayNonEmptyIfConst<Field>) => {
forIds: <UserId extends Identifier>(userIds: ArrayNonEmptyIfConst<UserId>) => Promise<{
data: { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; } extends infer T extends Record<any, any> ? { [Key_1 in keyof T]: { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1] extends Date ? { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1] : { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1] extends Record<any, any> ? { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1] extends infer T_2 extends Record<any, any> ? { [Key_3 in keyof T_2]: { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1][Key_3] extends Date ? { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1][Key_3] : { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never)[Field] : Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>> extends infer T_1 extends Record<any, any> ? { [Key_2 in keyof T_1]: Partial<ObjectKeepKeys<{
path: `users/${Id}`;
createTime: Date;
id: Id;
name: string;
displayName: string;
about: string;
locale: "sq_al" | "ar_001" | "bn_bd" | "nb_no" | "bs_ba" | "bg_bg" | "my_mm" | "zh_cn" | "zh_tw" | "hr_hr" | "cs_cz" | "da_dk" | "nl_nl" | "en_us" | "et_ee" | "fil_ph" | "fi_fi" | "fr_fr" | "ka_ge" | "de_de" | "el_gr" | "hi_in" | "hu_hu" | "id_id" | "it_it" | "ja_jp" | "kk_kz" | "km_kh" | "ko_kr" | "lv_lv" | "lt_lt" | "ms_my" | "pl_pl" | "pt_br" | "ro_ro" | "ru_ru" | "sr_rs" | "si_lk" | "sk_sk" | "sl_sl" | "es_es" | "sv_se" | "th_th" | "tr_tr" | "uk_ua" | "vi_vn";
premium?: boolean | undefined;
idVerified?: boolean | undefined;
socialNetworkProfiles?: {
facebook?: string | undefined;
twitter?: string | undefined;
youtube?: string | undefined;
twitch?: string | undefined;
guilded?: string | undefined;
visibility: "SOCIAL_NETWORK_VISIBILITY_UNSPECIFIED" | "NO_ONE" | "FRIENDS" | "FRIENDS_AND_FOLLOWING" | "FRIENDS_FOLLOWING_AND_FOLLOWERS" | "EVERYONE";
} | undefined;
} & { [Key in UnionKeepTypes<Field, `thumbnail${string}`>]: `https://${string}`; }, Field>>[Key_2]; } : never; }[Key_1][Key_3] extends Record<any, any> ? { [Id in UserId]: UnionToArray<Field, []>["length"] extends 1 ? (Partial<ObjectKeepKeys<{