import { ProductInCart } from './cart/productInCart'; import { Season } from 'types/seasons'; import { rcEnums } from './rc.enums'; export enum ProgramTypesEnum { LEAGUE = 0, TOURNAMENT = 1, CLASS = 2, CLINIC = 3, CAMP = 4, LESSON = 5, CLUB = 6, } export interface Program { id: number; type: ProgramTypesEnum; name: string; sport: rcEnums.shared.SportsEnum; minAge: string; maxAge: string; gender: rcEnums.shared.GenderEnum; level: rcEnums.shared.LevelOfPlayEnum[] | null; description: string | null; mainMedia?: { url: string; }; organizationId: number; longDescription?: string; } // a program/season product with all its filled steps' data: export interface ProgramProductInCart extends ProductInCart { sport?: rcEnums.shared.SportsEnum; program: string; season: Season; }