duckling/Duckling/Volume/Helpers.hs
FBShipIt 3f8e52e70a Initial commit
fbshipit-source-id: 301a10f448e9623aa1c953544f42de562909e192
2017-03-08 10:33:56 -08:00

30 lines
850 B
Haskell

-- Copyright (c) 2016-present, Facebook, Inc.
-- All rights reserved.
--
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree. An additional grant
-- of patent rights can be found in the PATENTS file in the same directory.
module Duckling.Volume.Helpers
( volume
, withUnit
) where
import Prelude
import Duckling.Volume.Types (VolumeData(..))
import qualified Duckling.Volume.Types as TVolume
-- -----------------------------------------------------------------
-- Patterns
-- -----------------------------------------------------------------
-- Production
volume :: Double -> VolumeData
volume x = VolumeData {TVolume.value = x, TVolume.unit = Nothing}
withUnit :: TVolume.Unit -> VolumeData -> VolumeData
withUnit value vd = vd {TVolume.unit = Just value}