Skip to content
Snippets Groups Projects
challenge.model.ts 717 B
Newer Older
  • Learn to ignore specific revisions
  • import { DateTime, Duration } from 'luxon'
    import { FluidType } from 'enum/fluid.enum'
    import { BadgeState, ChallengeState, TypeChallenge } from 'enum/challenge.enum'
    import { Ecogesture } from './ecogesture.model'
    
    export interface ChallengeType {
      id: string
      type: TypeChallenge
      title: string
      description: string
      level: number
      duration: Duration
      fluidTypes: FluidType[]
      availableEcogestures: Ecogesture[]
    }
    
    export interface UserChallenge {
      id?: string
      startingDate: DateTime
      endingDate: DateTime
      state: ChallengeState
      selectedEcogestures: Ecogesture[]
      challengeType: ChallengeType | null
      maxEnergy: number
      currentEnergy: number
      badge: BadgeState | null
      fluidTypes: FluidType[]
    }