packages feed

okf-core-0.3.0.0: dhall/mk/NestedFieldRule.dhall

--| Constructors for one field inside a list element record.
let NestedFieldRule = ../defaults/NestedFieldRule.dhall

let Cardinality = ../Cardinality.dhall

let FieldFormat = ../FieldFormat.dhall

let FieldCondition = ../FieldCondition.dhall

in  { plain = \(field : Text) -> NestedFieldRule::{ field }
    , documented =
        \(field : Text) ->
        \(description : Text) ->
          NestedFieldRule::{ field, description = Some description }
    , enum =
        \(field : Text) ->
        \(allowedValues : List Text) ->
          NestedFieldRule::{ field, allowedValues }
    , scalar =
        \(field : Text) -> NestedFieldRule::{ field, cardinality = Cardinality.Scalar }
    , list =
        \(field : Text) -> NestedFieldRule::{ field, cardinality = Cardinality.List }
    , rfc3339Utc =
        \(field : Text) -> NestedFieldRule::{ field, format = Some FieldFormat.Rfc3339Utc }
    , date =
        \(field : Text) -> NestedFieldRule::{ field, format = Some FieldFormat.Date }
    , uri =
        \(field : Text) -> NestedFieldRule::{ field, format = Some FieldFormat.Uri }
    , uriWithScheme =
        \(field : Text) ->
        \(scheme : Text) ->
          NestedFieldRule::{ field, format = Some (FieldFormat.UriWithScheme scheme) }
    , documentHandle =
        \(field : Text) ->
        \(prefix : Text) ->
          NestedFieldRule::{ field, format = Some (FieldFormat.DocumentHandle prefix) }
    , conditional =
        \(rule : NestedFieldRule.Type) ->
        \(condition : FieldCondition) ->
          rule with when = Some condition
    }