packages feed

okf-core-0.5.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

let PathReferenceRule = ../defaults/PathReferenceRule.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) }
    , actor =
        \(field : Text) -> NestedFieldRule::{ field, format = Some FieldFormat.Actor }
    , humanActor =
        \(field : Text) ->
          NestedFieldRule::{ field, format = Some FieldFormat.HumanActor }
    , integer =
        \(field : Text) -> NestedFieldRule::{ field, format = Some FieldFormat.Integer }
    , nonNegativeInteger =
        \(field : Text) ->
          NestedFieldRule::{ field, format = Some FieldFormat.NonNegativeInteger }
    , boolean =
        \(field : Text) ->
          NestedFieldRule::{ field, format = Some FieldFormat.Boolean }
    , conditional =
        \(rule : NestedFieldRule.Type) ->
        \(condition : FieldCondition) ->
          rule with when = Some condition
    , bundlePath =
        \(field : Text) ->
          NestedFieldRule::{ field, path = Some PathReferenceRule::{=} }
    , localOrExternalPath =
        \(field : Text) ->
        \(externalUriSchemes : List Text) ->
          NestedFieldRule::{
          , field
          , path = Some PathReferenceRule::{ externalUriSchemes }
          }
    }