Class: Zavudev::Models::Broadcast
Overview
Defined Under Namespace
Classes: ReviewResult
Instance Attribute Summary collapse
Instance Method Summary
collapse
-
#initialize(id:, channel:, created_at:, message_type:, name:, status:, total_contacts:, actual_cost: nil, completed_at: nil, content: nil, delivered_count: nil, email_subject: nil, estimated_cost: nil, failed_count: nil, metadata: nil, pending_count: nil, reserved_amount: nil, review_attempts: nil, review_result: nil, scheduled_at: nil, sender_id: nil, sending_count: nil, started_at: nil, text: nil, updated_at: nil) ⇒ Object
constructor
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(id:, channel:, created_at:, message_type:, name:, status:, total_contacts:, actual_cost: nil, completed_at: nil, content: nil, delivered_count: nil, email_subject: nil, estimated_cost: nil, failed_count: nil, metadata: nil, pending_count: nil, reserved_amount: nil, review_attempts: nil, review_result: nil, scheduled_at: nil, sender_id: nil, sending_count: nil, started_at: nil, text: nil, updated_at: nil) ⇒ Object
|
# File 'lib/zavudev/models/broadcast.rb', line 142
|
Instance Attribute Details
#actual_cost ⇒ Float?
Actual cost so far in USD.
50
|
# File 'lib/zavudev/models/broadcast.rb', line 50
optional :actual_cost, Float, api_name: :actualCost, nil?: true
|
Broadcast delivery channel. Use ‘smart’ for per-contact intelligent routing.
#completed_at ⇒ Time?
55
|
# File 'lib/zavudev/models/broadcast.rb', line 55
optional :completed_at, Time, api_name: :completedAt
|
Content for non-text broadcast message types.
#created_at ⇒ Time
21
|
# File 'lib/zavudev/models/broadcast.rb', line 21
required :created_at, Time, api_name: :createdAt
|
#delivered_count ⇒ Integer?
66
|
# File 'lib/zavudev/models/broadcast.rb', line 66
optional :delivered_count, Integer, api_name: :deliveredCount
|
#email_subject ⇒ String?
71
|
# File 'lib/zavudev/models/broadcast.rb', line 71
optional :email_subject, String, api_name: :emailSubject
|
#estimated_cost ⇒ Float?
Estimated total cost in USD.
77
|
# File 'lib/zavudev/models/broadcast.rb', line 77
optional :estimated_cost, Float, api_name: :estimatedCost, nil?: true
|
#failed_count ⇒ Integer?
82
|
# File 'lib/zavudev/models/broadcast.rb', line 82
optional :failed_count, Integer, api_name: :failedCount
|
#id ⇒ String
10
|
# File 'lib/zavudev/models/broadcast.rb', line 10
required :id, String
|
Type of message for broadcast.
27
|
# File 'lib/zavudev/models/broadcast.rb', line 27
required :message_type, enum: -> { Zavudev::BroadcastMessageType }, api_name: :messageType
|
#name ⇒ String
32
|
# File 'lib/zavudev/models/broadcast.rb', line 32
required :name, String
|
#pending_count ⇒ Integer?
92
|
# File 'lib/zavudev/models/broadcast.rb', line 92
optional :pending_count, Integer, api_name: :pendingCount
|
#reserved_amount ⇒ Float?
Amount reserved from balance in USD.
98
|
# File 'lib/zavudev/models/broadcast.rb', line 98
optional :reserved_amount, Float, api_name: :reservedAmount, nil?: true
|
#review_attempts ⇒ Integer?
Number of review attempts (max 3).
104
|
# File 'lib/zavudev/models/broadcast.rb', line 104
optional :review_attempts, Integer, api_name: :reviewAttempts, nil?: true
|
AI content review result.
110
|
# File 'lib/zavudev/models/broadcast.rb', line 110
optional :review_result, -> { Zavudev::Broadcast::ReviewResult }, api_name: :reviewResult, nil?: true
|
#scheduled_at ⇒ Time?
115
|
# File 'lib/zavudev/models/broadcast.rb', line 115
optional :scheduled_at, Time, api_name: :scheduledAt
|
#sender_id ⇒ String?
120
|
# File 'lib/zavudev/models/broadcast.rb', line 120
optional :sender_id, String, api_name: :senderId
|
#sending_count ⇒ Integer?
125
|
# File 'lib/zavudev/models/broadcast.rb', line 125
optional :sending_count, Integer, api_name: :sendingCount
|
#started_at ⇒ Time?
130
|
# File 'lib/zavudev/models/broadcast.rb', line 130
optional :started_at, Time, api_name: :startedAt
|
Current status of the broadcast.
#text ⇒ String?
135
|
# File 'lib/zavudev/models/broadcast.rb', line 135
optional :text, String
|
Total number of contacts in the broadcast.
44
|
# File 'lib/zavudev/models/broadcast.rb', line 44
required :total_contacts, Integer, api_name: :totalContacts
|
#updated_at ⇒ Time?
140
|
# File 'lib/zavudev/models/broadcast.rb', line 140
optional :updated_at, Time, api_name: :updatedAt
|