packages feed

okf-core-0.5.0.0: test/fixtures/profiles/nested-reviews.dhall

let Profile = ../../../dhall/Profile.dhall

let FieldRule = ../../../dhall/defaults/FieldRule.dhall

let NestedFieldRule = ../../../dhall/defaults/NestedFieldRule.dhall

let TypeRule = ../../../dhall/defaults/TypeRule.dhall

let Cardinality = ../../../dhall/Cardinality.dhall

let FieldFormat = ../../../dhall/FieldFormat.dhall

let field = ../../../dhall/mk/FieldRule.dhall

in    { name = "nested-reviews"
      , description = Some "Validates one level of structured review records."
      , okfVersion = "0.1"
      , frontmatter =
        { required =
          [ field.plain "type"
          , field.recordList
              "reviews"
              { required =
                [ NestedFieldRule::{
                  , field = "kind"
                  , allowedValues = [ "human", "model" ]
                  }
                , NestedFieldRule::{ field = "reviewer", cardinality = Cardinality.Scalar }
                , NestedFieldRule::{
                  , field = "reviewed_at"
                  , format = Some FieldFormat.Rfc3339Utc
                  }
                , NestedFieldRule::{
                  , field = "document_timestamp"
                  , format = Some FieldFormat.Rfc3339Utc
                  }
                , NestedFieldRule::{
                  , field = "scope"
                  , allowedValues =
                    [ "content"
                    , "technical-accuracy"
                    , "editorial"
                    , "catalog-metadata"
                    , "content-and-metadata"
                    ]
                  }
                , NestedFieldRule::{
                  , field = "outcome"
                  , allowedValues = [ "approved", "changes-requested", "commented" ]
                  }
                , NestedFieldRule::{ field = "context", cardinality = Cardinality.Scalar }
                ]
              , recommended =
                [ NestedFieldRule::{ field = "notes", cardinality = Cardinality.Scalar } ]
              , optional = [] : List NestedFieldRule.Type
              }
          ]
        , recommended = [] : List FieldRule.Type
        , optional = [] : List FieldRule.Type
        }
      , allowUnknownTypes = False
      , allowUnknownFields = True
      , idField = None Text
      , requireBundleVersion = None Text
      , types = [ TypeRule::{ type = "Reviewed Concept" } ]
      }
    : Profile