/** * Auto-generated JavaScript stub for User_Verification_Model * DO NOT EDIT - This file is automatically regenerated */ class User_Verification_Model extends Rsx_Js_Model { static get name() { return 'User_Verification_Model'; } static VERIFICATION_TYPE_EMAIL = 1; static VERIFICATION_TYPE_SMS = 2; static VERIFICATION_TYPE_EMAIL_RECOVERY = 3; static VERIFICATION_TYPE_SMS_RECOVERY = 4; static verification_type_id_enum_val() { const data = {}; const order = []; data[1] = {"constant":"VERIFICATION_TYPE_EMAIL","label":"Email Verification"}; order.push(1); data[2] = {"constant":"VERIFICATION_TYPE_SMS","label":"SMS Verification"}; order.push(2); data[3] = {"constant":"VERIFICATION_TYPE_EMAIL_RECOVERY","label":"Email Recovery"}; order.push(3); data[4] = {"constant":"VERIFICATION_TYPE_SMS_RECOVERY","label":"SMS Recovery"}; order.push(4); // Return Proxy that maintains sort order for enumeration return new Proxy(data, { ownKeys() { return order.map(String); }, getOwnPropertyDescriptor(target, prop) { if (prop in target) { return { enumerable: true, configurable: true, value: target[prop] }; } } }); } static verification_type_id_label_list() { const values = {}; values[1] = 'Email Verification'; values[2] = 'SMS Verification'; values[3] = 'Email Recovery'; values[4] = 'SMS Recovery'; return values; } static verification_type_id_enum_select() { const fullData = this.verification_type_id_enum_val(); const data = {}; const order = []; // Extract labels from full data, respecting selectable flag for (const key in fullData) { const item = fullData[key]; if (item.selectable !== false && item.label) { data[key] = item.label; order.push(parseInt(key)); } } // Return Proxy that maintains sort order for enumeration return new Proxy(data, { ownKeys() { return order.map(String); }, getOwnPropertyDescriptor(target, prop) { if (prop in target) { return { enumerable: true, configurable: true, value: target[prop] }; } } }); } /** * Fetch user relationship * @returns {Promise} Related model instance(s) or false */ async user() { if (!this.id) { shouldnt_happen('Cannot fetch relationship without id property'); } const response = await $.ajax({ url: `/_fetch_rel/User_Verification_Model/${this.id}/user`, method: 'POST', dataType: 'json' }); if (!response) return false; // Convert response to model instance(s) // Framework handles instantiation based on relationship type return response; } }