/** * Klaviyo API * The Klaviyo REST API. Please visit https://developers.klaviyo.com for more details. * * Contact: developers@klaviyo.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { RequestFile } from './models'; import { DeviceMetadata } from './deviceMetadata'; import { PushTokenCreateQueryResourceObjectAttributesProfile } from './pushTokenCreateQueryResourceObjectAttributesProfile'; export class PushTokenCreateQueryResourceObjectAttributes { /** * A push token from APNS or FCM. */ 'token': string; /** * The platform on which the push token was created. */ 'platform': PushTokenCreateQueryResourceObjectAttributes.PlatformEnum | 'android' | 'ios'; /** * This is the enablement status for the individual push token. */ 'enablementStatus'?: PushTokenCreateQueryResourceObjectAttributes.EnablementStatusEnum | 'AUTHORIZED' | 'DENIED' | 'NOT_DETERMINED' | 'PROVISIONAL' | 'UNAUTHORIZED' | null = PushTokenCreateQueryResourceObjectAttributes.EnablementStatusEnum.Authorized; /** * The vendor of the push token. */ 'vendor': PushTokenCreateQueryResourceObjectAttributes.VendorEnum | 'apns' | 'fcm'; /** * The background state of the push token. */ 'background'?: PushTokenCreateQueryResourceObjectAttributes.BackgroundEnum | 'AVAILABLE' | 'DENIED' | 'RESTRICTED' | null = PushTokenCreateQueryResourceObjectAttributes.BackgroundEnum.Available; 'deviceMetadata'?: DeviceMetadata; 'profile': PushTokenCreateQueryResourceObjectAttributesProfile; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "token", "baseName": "token", "type": "string" }, { "name": "platform", "baseName": "platform", "type": "PushTokenCreateQueryResourceObjectAttributes.PlatformEnum" }, { "name": "enablementStatus", "baseName": "enablement_status", "type": "PushTokenCreateQueryResourceObjectAttributes.EnablementStatusEnum" }, { "name": "vendor", "baseName": "vendor", "type": "PushTokenCreateQueryResourceObjectAttributes.VendorEnum" }, { "name": "background", "baseName": "background", "type": "PushTokenCreateQueryResourceObjectAttributes.BackgroundEnum" }, { "name": "deviceMetadata", "baseName": "device_metadata", "type": "DeviceMetadata" }, { "name": "profile", "baseName": "profile", "type": "PushTokenCreateQueryResourceObjectAttributesProfile" } ]; static getAttributeTypeMap() { return PushTokenCreateQueryResourceObjectAttributes.attributeTypeMap; } } export namespace PushTokenCreateQueryResourceObjectAttributes { export enum PlatformEnum { Android = 'android', Ios = 'ios' } export enum EnablementStatusEnum { Authorized = 'AUTHORIZED', Denied = 'DENIED', NotDetermined = 'NOT_DETERMINED', Provisional = 'PROVISIONAL', Unauthorized = 'UNAUTHORIZED' } export enum VendorEnum { Apns = 'apns', Fcm = 'fcm' } export enum BackgroundEnum { Available = 'AVAILABLE', Denied = 'DENIED', Restricted = 'RESTRICTED' } }