Add Bluesky user scanning job and related infrastructure

- Add Domain::Bluesky::Job::ScanUserJob for processing user media
- Add Domain::Bluesky::Job::Base as parent class for Bluesky jobs
- Update BlueskyUser and BlueskyPostFile models with media handling
- Add migration for Bluesky media fields in post_files table
- Update StaticFileJob to handle Bluesky media downloads
- Add comprehensive test coverage for new functionality
- Update Sorbet RBI files for type checking
This commit is contained in:
Dylan Knutson
2025-08-08 05:07:07 +00:00
parent e30e20b033
commit 5f5a54d68f
16 changed files with 1638 additions and 465 deletions

View File

@@ -1003,96 +1003,6 @@ class Domain::Post::BlueskyPost
sig { void }
def created_at_will_change!; end
sig { returns(T.nilable(::String)) }
def creator_did; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def creator_did=(value); end
sig { returns(T::Boolean) }
def creator_did?; end
sig { returns(T.nilable(::String)) }
def creator_did_before_last_save; end
sig { returns(T.untyped) }
def creator_did_before_type_cast; end
sig { returns(T::Boolean) }
def creator_did_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def creator_did_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def creator_did_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def creator_did_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def creator_did_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def creator_did_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def creator_did_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def creator_did_previously_was; end
sig { returns(T.nilable(::String)) }
def creator_did_was; end
sig { void }
def creator_did_will_change!; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def first_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def first_seen_entry_id_will_change!; end
sig { returns(T.untyped) }
def hashtags; end
@@ -1835,12 +1745,6 @@ class Domain::Post::BlueskyPost
sig { void }
def restore_created_at!; end
sig { void }
def restore_creator_did!; end
sig { void }
def restore_first_seen_entry_id!; end
sig { void }
def restore_hashtags!; end
@@ -1931,18 +1835,6 @@ class Domain::Post::BlueskyPost
sig { returns(T::Boolean) }
def saved_change_to_created_at?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_creator_did; end
sig { returns(T::Boolean) }
def saved_change_to_creator_did?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_first_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.untyped, T.untyped])) }
def saved_change_to_hashtags; end
@@ -2377,12 +2269,6 @@ class Domain::Post::BlueskyPost
sig { returns(T::Boolean) }
def will_save_change_to_created_at?; end
sig { returns(T::Boolean) }
def will_save_change_to_creator_did?; end
sig { returns(T::Boolean) }
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_hashtags?; end

View File

