dtcs 0.6.0

Reference implementation of the Data Transformation Contract Standard (DTCS)
Documentation
id: "dtcs:stdlib.rules"
version: "1.0.0"
governingSpecification: "1.0.0-draft"
publicationStatus: "standard"
entries:
  dtcs:not_null:
    name: "Not Null"
    category: "rule"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"rule","phases":["precondition","execution","postcondition"],"targetNullableAllowed":false}
  dtcs:min_length:
    name: "Min Length"
    category: "rule"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"rule","phases":["precondition","execution","postcondition"],"targetType":"string","targetNullableAllowed":true,"parameters":[{"name":"min","type":"integer","optional":false}]}
  dtcs:max_length:
    name: "Max Length"
    category: "rule"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"rule","phases":["precondition","execution","postcondition"],"targetType":"string","targetNullableAllowed":true,"parameters":[{"name":"max","type":"integer","optional":false}]}
  dtcs:regex_match:
    name: "Regex Match"
    category: "rule"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"rule","phases":["precondition","execution","postcondition"],"targetType":"string","targetNullableAllowed":true,"parameters":[{"name":"pattern","type":"string","optional":false}]}
  dtcs:range:
    name: "Range"
    category: "rule"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"rule","phases":["precondition","execution","postcondition"],"targetType":"integer","targetNullableAllowed":true,"parameters":[{"name":"min","type":"integer","optional":true},{"name":"max","type":"integer","optional":true}]}