packages feed

hydra-kernel-0.17.0: src/main/haskell/Hydra/Encode/Docs.hs

-- Note: this is an automatically generated file. Do not edit.

-- | Term encoders for hydra.docs

module Hydra.Encode.Docs where

import qualified Hydra.Core as Core
import qualified Hydra.Docs as Docs
import qualified Hydra.Encode.Packaging as Packaging
import Prelude hiding  (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.Scientific as Sci

-- | Encoder for hydra.docs.DocSegment
docSegment :: Docs.DocSegment -> Core.Term
docSegment x =
    case x of
      Docs.DocSegmentRef v0 -> Core.TermInject (Core.Injection {
        Core.injectionTypeName = (Core.Name "hydra.docs.DocSegment"),
        Core.injectionField = Core.Field {
          Core.fieldName = (Core.Name "ref"),
          Core.fieldTerm = (Packaging.entityReference v0)}})
      Docs.DocSegmentText v0 -> Core.TermInject (Core.Injection {
        Core.injectionTypeName = (Core.Name "hydra.docs.DocSegment"),
        Core.injectionField = Core.Field {
          Core.fieldName = (Core.Name "text"),
          Core.fieldTerm = (Core.TermLiteral (Core.LiteralString v0))}})