@@ -754,6 +754,186 @@ class Domain::PostFile::BlueskyPostFile
end
module GeneratedAttributeMethods
sig { returns(T.nilable(::String)) }
def alt_text; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def alt_text=(value); end
sig { returns(T::Boolean) }
def alt_text?; end
sig { returns(T.nilable(::String)) }
def alt_text_before_last_save; end
sig { returns(T.untyped) }
def alt_text_before_type_cast; end
sig { returns(T::Boolean) }
def alt_text_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def alt_text_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def alt_text_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def alt_text_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def alt_text_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def alt_text_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def alt_text_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def alt_text_previously_was; end
sig { returns(T.nilable(::String)) }
def alt_text_was; end
sig { void }
def alt_text_will_change!; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def aspect_ratio_height=(value); end
sig { returns(T::Boolean) }
def aspect_ratio_height?; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_before_last_save; end
sig { returns(T.untyped) }
def aspect_ratio_height_before_type_cast; end
sig { returns(T::Boolean) }
def aspect_ratio_height_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_height_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_height_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_height_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_height_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_height_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_previously_was; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_was; end
sig { void }
def aspect_ratio_height_will_change!; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def aspect_ratio_width=(value); end
sig { returns(T::Boolean) }
def aspect_ratio_width?; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_before_last_save; end
sig { returns(T.untyped) }
def aspect_ratio_width_before_type_cast; end
sig { returns(T::Boolean) }
def aspect_ratio_width_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_width_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_width_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_width_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_width_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_width_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_previously_was; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_was; end
sig { void }
def aspect_ratio_width_will_change!; end
sig { returns(T.nilable(::String)) }
def blob_ref; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def blob_ref=(value); end
sig { returns(T::Boolean) }
def blob_ref?; end
sig { returns(T.nilable(::String)) }
def blob_ref_before_last_save; end
sig { returns(T.untyped) }
def blob_ref_before_type_cast; end
sig { returns(T::Boolean) }
def blob_ref_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def blob_ref_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def blob_ref_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def blob_ref_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def blob_ref_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def blob_ref_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def blob_ref_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def blob_ref_previously_was; end
sig { returns(T.nilable(::String)) }
def blob_ref_was; end
sig { void }
def blob_ref_will_change!; end
sig { returns(T.nilable(::String)) }
def blob_sha256; end
@@ -1169,6 +1349,18 @@ class Domain::PostFile::BlueskyPostFile
sig { void }
def post_id_will_change!; end
sig { void }
def restore_alt_text!; end
sig { void }
def restore_aspect_ratio_height!; end
sig { void }
def restore_aspect_ratio_width!; end
sig { void }
def restore_blob_ref!; end
sig { void }
def restore_blob_sha256!; end
@@ -1256,6 +1448,30 @@ class Domain::PostFile::BlueskyPostFile
sig { void }
def retry_count_will_change!; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_alt_text; end
sig { returns(T::Boolean) }
def saved_change_to_alt_text?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_aspect_ratio_height; end
sig { returns(T::Boolean) }
def saved_change_to_aspect_ratio_height?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_aspect_ratio_width; end
sig { returns(T::Boolean) }
def saved_change_to_aspect_ratio_width?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_blob_ref; end
sig { returns(T::Boolean) }
def saved_change_to_blob_ref?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_blob_sha256; end
@@ -1540,6 +1756,18 @@ class Domain::PostFile::BlueskyPostFile
sig { void }
def url_str_will_change!; end
sig { returns(T::Boolean) }
def will_save_change_to_alt_text?; end
sig { returns(T::Boolean) }
def will_save_change_to_aspect_ratio_height?; end
sig { returns(T::Boolean) }
def will_save_change_to_aspect_ratio_width?; end
sig { returns(T::Boolean) }
def will_save_change_to_blob_ref?; end
sig { returns(T::Boolean) }
def will_save_change_to_blob_sha256?; end

View File

@@ -1057,51 +1057,6 @@ class Domain::User::BlueskyUser
sig { void }
def display_name_will_change!; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def first_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def first_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def followers_count; end
@@ -1372,51 +1327,6 @@ class Domain::User::BlueskyUser
sig { void }
def json_attributes_will_change!; end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def last_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def last_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def last_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def last_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_was; end
sig { void }
def last_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Time)) }
def migrated_user_favs_at; end
@@ -1564,9 +1474,6 @@ class Domain::User::BlueskyUser
sig { void }
def restore_display_name!; end
sig { void }
def restore_first_seen_entry_id!; end
sig { void }
def restore_followers_count!; end
@@ -1585,9 +1492,6 @@ class Domain::User::BlueskyUser
sig { void }
def restore_json_attributes!; end
sig { void }
def restore_last_seen_entry_id!; end
sig { void }
def restore_migrated_user_favs_at!; end
@@ -1651,12 +1555,6 @@ class Domain::User::BlueskyUser
sig { returns(T::Boolean) }
def saved_change_to_display_name?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_first_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_followers_count; end
@@ -1693,12 +1591,6 @@ class Domain::User::BlueskyUser
sig { returns(T::Boolean) }
def saved_change_to_json_attributes?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_last_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_last_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) }
def saved_change_to_migrated_user_favs_at; end
@@ -2269,9 +2161,6 @@ class Domain::User::BlueskyUser
sig { returns(T::Boolean) }
def will_save_change_to_display_name?; end
sig { returns(T::Boolean) }
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_followers_count?; end
@@ -2290,9 +2179,6 @@ class Domain::User::BlueskyUser
sig { returns(T::Boolean) }
def will_save_change_to_json_attributes?; end
sig { returns(T::Boolean) }
def will_save_change_to_last_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_migrated_user_favs_at?; end

