lib/terminal-shop/models/token_create_response.rb



# frozen_string_literal: true

module TerminalShop
  module Models
    class TokenCreateResponse < TerminalShop::BaseModel
      # @!attribute data
      #
      #   @return [TerminalShop::Models::TokenCreateResponse::Data]
      required :data, -> { TerminalShop::Models::TokenCreateResponse::Data }

      # @!parse
      #   # @param data [TerminalShop::Models::TokenCreateResponse::Data]
      #   #
      #   def initialize(data:, **) = super

      # def initialize: (Hash | TerminalShop::BaseModel) -> void

      class Data < TerminalShop::BaseModel
        # @!attribute id
        #   Personal token ID.
        #
        #   @return [String]
        required :id, String

        # @!attribute token
        #   Personal access token. Include this in the Authorization header
        #     (`Bearer <token>`) when accessing the Terminal API.
        #
        #   @return [String]
        required :token, String

        # @!parse
        #   # @param id [String]
        #   # @param token [String]
        #   #
        #   def initialize(id:, token:, **) = super

        # def initialize: (Hash | TerminalShop::BaseModel) -> void
      end
    end
  end
end