Sha256: 23611140353bde1346f5134a239f729f802fe3066a8ce30e3c6e4d7d0160f3c8

Contents?: true

Size: 510 Bytes

Versions: 1

Compression:

Stored size: 510 Bytes

Contents

# frozen_string_literal: true
# typed: true

module WorkOS
  # Contains information about a WorkOS Dashboard user impersonating
  # a User Management user.
  class Impersonator
    include HashProvider
    extend T::Sig

    attr_accessor :email, :reason

    sig { params(email: String, reason: T.nilable(String)).void }
    def initialize(email:, reason:)
      @email = email
      @reason = reason
    end

    def to_json(*)
      {
        email: email,
        reason: reason,
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workos-4.1.0 lib/workos/impersonator.rb