View File

@@ -618,6 +618,141 @@ class DomainPostFilesBlueskyAux
end
module GeneratedAttributeMethods
sig { returns(T.nilable(::String)) }
def alt_text; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def alt_text=(value); end
sig { returns(T::Boolean) }
def alt_text?; end
sig { returns(T.nilable(::String)) }
def alt_text_before_last_save; end
sig { returns(T.untyped) }
def alt_text_before_type_cast; end
sig { returns(T::Boolean) }
def alt_text_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def alt_text_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def alt_text_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def alt_text_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def alt_text_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def alt_text_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def alt_text_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def alt_text_previously_was; end
sig { returns(T.nilable(::String)) }
def alt_text_was; end
sig { void }
def alt_text_will_change!; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def aspect_ratio_height=(value); end
sig { returns(T::Boolean) }
def aspect_ratio_height?; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_before_last_save; end
sig { returns(T.untyped) }
def aspect_ratio_height_before_type_cast; end
sig { returns(T::Boolean) }
def aspect_ratio_height_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_height_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_height_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_height_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_height_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_height_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_previously_was; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_height_was; end
sig { void }
def aspect_ratio_height_will_change!; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def aspect_ratio_width=(value); end
sig { returns(T::Boolean) }
def aspect_ratio_width?; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_before_last_save; end
sig { returns(T.untyped) }
def aspect_ratio_width_before_type_cast; end
sig { returns(T::Boolean) }
def aspect_ratio_width_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_width_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_width_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_width_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def aspect_ratio_width_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def aspect_ratio_width_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_previously_was; end
sig { returns(T.nilable(::Integer)) }
def aspect_ratio_width_was; end
sig { void }
def aspect_ratio_width_will_change!; end
sig { returns(T.nilable(::Integer)) }
def base_table_id; end
@@ -663,6 +798,51 @@ class DomainPostFilesBlueskyAux
sig { void }
def base_table_id_will_change!; end
sig { returns(T.nilable(::String)) }
def blob_ref; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def blob_ref=(value); end
sig { returns(T::Boolean) }
def blob_ref?; end
sig { returns(T.nilable(::String)) }
def blob_ref_before_last_save; end
sig { returns(T.untyped) }
def blob_ref_before_type_cast; end
sig { returns(T::Boolean) }
def blob_ref_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def blob_ref_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def blob_ref_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def blob_ref_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def blob_ref_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def blob_ref_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def blob_ref_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def blob_ref_previously_was; end
sig { returns(T.nilable(::String)) }
def blob_ref_was; end
sig { void }
def blob_ref_will_change!; end
sig { returns(T.nilable(::Integer)) }
def file_order; end
@@ -753,21 +933,57 @@ class DomainPostFilesBlueskyAux
sig { void }
def id_will_change!; end
sig { void }
def restore_alt_text!; end
sig { void }
def restore_aspect_ratio_height!; end
sig { void }
def restore_aspect_ratio_width!; end
sig { void }
def restore_base_table_id!; end
sig { void }
def restore_blob_ref!; end
sig { void }
def restore_file_order!; end
sig { void }
def restore_id!; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_alt_text; end
sig { returns(T::Boolean) }
def saved_change_to_alt_text?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_aspect_ratio_height; end
sig { returns(T::Boolean) }
def saved_change_to_aspect_ratio_height?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_aspect_ratio_width; end
sig { returns(T::Boolean) }
def saved_change_to_aspect_ratio_width?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_base_table_id; end
sig { returns(T::Boolean) }
def saved_change_to_base_table_id?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_blob_ref; end
sig { returns(T::Boolean) }
def saved_change_to_blob_ref?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_file_order; end
@@ -780,9 +996,21 @@ class DomainPostFilesBlueskyAux
sig { returns(T::Boolean) }
def saved_change_to_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_alt_text?; end
sig { returns(T::Boolean) }
def will_save_change_to_aspect_ratio_height?; end
sig { returns(T::Boolean) }
def will_save_change_to_aspect_ratio_width?; end
sig { returns(T::Boolean) }
def will_save_change_to_base_table_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_blob_ref?; end
sig { returns(T::Boolean) }
def will_save_change_to_file_order?; end

