Module: Rager::Chat::Schema

Extended by:
T::Sig
Defined in:
lib/rager/chat/schema.rb

Class Method Summary collapse

Class Method Details

.dry_schema_to_json_schema(schema) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/rager/chat/schema.rb', line 17

def self.dry_schema_to_json_schema(schema)
  json_schema_original = schema.json_schema
  json_schema = JSON.parse(JSON.generate(json_schema_original))

  make_strict_recursive!(json_schema)

  json_schema
end