packages feed

keiro-dsl-0.17.0.0: test/conformance-structural-nominals/Generated/StructuralNominalLeaves/TemplateLookup/ReadModel.hs

-- @generated by keiro-dsl 0.17.0.0 (language keiro-dsl 6) from readmodel template_lookup; do not edit.
module Generated.StructuralNominalLeaves.TemplateLookup.ReadModel
  ( templateLookupReadModel
  , templateLookupQualifiedTable
  ) where

import Generated.StructuralNominalLeaves.TemplateLookup.ReadModelTable (templateLookupQualifiedTable)
import Generated.StructuralNominalLeaves.TemplateLookup.QueryContract (TemplateLookupQueryInput, TemplateLookupQueryResult)
import StructuralNominalLeaves.TemplateLookup.ReadModelHoles (templateLookupQuery)
import Keiro.ReadModel (QueryCursorAuthority (..), ReadModel, ReadModelBlueprint (..), HeadScope (..), headWaitingReadModel)

templateLookupReadModel :: ReadModel TemplateLookupQueryInput TemplateLookupQueryResult
templateLookupReadModel =
  case headWaitingReadModel EntireVisibleLog templateLookupReadModelBlueprint of
    Left definitionError -> error ("keiro-dsl generated an invalid waiting read model: " <> show definitionError)
    Right model -> model

templateLookupReadModelBlueprint :: ReadModelBlueprint TemplateLookupQueryInput TemplateLookupQueryResult
templateLookupReadModelBlueprint =
  ReadModelBlueprint
    { name = "structural-nominal-leaves-template-lookup"
    , tableName = "templates"
    , schema = "public"
    , version = 1
    , shapeHash = "fnv1a:3c07a19c552c3547"
    , cursorAuthority = DurableQueryCursor "template-writer"
    , query = templateLookupQuery
    }