class
Jargon::Property
- Jargon::Property
- Reference
- Object
Defined in:
jargon/schema/property.crConstructors
- .from_json(name : String, json : JSON::Any, required_fields : Array(String) = [] of String) : Property
- .new(name : String, type : Type, description : String | Nil = nil, required : Bool = false, default : JSON::Any | Nil = nil, enum_values : Array(JSON::Any) | Nil = nil, properties : Hash(String, Property) | Nil = nil, items : Property | Nil = nil, ref : String | Nil = nil, short : String | Nil = nil, env : String | Nil = nil, minimum : Float64 | Nil = nil, maximum : Float64 | Nil = nil, exclusive_minimum : Float64 | Nil = nil, exclusive_maximum : Float64 | Nil = nil, multiple_of : Float64 | Nil = nil, min_length : Int32 | Nil = nil, max_length : Int32 | Nil = nil, min_items : Int32 | Nil = nil, max_items : Int32 | Nil = nil, unique_items : Bool = false, pattern : Regex | Nil = nil, const : JSON::Any | Nil = nil, format : String | Nil = nil, additional_properties : Bool | Nil = nil)
Instance Method Summary
- #additional_properties : Bool | Nil
- #const : JSON::Any | Nil
- #default : JSON::Any | Nil
- #description : String | Nil
- #enum_values : Array(JSON::Any) | Nil
- #env : String | Nil
- #exclusive_maximum : Float64 | Nil
- #exclusive_minimum : Float64 | Nil
- #format : String | Nil
- #items : Property | Nil
- #max_items : Int32 | Nil
- #max_length : Int32 | Nil
- #maximum : Float64 | Nil
- #min_items : Int32 | Nil
- #min_length : Int32 | Nil
- #minimum : Float64 | Nil
- #multiple_of : Float64 | Nil
- #name : String
- #pattern : Regex | Nil
- #properties : Hash(String, Property) | Nil
- #ref : String | Nil
- #required? : Bool
- #short : String | Nil
- #type : Type
- #unique_items? : Bool
Constructor Detail
def self.from_json(name : String, json : JSON::Any, required_fields : Array(String) = [] of String) : Property
#
def self.new(name : String, type : Type, description : String | Nil = nil, required : Bool = false, default : JSON::Any | Nil = nil, enum_values : Array(JSON::Any) | Nil = nil, properties : Hash(String, Property) | Nil = nil, items : Property | Nil = nil, ref : String | Nil = nil, short : String | Nil = nil, env : String | Nil = nil, minimum : Float64 | Nil = nil, maximum : Float64 | Nil = nil, exclusive_minimum : Float64 | Nil = nil, exclusive_maximum : Float64 | Nil = nil, multiple_of : Float64 | Nil = nil, min_length : Int32 | Nil = nil, max_length : Int32 | Nil = nil, min_items : Int32 | Nil = nil, max_items : Int32 | Nil = nil, unique_items : Bool = false, pattern : Regex | Nil = nil, const : JSON::Any | Nil = nil, format : String | Nil = nil, additional_properties : Bool | Nil = nil)
#