Skip to content

Instantly share code, notes, and snippets.

@kirs
Created June 11, 2016 22:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kirs/f12ce793376d8f454c2f1a4ce997481b to your computer and use it in GitHub Desktop.
Save kirs/f12ce793376d8f454c2f1a4ce997481b to your computer and use it in GitHub Desktop.
OrderSchema = Dry::Validation.Form do
optional(:test).maybe(:bool?)
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijkl).maybe(:float?)
optional(:abcdefghijklm).maybe(:float?)
optional(:abcdefghijklmn).maybe(:float?)
optional(:abcdefghijklmno).maybe(:float?)
optional(:abcdefghijklmnop).maybe(:float?)
optional(:abcdefghijklmnopq).maybe(:float?)
optional(:abcdefghijklmnopqr).maybe(:float?)
optional(:abcdefghijklmnopqrs).maybe(:float?)
optional(:abcdefghijklmnopqrst).maybe(:float?)
optional(:abcdefghijklmnopqrstu).maybe(:float?)
optional(:marketing_attribution).schema do
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijklmnopqrst).maybe(:float?)
optional(:abcdefghijklmnopqrstu).maybe(:float?)
end
optional(:billing_address).schema do
optional(:test).maybe(:bool?)
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijklmnopqrst).maybe(:float?)
optional(:abcdefghijklmnopqrstu).maybe(:float?)
end
optional(:shipping_address).schema do
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijkl).maybe(:float?)
optional(:abcdefghijklm).maybe(:float?)
optional(:abcdefghijklmn).maybe(:float?)
optional(:abcdefghijklmno).maybe(:float?)
optional(:abcdefghijklmnop).maybe(:float?)
optional(:abcdefghijklmnopq).maybe(:float?)
end
optional(:key2).schema do
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijklmnopqrst).maybe(:float?)
end
optional(:key3).schema do
optional(:first_name).maybe(:str?)
optional(:last_name).maybe(:str?)
optional(:name).maybe(:str?)
optional(:address1).maybe(:str?)
optional(:address2).maybe(:str?)
optional(:phone).maybe(:str?)
optional(:city).maybe(:str?)
optional(:zip).maybe(:str?)
optional(:longitude).maybe(:float?)
optional(:latitude).maybe(:float?)
optional(:province_code).maybe(:str?)
optional(:province).maybe(:str?)
optional(:country_code).maybe(:str?)
optional(:country).maybe(:str?)
optional(:addresses).each do
schema do
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijkl).maybe(:float?)
end
end
end
optional(:fulfillments).each do
schema do
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijkl).maybe(:float?)
end
end
optional(:key5).each do
schema do
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijkl).maybe(:float?)
optional(:tax_lines).each do
schema do
optional(:price).maybe(:float?)
optional(:rate).maybe(:str?)
optional(:title).maybe(:str?)
end
end
end
end
optional(:items).each do
schema do
optional(:test).maybe(:bool?)
optional(:abc).maybe(:bool?)
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijkl).maybe(:float?)
optional(:abcdefghijklm).maybe(:float?)
optional(:abcdefghijklmn).maybe(:str?)
optional(:abcdefghijklmno).maybe(:str?)
optional(:properties).each do
schema do
optional(:abcdefghijklmn).maybe(:float?)
optional(:abcdefghijklmno).maybe(:float?)
end
end
optional(:discounts).each do
schema do
optional(:abcdefghijklmn).maybe(:str?)
optional(:abcdefghijklmno).maybe(:float?)
end
end
optional(:tax_lines).each do
schema do
optional(:abcdefghijklm).maybe(:float?)
optional(:abcdefghijklmn).maybe(:str?)
optional(:abcdefghijklmno).maybe(:str?)
end
end
end
end
optional(:transactions).each do
schema do
optional(:abcd).maybe(:bool?)
optional(:abcde).maybe(:bool?)
optional(:abcdef).maybe(:str?)
optional(:abcdefg).maybe(:str?)
optional(:abcdefgh).maybe(:str?)
optional(:abcdefghi).maybe(:float?)
optional(:abcdefghij).maybe(:float?)
optional(:abcdefghijk).maybe(:float?)
optional(:abcdefghijklm).maybe(:float?)
optional(:abcdefghijklmn).maybe(:str?)
optional(:abcdefghijklmno).maybe(:str?)
end
end
optional(:discount_codes).each do
schema do
optional(:abcdefghijklm).maybe(:float?)
optional(:abcdefghijklmn).maybe(:str?)
optional(:abcdefghijklmno).maybe(:str?)
optional(:abcdefghijklmnop).maybe(:str?)
end
end
optional(:tax_lines).each do
schema do
optional(:abcdefghijklmn).maybe(:str?)
optional(:abcdefghijklmno).maybe(:str?)
optional(:abcdefghijklmnop).maybe(:float?)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment