Class: Pago::V2026_04::Models::BenefitGrantSlackSharedChannelProperties

Inherits:
Model
  • Object
show all
Defined in:
lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs

Constant Summary collapse

JSON_KEYS =

Returns:

  • (Hash[Symbol, String])
{
  invited_email: "invited_email",
  channel_id: "channel_id",
  channel_name: "channel_name",
  invite_id: "invite_id",
  invite_url: "invite_url",
  connected_team_id: "connected_team_id"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
[].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

#==, #[], #field_set?, #hash, #inspect, json_keys, required_json_keys, #to_json, #to_json_hash, wrap_raw

Constructor Details

#initialize(invited_email: ::Pago::UNSET, channel_id: ::Pago::UNSET, channel_name: ::Pago::UNSET, invite_id: ::Pago::UNSET, invite_url: ::Pago::UNSET, connected_team_id: ::Pago::UNSET) ⇒ BenefitGrantSlackSharedChannelProperties

Returns a new instance of BenefitGrantSlackSharedChannelProperties.

Parameters:

  • invited_email: (String, nil) (defaults to: ::Pago::UNSET)
  • channel_id: (String, nil) (defaults to: ::Pago::UNSET)
  • channel_name: (String, nil) (defaults to: ::Pago::UNSET)
  • invite_id: (String, nil) (defaults to: ::Pago::UNSET)
  • invite_url: (String, nil) (defaults to: ::Pago::UNSET)
  • connected_team_id: (String, nil) (defaults to: ::Pago::UNSET)


6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
# File 'lib/pago/v2026_04/models.rb', line 6306

def initialize(
  invited_email: ::Pago::UNSET,
  channel_id: ::Pago::UNSET,
  channel_name: ::Pago::UNSET,
  invite_id: ::Pago::UNSET,
  invite_url: ::Pago::UNSET,
  connected_team_id: ::Pago::UNSET
)
  super()
  assign(:invited_email, invited_email)
  assign(:channel_id, channel_id)
  assign(:channel_name, channel_name)
  assign(:invite_id, invite_id)
  assign(:invite_url, invite_url)
  assign(:connected_team_id, connected_team_id)
end

Instance Attribute Details

#channel_idString (readonly)

Returns:

  • (String)


6292
6293
6294
# File 'lib/pago/v2026_04/models.rb', line 6292

def channel_id
  @channel_id
end

#channel_nameString (readonly)

Returns:

  • (String)


6295
6296
6297
# File 'lib/pago/v2026_04/models.rb', line 6295

def channel_name
  @channel_name
end

#connected_team_idString (readonly)

Returns:

  • (String)


6304
6305
6306
# File 'lib/pago/v2026_04/models.rb', line 6304

def connected_team_id
  @connected_team_id
end

#invite_idString (readonly)

Returns:

  • (String)


6298
6299
6300
# File 'lib/pago/v2026_04/models.rb', line 6298

def invite_id
  @invite_id
end

#invite_urlString (readonly)

Returns:

  • (String)


6301
6302
6303
# File 'lib/pago/v2026_04/models.rb', line 6301

def invite_url
  @invite_url
end

#invited_emailString (readonly)

Returns:

  • (String)


6289
6290
6291
# File 'lib/pago/v2026_04/models.rb', line 6289

def invited_email
  @invited_email
end

Class Method Details

.from_json(data) ⇒ BenefitGrantSlackSharedChannelProperties?

Parameters:

  • data (Hash, String, nil)

Returns:



6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
# File 'lib/pago/v2026_04/models.rb', line 6325

def self.from_json(data)
  data = ::JSON.parse(data) if data.is_a?(String)
  data = ::Pago::Serde.object(data)
  return nil if data.nil?

  wrap_raw(
    new(
      invited_email: (data.key?("invited_email") ? data["invited_email"] : ::Pago::UNSET),
      channel_id: (data.key?("channel_id") ? data["channel_id"] : ::Pago::UNSET),
      channel_name: (data.key?("channel_name") ? data["channel_name"] : ::Pago::UNSET),
      invite_id: (data.key?("invite_id") ? data["invite_id"] : ::Pago::UNSET),
      invite_url: (data.key?("invite_url") ? data["invite_url"] : ::Pago::UNSET),
      connected_team_id: (data.key?("connected_team_id") ? data["connected_team_id"] : ::Pago::UNSET)
    ),
    data
  )
end