{"version":3,"file":"solidexpert-user-api.mjs","sources":["../../../../projects/solidexpert/user-api/src/lib/model.ts","../../../../projects/solidexpert/user-api/src/lib/common/formArrayExtended.ts","../../../../projects/solidexpert/user-api/src/lib/common/formMap.ts","../../../../projects/solidexpert/user-api/src/lib/common/utils.ts","../../../../projects/solidexpert/user-api/src/lib/controllers/Account.ts","../../../../projects/solidexpert/user-api/src/lib/controllers/Auth.ts","../../../../projects/solidexpert/user-api/src/lib/controllers/Favorite.ts","../../../../projects/solidexpert/user-api/src/lib/controllers/OneTimePassword.ts","../../../../projects/solidexpert/user-api/src/lib/controllers/UserInformation.ts","../../../../projects/solidexpert/user-api/src/lib/store/account/deleteAccount/deleteAccount.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/codeConfirmation/codeConfirmation.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/codeSending/codeSending.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/finishUserRegistration/finishUserRegistration.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/getUserByPhoneNumber/getUserByPhoneNumber.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/getUsersStats/getUsersStats.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/login/login.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/oneTimePasswordLogin/oneTimePasswordLogin.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/reset/reset.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/restore/restore.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/auth/startUserRegistration/startUserRegistration.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/favorite/addToFavorites/addToFavorites.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/favorite/deleteAllFavorites/deleteAllFavorites.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/favorite/deleteFromFavorite/deleteFromFavorite.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/favorite/getFavorites/getFavorites.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/one-time-password/oneTimePassword/oneTimePassword.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/createNewUser/createNewUser.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/current/current.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/find/find.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/getOrCreateUserByPhone/getOrCreateUserByPhone.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/getUserById/getUserById.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/getUserList/getUserList.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/patchUser/patchUser.service.ts","../../../../projects/solidexpert/user-api/src/lib/store/user-information/updateUser/updateUser.service.ts","../../../../projects/solidexpert/user-api/src/public-api.ts","../../../../projects/solidexpert/user-api/src/solidexpert-user-api.ts"],"sourcesContent":["/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nexport * from './defs/AddFavoriteResponse';\nexport * from './defs/ConfirmCodeRequest';\nexport * from './defs/ConfirmCodeResponse';\nexport * from './defs/DeleteAccountEvent';\nexport * from './defs/DeleteAccountRequest';\nexport * from './defs/DeleteAccountResponse';\nexport * from './defs/DeleteFavoriteResponse';\nexport * from './defs/DeleteFavoritesResponse';\nexport * from './defs/EditUserDto';\nexport * from './defs/FavoriteViewModelSummary';\nexport * from './defs/FindUserResponse';\nexport * from './defs/FinishUserRegistrationRequest';\nexport * from './defs/FinishUserRegistrationResponse';\nexport * from './defs/GetFavoritesResponse';\nexport * from './defs/GetFavoritesResponsePageView';\nexport * from './defs/GetLoginResponse';\nexport * from './defs/GetUserByPhoneNumberResponse';\nexport * from './defs/GetUserListResponse';\nexport * from './defs/GetUserResponse';\nexport * from './defs/GetUserResponseV11';\nexport * from './defs/GetUsersStatsResponse';\nexport * from './defs/GuidFieldRequest';\nexport * from './defs/LoginByOneTimePasswordResponse';\nexport * from './defs/LoginResponse';\nexport * from './defs/Operation';\nexport * from './defs/OperationType';\nexport * from './defs/PatchUserResponse';\nexport * from './defs/PostOneTimePasswordRequest';\nexport * from './defs/PostOneTimePasswordResponse';\nexport * from './defs/PostUserInformationByPhoneResponse';\nexport * from './defs/PostUserInformationRequest';\nexport * from './defs/PostUserInformationResponseV10';\nexport * from './defs/PutLoginResponse';\nexport * from './defs/RegisterLoginResponse';\nexport * from './defs/RequestStatus';\nexport * from './defs/ResetLoginResponse';\nexport * from './defs/ResetResponse';\nexport * from './defs/RestorePasswordViewModel';\nexport * from './defs/RestoreResponse';\nexport * from './defs/SendCodeResponse';\nexport * from './defs/SentUserMessageEvent';\nexport * from './defs/StartUserRegistrationResponse';\nexport * from './defs/StringFieldRequest';\nexport * from './defs/StringStringKeyValuePair';\nexport * from './defs/UserInformationSearchRequest';\nexport * from './defs/UserInformationSearchRequestFilterRequest';\nexport * from './defs/UserInformationViewModelSummary';\nexport * from './defs/UserSocialType';\n","import {AbstractControl, FormArray} from '@angular/forms';\nimport {ControlFactory} from './utils';\n\n/** Extends FormArray so it contains definition of items for further creation */\nexport class FormArrayExtended extends FormArray {\n  constructor(public createControl: ControlFactory, controls: AbstractControl[], ...rest: any[]) {\n    super(controls, ...rest);\n  }\n\n  override setValue(value: any[], options: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {\n    this.setSize(value.length);\n    super.setValue(value, options);\n  }\n\n  /**\n   * Sets specified number of controls in the array\n   * @param size of the array\n   */\n  setSize(size: number) {\n    while (size < this.controls.length) this.removeAt(0);\n    while (size > this.controls.length) this.push(this.createControl());\n  }\n}\n","import {AbstractControl, FormGroup} from '@angular/forms';\nimport {ControlFactory} from './utils';\n\n/** Extends FormGroup so it contains definition of map items for further creation */\nexport class FormMap extends FormGroup {\n  constructor(public createControl: ControlFactory, controls: Record<string, AbstractControl>, ...rest: any[]) {\n    super(controls, ...rest);\n  }\n\n  override setValue(value: Record<string, any>, options: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {\n    this.setShape(Object.keys(value));\n    super.setValue(value, options);\n  }\n\n  /**\n   * Sets child controls for a specified list of keys\n   * @param keys list of keys new form group should contain\n   */\n  setShape(keys: string[]) {\n    const allKeys = new Set([...keys, ...Object.keys(this.controls)]);\n    allKeys.forEach(key => {\n      // add control for a new one\n      if (!(key in this.controls)) this.addControl(key, this.createControl());\n      // remove control if missing\n      else if (!keys.includes(key)) this.removeControl(key);\n    });\n  }\n}\n","import {AbstractControl, FormArray, FormControl, FormGroup} from '@angular/forms';\n\nimport {FormArrayExtended} from './formArrayExtended';\nimport {FormMap} from './formMap';\n\nexport type ControlFactory = () => AbstractControl;\n\n/**\n * Recursively sets values of nested controls so nested object === null/undefined\n * does not cause failure as in case of AbstractControl.patchValue\n * @param control target FormControl, FormArray or FormGroup\n * @param value source data\n */\nexport function safeSetValue(control: AbstractControl, value: any) {\n  if (control instanceof FormControl) {\n    control.setValue(value, {emitEvent: false});\n    return;\n  }\n\n  if (control instanceof FormArrayExtended) {\n    if (nullOrUndef(value)) value = [];\n    if (!Array.isArray(value)) throw new TypeError(`Cannot set value '${value}' on FormArrayExtended`);\n\n    control.setSize(value.length);\n    control.controls.forEach((c, idx) => safeSetValue(c, value[idx]));\n  } else if (control instanceof FormMap) {\n    if (nullOrUndef(value)) value = {};\n    if (typeof value !== 'object' || Array.isArray(value)) {\n      throw new TypeError(`Cannot set value '${value}' on FormMap`);\n    }\n\n    control.setShape(Object.keys(value));\n    Object.entries(control.controls).forEach(([name, c]) => safeSetValue(c, value[name]));\n  } else if (control instanceof FormArray) {\n    control.controls.forEach((child, idx) =>\n      safeSetValue(child, getValue(value, idx)));\n  } else if (control instanceof FormGroup) {\n    Object.keys(control.controls).forEach(name => {\n      safeSetValue(control.controls[name], getValue(value, name));\n    });\n  }\n}\n\nfunction nullOrUndef(input: any) {\n  return input === undefined || input === null;\n}\n\nfunction getValue(input: any, attribute: string | number) {\n  return nullOrUndef(input) || typeof input !== 'object' ?\n    undefined :\n    input[attribute];\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface DeleteAccountParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.DeleteAccountRequest;\n}\n\n@Injectable()\nexport class AccountService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Account/undefined */\n  deleteAccount(params: DeleteAccountParams): Observable<__model.DeleteAccountResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.DeleteAccountResponse>(`/api/user/Account/DeleteAccount`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface LoginParams {\n  Phone: string;\n  /** format: password */\n  Password: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface GetUsersStatsParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface OneTimePasswordLoginParams {\n  OneTimePassword?: string;\n  PhoneNumber?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface GetUserByPhoneNumberParams {\n  phone?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface StartUserRegistrationParams {\n  phone?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CodeSendingParams {\n  phone?: string;\n  deliveryMethod?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CodeConfirmationParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.ConfirmCodeRequest;\n}\n\nexport interface FinishUserRegistrationParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.FinishUserRegistrationRequest;\n}\n\nexport interface ResetParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.EditUserDto;\n}\n\nexport interface RestoreParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.RestorePasswordViewModel;\n}\n\n@Injectable()\nexport class AuthService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/Login */\n  login(params: LoginParams): Observable<__model.LoginResponse> {\n    const queryParamBase = {\n      Phone: params.Phone,\n      Password: params.Password,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.LoginResponse>(`/api/user/Auth/Login`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/GetUsersStats */\n  getUsersStats(params: GetUsersStatsParams): Observable<__model.GetUsersStatsResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetUsersStatsResponse>(`/api/user/Auth/GetUsersStats`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/OneTimePasswordLogin */\n  oneTimePasswordLogin(params: OneTimePasswordLoginParams): Observable<__model.LoginByOneTimePasswordResponse> {\n    const queryParamBase = {\n      OneTimePassword: params.OneTimePassword,\n      PhoneNumber: params.PhoneNumber,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.LoginByOneTimePasswordResponse>(`/api/user/Auth/OneTimePasswordLogin`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/GetUserByPhoneNumber */\n  getUserByPhoneNumber(params: GetUserByPhoneNumberParams): Observable<__model.GetUserByPhoneNumberResponse> {\n    const queryParamBase = {\n      phone: params.phone,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.GetUserByPhoneNumberResponse>(`/api/user/Auth/GetUserByPhoneNumber`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/GetOrCreateByPhone */\n  startUserRegistration(params: StartUserRegistrationParams): Observable<__model.StartUserRegistrationResponse> {\n    const queryParamBase = {\n      phone: params.phone,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.StartUserRegistrationResponse>(`/api/user/Auth/StartUserRegistration`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/SendCode */\n  codeSending(params: CodeSendingParams): Observable<__model.SendCodeResponse> {\n    const queryParamBase = {\n      phone: params.phone,\n      deliveryMethod: params.deliveryMethod,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.post<__model.SendCodeResponse>(`/api/user/Auth/codeSending`, {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/ConfirmCode */\n  codeConfirmation(params: CodeConfirmationParams): Observable<__model.ConfirmCodeResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.ConfirmCodeResponse>(`/api/user/Auth/codeConfirmation`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/FinishUserRegistration */\n  finishUserRegistration(params: FinishUserRegistrationParams): Observable<__model.FinishUserRegistrationResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.FinishUserRegistrationResponse>(`/api/user/Auth/FinishUserRegistration`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/ResetUser */\n  reset(params: ResetParams): Observable<__model.ResetResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.ResetResponse>(`/api/user/Auth/Reset`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/Auth/RestoreUser */\n  restore(params: RestoreParams): Observable<__model.RestoreResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.put<__model.RestoreResponse>(`/api/user/Auth/Restore`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetFavoritesParams {\n  appShortcut: string;\n  /** format: int32 */\n  limit?: number;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface AddToFavoritesParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.FavoriteViewModelSummary;\n}\n\nexport interface DeleteFromFavoriteParams {\n  /** format: uuid */\n  favoriteId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n}\n\nexport interface DeleteAllFavoritesParams {\n  appShortcut: string;\n  /** format: uuid */\n  userId: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n}\n\n@Injectable()\nexport class FavoriteService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Get all favorites by userId and appShortcut\n   * http://undefined/swagger/swagger-ui.html#!/Favorite/GetFavorites\n   */\n  getFavorites(params: GetFavoritesParams): Observable<__model.GetFavoritesResponsePageView> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n    };\n    const queryParamBase = {\n      limit: params.limit,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.GetFavoritesResponsePageView>(`/api/user/Favorite/${pathParams.appShortcut}`, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Post item to favorite\n   * http://undefined/swagger/swagger-ui.html#!/Favorite/AddToFavorites\n   */\n  addToFavorites(params: AddToFavoritesParams): Observable<__model.AddFavoriteResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.AddFavoriteResponse>(`/api/user/Favorite`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Delete item from favorites by id\n   * http://undefined/swagger/swagger-ui.html#!/Favorite/DeleteFromFavorite\n   */\n  deleteFromFavorite(params: DeleteFromFavoriteParams): Observable<__model.DeleteFavoriteResponse> {\n    const pathParams = {\n      favoriteId: params.favoriteId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.delete<__model.DeleteFavoriteResponse>(`/api/user/Favorite/${pathParams.favoriteId}`, {headers: headerParams});\n  }\n\n  /**\n   * Delete all favorites by userId\n   * http://undefined/swagger/swagger-ui.html#!/Favorite/DeleteAllFavorites\n   */\n  deleteAllFavorites(params: DeleteAllFavoritesParams): Observable<__model.DeleteFavoritesResponse> {\n    const pathParams = {\n      appShortcut: params.appShortcut,\n      userId: params.userId,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.delete<__model.DeleteFavoritesResponse>(`/api/user/Favorite/${pathParams.appShortcut}/${pathParams.userId}`, {headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface OneTimePasswordParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.PostOneTimePasswordRequest;\n}\n\n@Injectable()\nexport class OneTimePasswordService {\n  constructor(private http: HttpClient) {}\n\n  /**\n   * Posted one-time password in social network\n   * http://undefined/swagger/swagger-ui.html#!/OneTimePassword/undefined\n   */\n  oneTimePassword(params: OneTimePasswordParams): Observable<__model.PostOneTimePasswordResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PostOneTimePasswordResponse>(`/api/user/OneTimePassword`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';\nimport {Injectable} from '@angular/core';\nimport {Observable} from 'rxjs';\n\nimport * as __model from '../model';\n\nexport interface GetUserListParams {\n  'Selector.Filter.Gt'?: string;\n  'Selector.Filter.Gte'?: string;\n  'Selector.Filter.Lt'?: string;\n  'Selector.Filter.Eq'?: string;\n  'Selector.Filter.In'?: string[];\n  'Selector.Filter.Like'?: string;\n  /** format: uuid */\n  'Selector.Ids.Gt'?: string;\n  /** format: uuid */\n  'Selector.Ids.Lt'?: string;\n  /** format: uuid */\n  'Selector.Ids.Eq'?: string;\n  'Selector.Ids.In'?: string[];\n  /** format: int32 */\n  Limit?: number;\n  /** format: int32 */\n  Page?: number;\n  Sort?: string[];\n  SortValue?: string[];\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface CreateNewUserParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.PostUserInformationRequest;\n}\n\nexport interface FindParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.UserInformationSearchRequestFilterRequest;\n}\n\nexport interface GetUserByIdParams {\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface UpdateUserParams {\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.UserInformationViewModelSummary;\n}\n\nexport interface PatchUserParams {\n  /** format: uuid */\n  id: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n  model: __model.Operation[];\n}\n\nexport interface CurrentParams {\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\nexport interface GetOrCreateUserByPhoneParams {\n  phone: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'x-api-version'?: string;\n  /**\n   * The requested API version\n   * default: 1.0\n   */\n  'api-version'?: string;\n}\n\n@Injectable()\nexport class UserInformationService {\n  constructor(private http: HttpClient) {}\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/GetUserList */\n  getUserList(params: GetUserListParams): Observable<__model.GetUserListResponse> {\n    const queryParamBase = {\n      'Selector.Filter.Gt': params['Selector.Filter.Gt'],\n      'Selector.Filter.Gte': params['Selector.Filter.Gte'],\n      'Selector.Filter.Lt': params['Selector.Filter.Lt'],\n      'Selector.Filter.Eq': params['Selector.Filter.Eq'],\n      'Selector.Filter.In': params['Selector.Filter.In'],\n      'Selector.Filter.Like': params['Selector.Filter.Like'],\n      'Selector.Ids.Gt': params['Selector.Ids.Gt'],\n      'Selector.Ids.Lt': params['Selector.Ids.Lt'],\n      'Selector.Ids.Eq': params['Selector.Ids.Eq'],\n      'Selector.Ids.In': params['Selector.Ids.In'],\n      Limit: params.Limit,\n      Page: params.Page,\n      Sort: params.Sort,\n      SortValue: params.SortValue,\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    return this.http.get<__model.GetUserListResponse>(`/api/user/UserInformation`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/CreateNewUser */\n  createNewUser(params: CreateNewUserParams): Observable<__model.PostUserInformationResponseV10> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.PostUserInformationResponseV10>(`/api/user/UserInformation`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/FindUser */\n  find(params: FindParams): Observable<__model.FindUserResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.post<__model.FindUserResponse>(`/api/user/UserInformation/_find`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/GetUserById */\n  getUserById(params: GetUserByIdParams): Observable<__model.GetUserResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetUserResponse>(`/api/user/UserInformation/${pathParams.id}`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/UpdateUser */\n  updateUser(params: UpdateUserParams): Observable<__model.GetUserResponseV11> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.put<__model.GetUserResponseV11>(`/api/user/UserInformation/${pathParams.id}`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/PatchUser */\n  patchUser(params: PatchUserParams): Observable<__model.PatchUserResponse> {\n    const pathParams = {\n      id: params.id,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    const bodyParams = params.model;\n\n    return this.http.patch<__model.PatchUserResponse>(`/api/user/UserInformation/${pathParams.id}`, bodyParams || {}, {params: queryParams, headers: headerParams});\n  }\n\n  /**\n   * Get current user information\n   * http://undefined/swagger/swagger-ui.html#!/UserInformation/GetCurrentUser\n   */\n  current(params: CurrentParams): Observable<__model.GetUserResponse> {\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.get<__model.GetUserResponse>(`/api/user/UserInformation/Current`, {params: queryParams, headers: headerParams});\n  }\n\n  /** http://undefined/swagger/swagger-ui.html#!/UserInformation/GetOrCreateUserByPhone */\n  getOrCreateUserByPhone(params: GetOrCreateUserByPhoneParams): Observable<__model.PostUserInformationByPhoneResponse> {\n    const pathParams = {\n      phone: params.phone,\n    };\n    const headerParams = new HttpHeaders({\n      'x-api-version': params['x-api-version'].toString(),\n    });\n    const queryParamBase = {\n      'api-version': params['api-version'],\n    };\n\n    let queryParams = new HttpParams();\n    Object.entries(queryParamBase).forEach(([key, value]: [string, any]) => {\n      if (value !== undefined) {\n        if (typeof value === 'string') queryParams = queryParams.set(key, value);\n        else if (Array.isArray(value)) value.forEach(v => queryParams = queryParams.append(key, v));\n        else queryParams = queryParams.set(key, JSON.stringify(value));\n      }\n    });\n\n    return this.http.post<__model.PostUserInformationByPhoneResponse>(`/api/user/UserInformation/${pathParams.phone}`, {}, {params: queryParams, headers: headerParams});\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AccountService} from '../../../controllers/Account';\n\n@Injectable()\nexport class DeleteAccountFormService {\n  form: FormGroup;\n  constructor(\n    private accountService: AccountService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        userId: new FormGroup({\n\n        }, []),\n        password: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.accountService.deleteAccount(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class CodeConfirmationFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        phone: new FormGroup({\n\n        }, []),\n        code: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.codeConfirmation(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class CodeSendingFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      phone: new FormGroup({\n\n      }, []),\n      deliveryMethod: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.codeSending(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class FinishUserRegistrationFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        confirmCode: new FormGroup({\n\n        }, []),\n        phone: new FormGroup({\n\n        }, []),\n        firstName: new FormGroup({\n\n        }, []),\n        lastName: new FormGroup({\n\n        }, []),\n        isAuthenticated: new FormGroup({\n\n        }, []),\n        password: new FormGroup({\n\n        }, [Validators.minLength(6)]),\n        confirmPassword: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.finishUserRegistration(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class GetUserByPhoneNumberFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      phone: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.getUserByPhoneNumber(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class GetUsersStatsFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.getUsersStats(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class LoginFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      Phone: new FormGroup({\n\n      }, [Validators.required]),\n      Password: new FormGroup({\n\n      }, [Validators.required]),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.login(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class OneTimePasswordLoginFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      OneTimePassword: new FormGroup({\n\n      }, []),\n      PhoneNumber: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.oneTimePasswordLogin(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class ResetFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        userId: new FormGroup({\n\n        }, []),\n        confirmCode: new FormGroup({\n\n        }, [Validators.required]),\n        phone: new FormGroup({\n\n        }, []),\n        firstName: new FormGroup({\n\n        }, []),\n        lastName: new FormGroup({\n\n        }, []),\n        password: new FormGroup({\n\n        }, [Validators.minLength(6), Validators.required]),\n        confirmPassword: new FormGroup({\n\n        }, []),\n        deliveryMethod: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.reset(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class RestoreFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        phone: new FormGroup({\n\n        }, []),\n        currentPassword: new FormGroup({\n\n        }, [Validators.minLength(6)]),\n        newPassword: new FormGroup({\n\n        }, [Validators.minLength(6)]),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.restore(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {AuthService} from '../../../controllers/Auth';\n\n@Injectable()\nexport class StartUserRegistrationFormService {\n  form: FormGroup;\n  constructor(\n    private authService: AuthService,\n  ) {\n    this.form = new FormGroup({\n      phone: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.authService.startUserRegistration(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FavoriteService} from '../../../controllers/Favorite';\n\n@Injectable()\nexport class AddToFavoritesFormService {\n  form: FormGroup;\n  constructor(\n    private favoriteService: FavoriteService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        userInformationId: new FormGroup({\n\n        }, []),\n        appShortcut: new FormGroup({\n\n        }, []),\n        favoriteLink: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.favoriteService.addToFavorites(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FavoriteService} from '../../../controllers/Favorite';\n\n@Injectable()\nexport class DeleteAllFavoritesFormService {\n  form: FormGroup;\n  constructor(\n    private favoriteService: FavoriteService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: new FormGroup({\n\n      }, [Validators.required]),\n      userId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.favoriteService.deleteAllFavorites(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FavoriteService} from '../../../controllers/Favorite';\n\n@Injectable()\nexport class DeleteFromFavoriteFormService {\n  form: FormGroup;\n  constructor(\n    private favoriteService: FavoriteService,\n  ) {\n    this.form = new FormGroup({\n      favoriteId: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.favoriteService.deleteFromFavorite(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {FavoriteService} from '../../../controllers/Favorite';\n\n@Injectable()\nexport class GetFavoritesFormService {\n  form: FormGroup;\n  constructor(\n    private favoriteService: FavoriteService,\n  ) {\n    this.form = new FormGroup({\n      appShortcut: new FormGroup({\n\n      }, [Validators.required]),\n      limit: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.favoriteService.getFavorites(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {OneTimePasswordService} from '../../../controllers/OneTimePassword';\n\n@Injectable()\nexport class OneTimePasswordFormService {\n  form: FormGroup;\n  constructor(\n    private oneTimePasswordService: OneTimePasswordService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        phone: new FormGroup({\n\n        }, []),\n        deliveryMethod: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.oneTimePasswordService.oneTimePassword(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class CreateNewUserFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        userPhone: new FormGroup({\n\n        }, [Validators.minLength(1), Validators.required]),\n        firstName: new FormGroup({\n\n        }, [Validators.minLength(1), Validators.required]),\n        lastName: new FormGroup({\n\n        }, [Validators.minLength(1), Validators.required]),\n        clientType: new FormGroup({\n\n        }, []),\n        city: new FormGroup({\n\n        }, []),\n        country: new FormGroup({\n\n        }, []),\n        dateOfBirth: new FormGroup({\n\n        }, []),\n        facebookLink: new FormGroup({\n\n        }, []),\n        vkLink: new FormGroup({\n\n        }, []),\n        email: new FormGroup({\n\n        }, []),\n        googleplus: new FormGroup({\n\n        }, []),\n        site: new FormGroup({\n\n        }, []),\n        instagram: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.createNewUser(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class CurrentFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.current(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class FindFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        page: new FormGroup({\n\n        }, []),\n        sort: new FormGroup({\n\n        }, []),\n        sortValue: new FormGroup({\n\n        }, []),\n        selector: new FormGroup({\n          ids: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n          }, []),\n          filter: new FormGroup({\n            gt: new FormGroup({\n\n            }, []),\n            gte: new FormGroup({\n\n            }, []),\n            lt: new FormGroup({\n\n            }, []),\n            eq: new FormGroup({\n\n            }, []),\n            in: new FormGroup({\n\n            }, []),\n            like: new FormGroup({\n\n            }, []),\n          }, []),\n        }, []),\n        limit: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.find(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class GetOrCreateUserByPhoneFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      phone: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.getOrCreateUserByPhone(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class GetUserByIdFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.getUserById(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class GetUserListFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      'Selector.Filter.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Filter.Gte': new FormGroup({\n\n      }, []),\n      'Selector.Filter.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Filter.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Filter.In': new FormGroup({\n\n      }, []),\n      'Selector.Filter.Like': new FormGroup({\n\n      }, []),\n      'Selector.Ids.Gt': new FormGroup({\n\n      }, []),\n      'Selector.Ids.Lt': new FormGroup({\n\n      }, []),\n      'Selector.Ids.Eq': new FormGroup({\n\n      }, []),\n      'Selector.Ids.In': new FormGroup({\n\n      }, []),\n      Limit: new FormGroup({\n\n      }, []),\n      Page: new FormGroup({\n\n      }, []),\n      Sort: new FormGroup({\n\n      }, []),\n      SortValue: new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      'x-api-version': new FormGroup({\n\n      }, []),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.getUserList(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class PatchUserFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.patchUser(data);\n  }\n}\n","/* tslint:disable:max-line-length */\n/**\n * Example API\n * An example application with OpenAPI, Swashbuckle, and API versioning.\n * Bill Mei\n * bill.mei@somewhere.com\n * MIT\n * https://opensource.org/licenses/MIT\n * 1.0\n * undefined\n */\n\nimport {Injectable} from '@angular/core';\nimport {FormGroup, Validators} from '@angular/forms';\nimport {UserInformationService} from '../../../controllers/UserInformation';\n\n@Injectable()\nexport class UpdateUserFormService {\n  form: FormGroup;\n  constructor(\n    private userInformationService: UserInformationService,\n  ) {\n    this.form = new FormGroup({\n      id: new FormGroup({\n\n      }, [Validators.required]),\n      'x-api-version': new FormGroup({\n\n      }, []),\n      'api-version': new FormGroup({\n\n      }, []),\n      model: new FormGroup({\n        id: new FormGroup({\n\n        }, []),\n        agreement: new FormGroup({\n\n        }, []),\n        city: new FormGroup({\n\n        }, []),\n        clientType: new FormGroup({\n\n        }, []),\n        country: new FormGroup({\n\n        }, []),\n        language: new FormGroup({\n\n        }, []),\n        dateOfBirth: new FormGroup({\n\n        }, []),\n        email: new FormGroup({\n\n        }, []),\n        facebookLink: new FormGroup({\n\n        }, []),\n        firstName: new FormGroup({\n\n        }, []),\n        googleplus: new FormGroup({\n\n        }, []),\n        instagram: new FormGroup({\n\n        }, []),\n        isCup: new FormGroup({\n\n        }, []),\n        twoStepAuth: new FormGroup({\n\n        }, []),\n        changePasswordNotification: new FormGroup({\n\n        }, []),\n        lastName: new FormGroup({\n\n        }, []),\n        site: new FormGroup({\n\n        }, []),\n        userPhone: new FormGroup({\n\n        }, []),\n        userPhoto: new FormGroup({\n\n        }, []),\n        vkLink: new FormGroup({\n\n        }, []),\n        deliveryMethod: new FormGroup({\n\n        }, []),\n        userRoles: new FormGroup({\n\n        }, []),\n      }, [Validators.required]),\n    });\n  }\n\n  submit(raw = false) {\n    const data = raw ?\n      this.form.getRawValue() :\n      this.form.value;\n    return this.userInformationService.updateUser(data);\n  }\n}\n","/* tslint:disable:max-line-length */\nexport * from './lib/model';\nexport * from './lib/common/formArrayExtended';\nexport * from './lib/common/formMap';\nexport * from './lib/common/utils';\nexport * from './lib/controllers/Account';\nexport * from './lib/controllers/Auth';\nexport * from './lib/controllers/Favorite';\nexport * from './lib/controllers/OneTimePassword';\nexport * from './lib/controllers/UserInformation';\nexport * from './lib/defs/AddFavoriteResponse';\nexport * from './lib/defs/ConfirmCodeRequest';\nexport * from './lib/defs/ConfirmCodeResponse';\nexport * from './lib/defs/DeleteAccountEvent';\nexport * from './lib/defs/DeleteAccountRequest';\nexport * from './lib/defs/DeleteAccountResponse';\nexport * from './lib/defs/DeleteFavoriteResponse';\nexport * from './lib/defs/DeleteFavoritesResponse';\nexport * from './lib/defs/EditUserDto';\nexport * from './lib/defs/FavoriteViewModelSummary';\nexport * from './lib/defs/FindUserResponse';\nexport * from './lib/defs/FinishUserRegistrationRequest';\nexport * from './lib/defs/FinishUserRegistrationResponse';\nexport * from './lib/defs/GetFavoritesResponse';\nexport * from './lib/defs/GetFavoritesResponsePageView';\nexport * from './lib/defs/GetLoginResponse';\nexport * from './lib/defs/GetUserByPhoneNumberResponse';\nexport * from './lib/defs/GetUserListResponse';\nexport * from './lib/defs/GetUserResponse';\nexport * from './lib/defs/GetUserResponseV11';\nexport * from './lib/defs/GetUsersStatsResponse';\nexport * from './lib/defs/GuidFieldRequest';\nexport * from './lib/defs/LoginByOneTimePasswordResponse';\nexport * from './lib/defs/LoginResponse';\nexport * from './lib/defs/Operation';\nexport * from './lib/defs/OperationType';\nexport * from './lib/defs/PatchUserResponse';\nexport * from './lib/defs/PostOneTimePasswordRequest';\nexport * from './lib/defs/PostOneTimePasswordResponse';\nexport * from './lib/defs/PostUserInformationByPhoneResponse';\nexport * from './lib/defs/PostUserInformationRequest';\nexport * from './lib/defs/PostUserInformationResponseV10';\nexport * from './lib/defs/PutLoginResponse';\nexport * from './lib/defs/RegisterLoginResponse';\nexport * from './lib/defs/RequestStatus';\nexport * from './lib/defs/ResetLoginResponse';\nexport * from './lib/defs/ResetResponse';\nexport * from './lib/defs/RestorePasswordViewModel';\nexport * from './lib/defs/RestoreResponse';\nexport * from './lib/defs/SendCodeResponse';\nexport * from './lib/defs/SentUserMessageEvent';\nexport * from './lib/defs/StartUserRegistrationResponse';\nexport * from './lib/defs/StringFieldRequest';\nexport * from './lib/defs/StringStringKeyValuePair';\nexport * from './lib/defs/UserInformationSearchRequest';\nexport * from './lib/defs/UserInformationSearchRequestFilterRequest';\nexport * from './lib/defs/UserInformationViewModelSummary';\nexport * from './lib/defs/UserSocialType';\nexport * from './lib/store/account/deleteAccount/deleteAccount.service';\nexport * from './lib/store/auth/codeConfirmation/codeConfirmation.service';\nexport * from './lib/store/auth/codeSending/codeSending.service';\nexport * from './lib/store/auth/finishUserRegistration/finishUserRegistration.service';\nexport * from './lib/store/auth/getUserByPhoneNumber/getUserByPhoneNumber.service';\nexport * from './lib/store/auth/getUsersStats/getUsersStats.service';\nexport * from './lib/store/auth/login/login.service';\nexport * from './lib/store/auth/oneTimePasswordLogin/oneTimePasswordLogin.service';\nexport * from './lib/store/auth/reset/reset.service';\nexport * from './lib/store/auth/restore/restore.service';\nexport * from './lib/store/auth/startUserRegistration/startUserRegistration.service';\nexport * from './lib/store/favorite/addToFavorites/addToFavorites.service';\nexport * from './lib/store/favorite/deleteAllFavorites/deleteAllFavorites.service';\nexport * from './lib/store/favorite/deleteFromFavorite/deleteFromFavorite.service';\nexport * from './lib/store/favorite/getFavorites/getFavorites.service';\nexport * from './lib/store/one-time-password/oneTimePassword/oneTimePassword.service';\nexport * from './lib/store/user-information/createNewUser/createNewUser.service';\nexport * from './lib/store/user-information/current/current.service';\nexport * from './lib/store/user-information/find/find.service';\nexport * from './lib/store/user-information/getOrCreateUserByPhone/getOrCreateUserByPhone.service';\nexport * from './lib/store/user-information/getUserById/getUserById.service';\nexport * from './lib/store/user-information/getUserList/getUserList.service';\nexport * from './lib/store/user-information/patchUser/patchUser.service';\nexport * from './lib/store/user-information/updateUser/updateUser.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.AccountService","i1.AuthService","i1.FavoriteService","i1.OneTimePasswordService","i1.UserInformationService"],"mappings":"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"}