/* tslint:disable */ /* eslint-disable */ /** * * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { ReferralPointEntry } from './ReferralPointEntry'; import { ReferralPointEntryFromJSON, ReferralPointEntryFromJSONTyped, ReferralPointEntryToJSON, } from './ReferralPointEntry'; /** * * @export * @interface ReferralPoints */ export interface ReferralPoints { /** * * @type {Array} * @memberof ReferralPoints */ referrals: Array; /** * * @type {number} * @memberof ReferralPoints */ user_total_points: number; /** * * @type {number} * @memberof ReferralPoints */ user_last_week_points: number; /** * * @type {number} * @memberof ReferralPoints */ user_total_referral_reward_points: number; /** * * @type {number} * @memberof ReferralPoints */ user_last_week_referral_reward_points: number; /** * * @type {string} * @memberof ReferralPoints */ reward_point_multiplier: string; } /** * Check if a given object implements the ReferralPoints interface. */ export function instanceOfReferralPoints(value: object): value is ReferralPoints { if (!('referrals' in value) || value['referrals'] === undefined) return false; if (!('user_total_points' in value) || value['user_total_points'] === undefined) return false; if (!('user_last_week_points' in value) || value['user_last_week_points'] === undefined) return false; if (!('user_total_referral_reward_points' in value) || value['user_total_referral_reward_points'] === undefined) return false; if (!('user_last_week_referral_reward_points' in value) || value['user_last_week_referral_reward_points'] === undefined) return false; if (!('reward_point_multiplier' in value) || value['reward_point_multiplier'] === undefined) return false; return true; } export function ReferralPointsFromJSON(json: any): ReferralPoints { return ReferralPointsFromJSONTyped(json, false); } export function ReferralPointsFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReferralPoints { if (json == null) { return json; } return { 'referrals': ((json['referrals'] as Array).map(ReferralPointEntryFromJSON)), 'user_total_points': json['user_total_points'], 'user_last_week_points': json['user_last_week_points'], 'user_total_referral_reward_points': json['user_total_referral_reward_points'], 'user_last_week_referral_reward_points': json['user_last_week_referral_reward_points'], 'reward_point_multiplier': json['reward_point_multiplier'], }; } export function ReferralPointsToJSON(value?: ReferralPoints | null): any { if (value == null) { return value; } return { 'referrals': ((value['referrals'] as Array).map(ReferralPointEntryToJSON)), 'user_total_points': value['user_total_points'], 'user_last_week_points': value['user_last_week_points'], 'user_total_referral_reward_points': value['user_total_referral_reward_points'], 'user_last_week_referral_reward_points': value['user_last_week_referral_reward_points'], 'reward_point_multiplier': value['reward_point_multiplier'], }; }