/** * 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 { ProfileMetricFunnelSteps } from './profileMetricFunnelSteps'; import { SegmentsProfileMetricFunnelConditionTimeframeFilter } from './segmentsProfileMetricFunnelConditionTimeframeFilter'; export class SegmentsProfileMetricFunnelCondition { 'type': SegmentsProfileMetricFunnelCondition.TypeEnum | 'profile-metric-funnel'; 'timeframeFilter': SegmentsProfileMetricFunnelConditionTimeframeFilter; /** * Allowed completion window durations for funnel conditions (in seconds). */ 'completionWindowSeconds'?: SegmentsProfileMetricFunnelCondition.CompletionWindowSecondsEnum | 'DAYS_1' | 'DAYS_180' | 'DAYS_3' | 'DAYS_30' | 'DAYS_5' | 'DAYS_90' | 'HOURS_1' | 'WEEKS_1' | 'YEARS_1' | null; 'steps': Array; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "type", "baseName": "type", "type": "SegmentsProfileMetricFunnelCondition.TypeEnum" }, { "name": "timeframeFilter", "baseName": "timeframe_filter", "type": "SegmentsProfileMetricFunnelConditionTimeframeFilter" }, { "name": "completionWindowSeconds", "baseName": "completion_window_seconds", "type": "SegmentsProfileMetricFunnelCondition.CompletionWindowSecondsEnum" }, { "name": "steps", "baseName": "steps", "type": "Array" } ]; static getAttributeTypeMap() { return SegmentsProfileMetricFunnelCondition.attributeTypeMap; } } export namespace SegmentsProfileMetricFunnelCondition { export enum TypeEnum { ProfileMetricFunnel = 'profile-metric-funnel' } export enum CompletionWindowSecondsEnum { Days1 = 'DAYS_1', Days180 = 'DAYS_180', Days3 = 'DAYS_3', Days30 = 'DAYS_30', Days5 = 'DAYS_5', Days90 = 'DAYS_90', Hours1 = 'HOURS_1', Weeks1 = 'WEEKS_1', Years1 = 'YEARS_1' } }