package conformist
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page
  
  
  Conformist allows you to define schemas to decode, validate and sanitize input data declaratively
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      0.5.0.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=4a9eed391f23b44c3b24ea0891efd8b3
    
    
  sha512=1a2fa6d4c36b7cd74807a686297ee4fc3361b6c6a8e42732206a12a448ace93d91d59c56fe758a4a9bd6a1d330f91b0f7910541d671544ea6cf7630b3b26c473
    
    
  doc/CHANGES.html
0.5.0 - 2021-04-12
Added
- Conformist type datetimethat decodes toPtime.t. This replacesdatewhich has been deprecated.
0.4.0 - 2021-03-26
Changed
- decode,- validateand- decode_and_validateall return the same- errortype
Added
- Improve error reporting by printing provided input values (list of values)
0.3.0 - 2021-03-26
Changed
- decodereturns a triple containing- (field_name, input, error_msg)instead of a concatenated string. This makes it easier to extract information.
Added
- decode_and_validatecombines- decodeand- validatewhere the returned value is either the decoded value or a list of errors. When using- decode_and_validate, one can forget about the difference between- decodeand- validateand simply forward the list of errors. This covers a common use case.
0.2.1 - 2021-03-16
Changed
- Replace ppx_derivingwithsexplib
[0.2.0] - 2021-03-07
Changed
- A field that is optionalcan be missing from the input data or the value can be[]. Decoding and validation will still work as expected. The decoded value isNone.
[0.1.0] - 2020-09-29
Added
- Conformist.Field.type_can be used to retrieve a string representation of the type
- Support for custom encodersfor custom types
- Support for encoding default values if present, this can be used to print schemas
Fixed
- Move mandatory field name parameter to the end of create functions in order to get rid of the trailing () argument
[0.0.2] - 2020-09-29
Fixed
- Move fold_leftto top level module and acceptConformist.tas input
[0.0.1] - 2020-09-20
Added
- Initial release supporting int,float,string,bool,Ptime.dateand custom types
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  On This Page