content: {-
  	Copyright 2022-23, Juspay India Pvt Ltd
  
  	This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License
  
  	as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program
  
  	is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  
  	or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of
  
    the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
  -}
  {-# OPTIONS_GHC -Wno-orphans #-}
  
  module Utils.Common.Cac.ContextConstants where
  
  import Kernel.Prelude
  import Prelude (Show (..))
  
  data CacContext
    = MerchantOperatingCityId
    | City
    | TripCategory
    | TripDistance
    | VehicleVariant
    | FarePolicyId
    | Area
    | TimeOfDay
    | DayOfWeek
    deriving (Eq)
  
  instance Show CacContext where
    show MerchantOperatingCityId = "merchantOperatingCityId"
    show City = "city"
    show TripCategory = "tripCategory"
    show TripDistance = "tripDistance"
    show VehicleVariant = "vehicleVariant"
    show FarePolicyId = "farePolicyId"
    show Area = "area"
    show TimeOfDay = "timeOfDay"
    show DayOfWeek = "dayOfWeek"
  