文件名称:sanity-clause:通用Lisp的数据序列化合同库
文件大小:34KB
文件格式:ZIP
更新时间:2024-05-29 10:36:55
serialization common-lisp CommonLisp
来源: 文件: 你不能骗我。 没有安全条款! -奇科·马克思 健全条款是一个数据验证/合同库。 您可以将其用于配置数据,验证api响应或数据存储区中的文档。 使用动态类型的语言,它可以帮助您定义明确定义的疑问和不确定性区域。 我们应该爱护我们的用户,但是我们绝不能盲目地信任他们的投入。 要使用它,您可以定义模式,可以是属性列表,其中包含键和子类的实例作为值(例如, , ,& C),或者使用经由基于类的接口。 。 例如: (list :name (make-field :string) :age (make-field :integer)) 您可以通过使用关键字将它们编写为六边形来从文件中加载这些类型的模式,如下所示: schema.sexp (:key (:string :validator (:not-empty) :default "potato") :key
【文件预览】:
sanity-clause-master
----.travis.yml(1KB)
----README.rst(6KB)
----sanity-clause.asd(1KB)
----sanity-clause-json.asd(137B)
----t()
--------loadable-schema.lisp(1KB)
--------util.lisp(2KB)
--------schema.lisp(13KB)
--------field.lisp(15KB)
--------serde()
--------fixtures()
----LICENSE(7KB)
----src()
--------protocol.lisp(2KB)
--------loadable-schema.lisp(2KB)
--------util.lisp(2KB)
--------schema.lisp(10KB)
--------serde.lisp(372B)
--------field.lisp(21KB)
--------validator.lisp(4KB)
--------serde()
--------sanity-clause.lisp(2KB)
----coo.toml(50B)
----examples()
--------openapi.lisp(3KB)
--------v2-info.json(399B)
----.gitignore(60B)
----CODE_OF_CONDUCT.md(3KB)