Sha256: b802fe4c6ab09583a4d6716feb3e582c93210a73407f665b0aee884172e805f1

Contents?: true

Size: 557 Bytes

Versions: 1

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true

module V1
  module MediaTypes
    class User < Praxis::MediaType
      identifier 'application/json'

      domain_model 'V1::Resources::User'
      description 'A user in the system'

      attributes do
        attribute :uid, String
        attribute :uuid, String
        attribute :email, String
        attribute :first_name, String
        attribute :last_name, String
        attribute :state, String, values: %i[pending active]
      end

      default_fieldset do
        attribute :uid
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
praxis-2.0.pre.10 tasks/thor/templates/generator/example_app/design/v1/media_types/user.rb