export interface ActivityInterface { lastOpenChecked: boolean; lastOpen: string; lastPurchasedChecked: boolean; lastPurchased: string; events: any[]; } export interface LocationInterface { markets: any[]; postalCodes: any[]; } export interface FrequencyCapInterface { excludeIf5EmailsReceivedInLastWeek: boolean; includeIfAttractedToPrimaryArtist: boolean; excludeIfAlreadyPurchasedTicketToPrimaryEvent: boolean; } export interface InputStateInterface { content: { artistsCard: { inProcess: boolean; hasErrors: boolean; value: boolean; }; artists: { inProcess: boolean; hasErrors: boolean; value: any[]; }; activityCard: { inProcess: boolean; hasErrors: boolean; value: boolean; }; activity: { inProcess: boolean; hasErrors: boolean; value: ActivityInterface; }; sizeSliderCard: { inProcess: boolean; hasErrors: boolean; value: boolean; }; locationCard: { inProcess: boolean; hasErrors: boolean; value: boolean; }; location: { inProcess: boolean; hasErrors: boolean; value: LocationInterface; }; frequencyCap: { inProcess: boolean; hasErrors: boolean; value: FrequencyCapInterface; }; }; entities: { artists: any[]; events: any[]; postalCodes: any[]; markets: any[]; }; }