Class: XTwitterScraper::Models::X::Communities::JoinCreateResponse
- Inherits:
-
Internal::Type::BaseModel
show all
- Defined in:
- lib/x_twitter_scraper/models/x/communities/join_create_response.rb,
sig/x_twitter_scraper/models/x/communities/join_create_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/communities/join_create_response.rb', line 252
|
Instance Attribute Details
Connected account selected for the write.
22
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 22
required :account, -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Account }, nil?: true
|
27
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 27
required :action, enum: -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Action }
|
plannedCredits is the approved maximum. chargedCredits comes from the settled
credit ledger. Pending or failed writes are not charged.
34
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 34
required :billing, -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Billing }
|
#charged ⇒ Boolean
39
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 39
required :charged, XTwitterScraper::Internal::Type::Boolean
|
#charged_credits ⇒ String
44
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 44
required :charged_credits, String, api_name: :chargedCredits
|
Compatibility field for a confirmed community ID.
134
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 134
optional :community_id, String, api_name: :communityId
|
Confirmed community name when available.
140
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 140
optional :community_name, String, api_name: :communityName
|
#completed_at ⇒ Time?
145
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 145
optional :completed_at, Time, api_name: :completedAt
|
#confirmation_attempts ⇒ Integer?
150
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 150
optional :confirmation_attempts, Integer, api_name: :confirmationAttempts
|
#confirmation_checked_at ⇒ Time?
155
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 155
optional :confirmation_checked_at, Time, api_name: :confirmationCheckedAt
|
#confirmed_at ⇒ Time?
160
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 160
optional :confirmed_at, Time, api_name: :confirmedAt
|
#created_at ⇒ Time?
165
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 165
optional :created_at, Time, api_name: :createdAt
|
#details ⇒ Hash{Symbol=>Object}?
Structured recovery context for a failed write.
171
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 171
optional :details, XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::Internal::Type::Unknown]
|
#error ⇒ String?
176
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 176
optional :error, String
|
#expires_at ⇒ Time?
Deadline for resolving a non-terminal write. This is not the Idempotency-Key
retention deadline.
183
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 183
optional :expires_at, Time, api_name: :expiresAt
|
#id ⇒ String
16
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 16
required :id, String
|
#idempotent ⇒ Boolean?
188
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 188
optional :idempotent, XTwitterScraper::Internal::Type::Boolean
|
Media count, kind, size, and billing details when used.
194
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 194
optional :media, XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::Internal::Type::Unknown]
|
Compatibility field for a confirmed media upload ID.
200
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 200
optional :media_id, String, api_name: :mediaId
|
Public media URL when the upload creates one.
206
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 206
optional :media_url, String, api_name: :mediaUrl
|
#message ⇒ String?
211
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 211
optional :message, String
|
#message_id ⇒ String?
Compatibility field for a confirmed direct message ID.
217
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 217
optional :message_id, String, api_name: :messageId
|
Exact follow-up an API client or agent should perform.
50
51
52
53
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 50
required :next_action,
-> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::NextAction },
api_name: :nextAction,
nil?: true
|
#object ⇒ Symbol, :x_write_action
58
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 58
required :object, const: :x_write_action
|
#poll_after_ms ⇒ Integer?
63
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 63
required :poll_after_ms, Integer, api_name: :pollAfterMs, nil?: true
|
Stable fingerprint and sanitized payload for replay checks.
69
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 69
required :request, -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Request }
|
#request_hash ⇒ String?
222
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 222
optional :request_hash, String, api_name: :requestHash
|
#request_id ⇒ String?
227
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 227
optional :request_id, String, api_name: :requestId
|
Confirmed result produced by the write, when available.
75
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 75
required :result, -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Result }, nil?: true
|
#result_id ⇒ String?
Compatibility result ID for other write actions.
233
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 233
optional :result_id, String, api_name: :resultId
|
#retryable ⇒ Boolean
True only when a new attempt can reasonably succeed.
81
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 81
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.
87
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 87
required :safe_to_retry, XTwitterScraper::Internal::Type::Boolean, api_name: :safeToRetry
|
#send_dispatched ⇒ Boolean
92
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 92
required :send_dispatched, XTwitterScraper::Internal::Type::Boolean, api_name: :sendDispatched
|
#send_dispatched_at ⇒ Time?
Dispatch timestamp when the write reached execution.
239
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 239
optional :send_dispatched_at, Time, api_name: :sendDispatchedAt
|
97
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 97
required :status, enum: -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Status }
|
#status_url ⇒ String
102
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 102
required :status_url, String, api_name: :statusUrl
|
#success ⇒ Boolean
107
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 107
required :success, XTwitterScraper::Internal::Type::Boolean
|
Existing X resource targeted by the write, when applicable.
113
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 113
required :target, -> { XTwitterScraper::Models::X::Communities::JoinCreateResponse::Target }, nil?: true
|
#target_id ⇒ String?
118
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 118
required :target_id, String, api_name: :targetId, nil?: true
|
#terminal ⇒ Boolean
123
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 123
required :terminal, XTwitterScraper::Internal::Type::Boolean
|
Compatibility field for a confirmed tweet result ID.
245
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 245
optional :tweet_id, String, api_name: :tweetId
|
#updated_at ⇒ Time?
250
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 250
optional :updated_at, Time, api_name: :updatedAt
|
#write_action_id ⇒ String
128
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 128
required :write_action_id, String, api_name: :writeActionId
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/x_twitter_scraper/models/x/communities/join_create_response.rb', line 388
|
Instance Method Details
#to_hash ⇒ {
233
|
# File 'sig/x_twitter_scraper/models/x/communities/join_create_response.rbs', line 233
def to_hash: -> {
|