View File

@@ -833,96 +833,6 @@ class DomainPostsBlueskyAux
sig { void }
def bluesky_rkey_will_change!; end
sig { returns(T.nilable(::String)) }
def creator_did; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def creator_did=(value); end
sig { returns(T::Boolean) }
def creator_did?; end
sig { returns(T.nilable(::String)) }
def creator_did_before_last_save; end
sig { returns(T.untyped) }
def creator_did_before_type_cast; end
sig { returns(T::Boolean) }
def creator_did_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def creator_did_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def creator_did_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def creator_did_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def creator_did_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def creator_did_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def creator_did_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def creator_did_previously_was; end
sig { returns(T.nilable(::String)) }
def creator_did_was; end
sig { void }
def creator_did_will_change!; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def first_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def first_seen_entry_id_will_change!; end
sig { returns(T.untyped) }
def hashtags; end
@@ -1475,12 +1385,6 @@ class DomainPostsBlueskyAux
sig { void }
def restore_bluesky_rkey!; end
sig { void }
def restore_creator_did!; end
sig { void }
def restore_first_seen_entry_id!; end
sig { void }
def restore_hashtags!; end
@@ -1553,18 +1457,6 @@ class DomainPostsBlueskyAux
sig { returns(T::Boolean) }
def saved_change_to_bluesky_rkey?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_creator_did; end
sig { returns(T::Boolean) }
def saved_change_to_creator_did?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_first_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.untyped, T.untyped])) }
def saved_change_to_hashtags; end
@@ -1873,12 +1765,6 @@ class DomainPostsBlueskyAux
sig { returns(T::Boolean) }
def will_save_change_to_bluesky_rkey?; end
sig { returns(T::Boolean) }
def will_save_change_to_creator_did?; end
sig { returns(T::Boolean) }
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_hashtags?; end

View File

@@ -835,51 +835,6 @@ class DomainUsersBlueskyAux
sig { void }
def display_name_will_change!; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def first_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def first_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def followers_count; end
@@ -1060,51 +1015,6 @@ class DomainUsersBlueskyAux
sig { void }
def id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def last_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def last_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def last_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def last_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def last_seen_entry_id_was; end
sig { void }
def last_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def posts_count; end
@@ -1207,9 +1117,6 @@ class DomainUsersBlueskyAux
sig { void }
def restore_display_name!; end
sig { void }
def restore_first_seen_entry_id!; end
sig { void }
def restore_followers_count!; end
@@ -1222,9 +1129,6 @@ class DomainUsersBlueskyAux
sig { void }
def restore_id!; end
sig { void }
def restore_last_seen_entry_id!; end
sig { void }
def restore_posts_count!; end
@@ -1264,12 +1168,6 @@ class DomainUsersBlueskyAux
sig { returns(T::Boolean) }
def saved_change_to_display_name?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_first_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_followers_count; end
@@ -1294,12 +1192,6 @@ class DomainUsersBlueskyAux
sig { returns(T::Boolean) }
def saved_change_to_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_last_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_last_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_posts_count; end
@@ -1507,9 +1399,6 @@ class DomainUsersBlueskyAux
sig { returns(T::Boolean) }
def will_save_change_to_display_name?; end
sig { returns(T::Boolean) }
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_followers_count?; end
@@ -1522,9 +1411,6 @@ class DomainUsersBlueskyAux
sig { returns(T::Boolean) }
def will_save_change_to_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_last_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_posts_count?; end