Class: XTwitterScraper::Models::X::WriteActionRetrieveResponse
- Inherits:
-
Internal::Type::BaseModel
show all
- Defined in:
- lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb,
sig/x_twitter_scraper/models/x/write_action_retrieve_response.rbs
Overview
Defined Under Namespace
Modules: Action, Status
Classes: Account, Billing, NextAction, Request, Result, Target
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
==, #==, #[], 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(hash_:, payload:) ⇒ Object
Stable fingerprint and sanitized payload for replay checks.
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 251
|
Instance Attribute Details
Connected account selected for the write.
21
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 21
required :account, -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Account }, nil?: true
|
26
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 26
required :action, enum: -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Action }
|
plannedCredits is the approved maximum. chargedCredits comes from the settled
credit ledger. Pending or failed writes are not charged.
33
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 33
required :billing, -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Billing }
|
#charged ⇒ Boolean
38
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 38
required :charged, XTwitterScraper::Internal::Type::Boolean
|
#charged_credits ⇒ String
43
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 43
required :charged_credits, String, api_name: :chargedCredits
|
Compatibility field for a confirmed community ID.
133
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 133
optional :community_id, String, api_name: :communityId
|
Confirmed community name when available.
139
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 139
optional :community_name, String, api_name: :communityName
|
#completed_at ⇒ Time?
144
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 144
optional :completed_at, Time, api_name: :completedAt
|
#confirmation_attempts ⇒ Integer?
149
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 149
optional :confirmation_attempts, Integer, api_name: :confirmationAttempts
|
#confirmation_checked_at ⇒ Time?
154
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 154
optional :confirmation_checked_at, Time, api_name: :confirmationCheckedAt
|
#confirmed_at ⇒ Time?
159
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 159
optional :confirmed_at, Time, api_name: :confirmedAt
|
#created_at ⇒ Time?
164
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 164
optional :created_at, Time, api_name: :createdAt
|
#details ⇒ Hash{Symbol=>Object}?
Structured recovery context for a failed write.
170
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 170
optional :details, XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::Internal::Type::Unknown]
|
#error ⇒ String?
175
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 175
optional :error, String
|
#expires_at ⇒ Time?
Deadline for resolving a non-terminal write. This is not the Idempotency-Key
retention deadline.
182
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 182
optional :expires_at, Time, api_name: :expiresAt
|
#id ⇒ String
15
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 15
required :id, String
|
#idempotent ⇒ Boolean?
187
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 187
optional :idempotent, XTwitterScraper::Internal::Type::Boolean
|
Media count, kind, size, and billing details when used.
193
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 193
optional :media, XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::Internal::Type::Unknown]
|
Compatibility field for a confirmed media upload ID.
199
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 199
optional :media_id, String, api_name: :mediaId
|
Public media URL when the upload creates one.
205
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 205
optional :media_url, String, api_name: :mediaUrl
|
#message ⇒ String?
210
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 210
optional :message, String
|
#message_id ⇒ String?
Compatibility field for a confirmed direct message ID.
216
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 216
optional :message_id, String, api_name: :messageId
|
Exact follow-up an API client or agent should perform.
49
50
51
52
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 49
required :next_action,
-> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::NextAction },
api_name: :nextAction,
nil?: true
|
#object ⇒ Symbol, :x_write_action
57
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 57
required :object, const: :x_write_action
|
#poll_after_ms ⇒ Integer?
62
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 62
required :poll_after_ms, Integer, api_name: :pollAfterMs, nil?: true
|
Stable fingerprint and sanitized payload for replay checks.
68
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 68
required :request, -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Request }
|
#request_hash ⇒ String?
221
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 221
optional :request_hash, String, api_name: :requestHash
|
#request_id ⇒ String?
226
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 226
optional :request_id, String, api_name: :requestId
|
Confirmed result produced by the write, when available.
74
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 74
required :result, -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Result }, nil?: true
|
#result_id ⇒ String?
Compatibility result ID for other write actions.
232
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 232
optional :result_id, String, api_name: :resultId
|
#retryable ⇒ Boolean
True only when a new attempt can reasonably succeed.
80
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 80
required :retryable, XTwitterScraper::Internal::Type::Boolean
|
#safe_to_retry ⇒ Boolean
True only when no write was dispatched and a new idempotency key may be used.
86
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 86
required :safe_to_retry, XTwitterScraper::Internal::Type::Boolean, api_name: :safeToRetry
|
#send_dispatched ⇒ Boolean
91
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 91
required :send_dispatched, XTwitterScraper::Internal::Type::Boolean, api_name: :sendDispatched
|
#send_dispatched_at ⇒ Time?
Dispatch timestamp when the write reached execution.
238
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 238
optional :send_dispatched_at, Time, api_name: :sendDispatchedAt
|
96
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 96
required :status, enum: -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Status }
|
#status_url ⇒ String
101
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 101
required :status_url, String, api_name: :statusUrl
|
#success ⇒ Boolean
106
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 106
required :success, XTwitterScraper::Internal::Type::Boolean
|
Existing X resource targeted by the write, when applicable.
112
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 112
required :target, -> { XTwitterScraper::Models::X::WriteActionRetrieveResponse::Target }, nil?: true
|
#target_id ⇒ String?
117
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 117
required :target_id, String, api_name: :targetId, nil?: true
|
#terminal ⇒ Boolean
122
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 122
required :terminal, XTwitterScraper::Internal::Type::Boolean
|
Compatibility field for a confirmed tweet result ID.
244
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 244
optional :tweet_id, String, api_name: :tweetId
|
#updated_at ⇒ Time?
249
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 249
optional :updated_at, Time, api_name: :updatedAt
|
#write_action_id ⇒ String
127
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 127
required :write_action_id, String, api_name: :writeActionId
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/x_twitter_scraper/models/x/write_action_retrieve_response.rb', line 387
|
Instance Method Details
#to_hash ⇒ {
232
|
# File 'sig/x_twitter_scraper/models/x/write_action_retrieve_response.rbs', line 232
def to_hash: -> {
|