Base
Base class for API-phase type builders.
API phase runs once per API at initialization time. Use it to register shared types used across all contracts.
Example
ruby
module Builder
class API < Adapter::Builder::API::Base
def build
enum(:status, values: %w[active inactive])
object(:error) do |object|
object.string(:message)
end
end
end
endInstance Methods
#build
#build
Builds API-level types.
Override this method to register shared types.
Returns
void
#enum
#enum(name, values:, **options, &block)
See also
#enum?
#enum?(name)
See also
#object
#object(name, **options, &block)
See also
#type?
#type?(name)
See also
#union
#union(name, **options, &block)
See also