packages feed

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

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

-- | A model for Hydra documentation strings, including inline annotations and entity references

module Hydra.Docs where

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

-- | A segment of a documentation string, either a raw text fragment or an inline entity reference. Documentation strings are parsed into a sequence of DocSegments for host-specific rendering.
data DocSegment =
  -- | An inline reference to a Hydra entity
  DocSegmentRef Packaging.EntityReference |
  -- | A raw prose fragment, passed through verbatim
  DocSegmentText String
  deriving (Eq, Ord, Read, Show)

_DocSegment = Core.Name "hydra.docs.DocSegment"

_DocSegment_ref = Core.Name "ref"

_DocSegment_text = Core.Name "text"