Class: Believe::Models::TeamMemberTransferredWebhookEvent::Data

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/believe/models/team_member_transferred_webhook_event.rb

Overview

See Also:

Defined Under Namespace

Modules: MemberType, TransferType

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(character_id:, character_name:, member_type:, team_id:, team_member_id:, team_name:, ted_reaction:, transfer_type:, previous_team_id: nil, previous_team_name: nil, transfer_fee_gbp: nil, years_with_previous_team: nil) ⇒ Object

Data payload for a team member transfer event.

Parameters:

  • character_id (String)

    ID of the character (links to /characters)

  • character_name (String)

    Name of the character

  • member_type (Symbol, ::Believe::Models::TeamMemberTransferredWebhookEvent::Data::MemberType)

    Type of team member

  • team_id (String)

    ID of the team involved

  • team_member_id (String)

    ID of the team member

  • team_name (String)

    Name of the team involved

  • ted_reaction (String)

    Ted’s reaction to the transfer

  • transfer_type (Symbol, ::Believe::Models::TeamMemberTransferredWebhookEvent::Data::TransferType)

    Whether the member joined or departed

  • previous_team_id (String, nil) (defaults to: nil)

    Previous team ID (for joins from another team)

  • previous_team_name (String, nil) (defaults to: nil)

    Previous team name (for joins from another team)

  • transfer_fee_gbp (String, nil) (defaults to: nil)

    Transfer fee in GBP (for players)

  • years_with_previous_team (Integer, nil) (defaults to: nil)

    Years spent with previous team



# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 116

Instance Attribute Details

#character_idString

ID of the character (links to /characters)

Returns:

  • (String)


48
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 48

required :character_id, String

#character_nameString

Name of the character

Returns:

  • (String)


54
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 54

required :character_name, String

#member_typeSymbol, ::Believe::Models::TeamMemberTransferredWebhookEvent::Data::MemberType

Type of team member



60
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 60

required :member_type, enum: -> { ::Believe::TeamMemberTransferredWebhookEvent::Data::MemberType }

#previous_team_idString?

Previous team ID (for joins from another team)

Returns:

  • (String, nil)


96
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 96

optional :previous_team_id, String, nil?: true

#previous_team_nameString?

Previous team name (for joins from another team)

Returns:

  • (String, nil)


102
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 102

optional :previous_team_name, String, nil?: true

#team_idString

ID of the team involved

Returns:

  • (String)


66
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 66

required :team_id, String

#team_member_idString

ID of the team member

Returns:

  • (String)


72
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 72

required :team_member_id, String

#team_nameString

Name of the team involved

Returns:

  • (String)


78
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 78

required :team_name, String

#ted_reactionString

Ted’s reaction to the transfer

Returns:

  • (String)


84
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 84

required :ted_reaction, String

#transfer_fee_gbpString?

Transfer fee in GBP (for players)

Returns:

  • (String, nil)


108
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 108

optional :transfer_fee_gbp, String, nil?: true

#transfer_typeSymbol, ::Believe::Models::TeamMemberTransferredWebhookEvent::Data::TransferType

Whether the member joined or departed



90
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 90

required :transfer_type, enum: -> { ::Believe::TeamMemberTransferredWebhookEvent::Data::TransferType }

#years_with_previous_teamInteger?

Years spent with previous team

Returns:

  • (Integer, nil)


114
# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 114

optional :years_with_previous_team, Integer, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/believe/models/team_member_transferred_webhook_event.rb', line 154