Class: Openapi3Parser::Nodes::Schema

Inherits:
Object
  • Object
show all
Includes:
Openapi3Parser::Node::Object
Defined in:
lib/openapi3_parser/nodes/schema.rb

Overview

rubocop:disable ClassLength

Instance Attribute Summary

Attributes included from Openapi3Parser::Node::Object

#node_context, #node_data

Instance Method Summary collapse

Methods included from Openapi3Parser::Node::Object

#[], #each, #extension, #initialize

Instance Method Details

#additional_properties?Boolean

Returns:

  • (Boolean)


128
129
130
# File 'lib/openapi3_parser/nodes/schema.rb', line 128

def additional_properties?
  node_data["additionalProperties"] != false
end

#additional_properties_schemaSchema?

Returns:



133
134
135
136
137
# File 'lib/openapi3_parser/nodes/schema.rb', line 133

def additional_properties_schema
  properties = node_data["additionalProperties"]
  return if [true, false].include?(properties)
  properties
end

#all_ofNodes::Array<Schema>?

Returns:



98
99
100
# File 'lib/openapi3_parser/nodes/schema.rb', line 98

def all_of
  node_data["allOf"]
end

#any_ofNodes::Array<Schema>?

Returns:



108
109
110
# File 'lib/openapi3_parser/nodes/schema.rb', line 108

def any_of
  node_data["anyOf"]
end

#defaultAny

Returns:

  • (Any)


150
151
152
# File 'lib/openapi3_parser/nodes/schema.rb', line 150

def default
  node_data["default"]
end

#deprecated?Boolean

Returns:

  • (Boolean)


190
191
192
# File 'lib/openapi3_parser/nodes/schema.rb', line 190

def deprecated?
  node_data["deprecated"]
end

#descriptionString?

Returns:

  • (String, nil)


140
141
142
# File 'lib/openapi3_parser/nodes/schema.rb', line 140

def description
  node_data["description"]
end

#disciminatorDiscriminator?

Returns:



160
161
162
# File 'lib/openapi3_parser/nodes/schema.rb', line 160

def disciminator
  node_data["discriminator"]
end

#enumNodes::Array<Object>?

Returns:



88
89
90
# File 'lib/openapi3_parser/nodes/schema.rb', line 88

def enum
  node_data["enum"]
end

#exampleAny

Returns:

  • (Any)


185
186
187
# File 'lib/openapi3_parser/nodes/schema.rb', line 185

def example
  node_data["example"]
end

#exclusive_maximum?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/openapi3_parser/nodes/schema.rb', line 28

def exclusive_maximum?
  node_data["exclusiveMaximum"]
end

#exclusive_minimum?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/openapi3_parser/nodes/schema.rb', line 38

def exclusive_minimum?
  node_data["exclusiveMinimum"]
end

#external_docsExternalDocumentation?

Returns:



180
181
182
# File 'lib/openapi3_parser/nodes/schema.rb', line 180

def external_docs
  node_data["externalDocs"]
end

#formatString?

Returns:

  • (String, nil)


145
146
147
# File 'lib/openapi3_parser/nodes/schema.rb', line 145

def format
  node_data["format"]
end

#itemsSchema?

Returns:



118
119
120
# File 'lib/openapi3_parser/nodes/schema.rb', line 118

def items
  node_data["items"]
end

#max_itemsInteger?

Returns:

  • (Integer, nil)


58
59
60
# File 'lib/openapi3_parser/nodes/schema.rb', line 58

def max_items
  node_data["maxItems"]
end

#max_lengthInteger?

Returns:

  • (Integer, nil)


43
44
45
# File 'lib/openapi3_parser/nodes/schema.rb', line 43

def max_length
  node_data["maxLength"]
end

#max_propertiesInteger?

Returns:

  • (Integer, nil)


73
74
75
# File 'lib/openapi3_parser/nodes/schema.rb', line 73

def max_properties
  node_data["maxProperties"]
end

#maximumInteger?

Returns:

  • (Integer, nil)


23
24
25
# File 'lib/openapi3_parser/nodes/schema.rb', line 23

def maximum
  node_data["maximum"]
end

#min_itemsInteger

Returns:

  • (Integer)


63
64
65
# File 'lib/openapi3_parser/nodes/schema.rb', line 63

def min_items
  node_data["minItems"]
end

#min_lengthInteger

Returns:

  • (Integer)


48
49
50
# File 'lib/openapi3_parser/nodes/schema.rb', line 48

def min_length
  node_data["minLength"]
end

#min_propertiesInteger

Returns:

  • (Integer)


78
79
80
# File 'lib/openapi3_parser/nodes/schema.rb', line 78

def min_properties
  node_data["minProperties"]
end

#minimumInteger?

Returns:

  • (Integer, nil)


33
34
35
# File 'lib/openapi3_parser/nodes/schema.rb', line 33

def minimum
  node_data["minimum"]
end

#multiple_ofNumeric?

Returns:

  • (Numeric, nil)


18
19
20
# File 'lib/openapi3_parser/nodes/schema.rb', line 18

def multiple_of
  node_data["multipleOf"]
end

#notSchema?

Returns:



113
114
115
# File 'lib/openapi3_parser/nodes/schema.rb', line 113

def not
  node_data["not"]
end

#nullable?Boolean

Returns:

  • (Boolean)


155
156
157
# File 'lib/openapi3_parser/nodes/schema.rb', line 155

def nullable?
  node_data["nullable"]
end

#one_ofNodes::Array<Schema>?

Returns:



103
104
105
# File 'lib/openapi3_parser/nodes/schema.rb', line 103

def one_of
  node_data["oneOf"]
end

#patternString?

Returns:

  • (String, nil)


53
54
55
# File 'lib/openapi3_parser/nodes/schema.rb', line 53

def pattern
  node_data["pattern"]
end

#propertiesMap<String, Schema>

Returns:



123
124
125
# File 'lib/openapi3_parser/nodes/schema.rb', line 123

def properties
  node_data["properties"]
end

#read_only?Boolean

Returns:

  • (Boolean)


165
166
167
# File 'lib/openapi3_parser/nodes/schema.rb', line 165

def read_only?
  node_data["readOnly"]
end

#requiredNodes::Array<String>?

Returns:



83
84
85
# File 'lib/openapi3_parser/nodes/schema.rb', line 83

def required
  node_data["required"]
end

#titleString?

Returns:

  • (String, nil)


13
14
15
# File 'lib/openapi3_parser/nodes/schema.rb', line 13

def title
  node_data["title"]
end

#typeString?

Returns:

  • (String, nil)


93
94
95
# File 'lib/openapi3_parser/nodes/schema.rb', line 93

def type
  node_data["type"]
end

#unique_items?Boolean

Returns:

  • (Boolean)


68
69
70
# File 'lib/openapi3_parser/nodes/schema.rb', line 68

def unique_items?
  node_data["uniqueItems"]
end

#write_only?Boolean

Returns:

  • (Boolean)


170
171
172
# File 'lib/openapi3_parser/nodes/schema.rb', line 170

def write_only?
  node_data["writeOnly"]
end

#xmlXml?

Returns:



175
176
177
# File 'lib/openapi3_parser/nodes/schema.rb', line 175

def xml
  node_data["xml"]
end