# frozen_string_literal: true

module Qravan
  class Response
    attr_accessor :request
    attr_accessor :resources
    attr_accessor :credentials

    def initialize(request)
      @request ||= request
      @resources = request.resources
      @credentials = request.credentials
    end

    def validate
      @request
    end

    def answer
      {
        "response": @resources,
        "credentials": Qravan::Credentials::Query.new(@credentials).credentials
      }.to_json
    end
  end
end