wasp/waspc/test/Util/Prisma.hs

15 lines
637 B
Haskell

module Util.Prisma where
import Data.Either (fromRight)
import qualified Data.Text as T
import qualified Wasp.Psl.Ast.Model as Psl.Model
import qualified Wasp.Psl.Ast.Schema as Psl.Schema
import qualified Wasp.Psl.Parser.Model as Psl.Model.Parser
import qualified Wasp.Psl.Parser.Schema as Psl.Schema.Parser
getPrismaSchema :: T.Text -> Psl.Schema.Schema
getPrismaSchema = fromRight (error "Failed to parse Prisma schema") . Psl.Schema.Parser.parsePrismaSchema . T.unpack
getPrismaModelBody :: T.Text -> Psl.Model.Body
getPrismaModelBody = fromRight (error "Failed to parse Prisma model body") . Psl.Model.Parser.parseBody . T.unpack