video post downloading

This commit is contained in:
Dylan Knutson
2025-08-11 18:09:49 +00:00
parent 40c6d44100
commit 390f0939b0
13 changed files with 717 additions and 380 deletions

View File

@@ -0,0 +1,27 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for dynamic methods in `Domain::Bluesky::Job::ScanPostsJob`.
# Please instead update this file by running `bin/tapioca dsl Domain::Bluesky::Job::ScanPostsJob`.
class Domain::Bluesky::Job::ScanPostsJob
sig { returns(ColorLogger) }
def logger; end
class << self
sig { returns(ColorLogger) }
def logger; end
sig do
params(
args: T::Hash[::Symbol, T.untyped],
block: T.nilable(T.proc.params(job: Domain::Bluesky::Job::ScanPostsJob).void)
).returns(T.any(Domain::Bluesky::Job::ScanPostsJob, FalseClass))
end
def perform_later(args, &block); end
sig { params(args: T::Hash[::Symbol, T.untyped]).returns(T.untyped) }
def perform_now(args); end
end
end

View File

@@ -848,51 +848,6 @@ class Domain::Post::BlueskyPost
sig { void }
def at_uri_will_change!; end
sig { returns(T.nilable(::String)) }
def bluesky_rkey; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def bluesky_rkey=(value); end
sig { returns(T::Boolean) }
def bluesky_rkey?; end
sig { returns(T.nilable(::String)) }
def bluesky_rkey_before_last_save; end
sig { returns(T.untyped) }
def bluesky_rkey_before_type_cast; end
sig { returns(T::Boolean) }
def bluesky_rkey_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_rkey_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_rkey_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_rkey_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def bluesky_rkey_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_rkey_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_rkey_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def bluesky_rkey_previously_was; end
sig { returns(T.nilable(::String)) }
def bluesky_rkey_was; end
sig { void }
def bluesky_rkey_will_change!; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def created_at; end
@@ -948,6 +903,51 @@ class Domain::Post::BlueskyPost
sig { void }
def created_at_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
@@ -1682,10 +1682,10 @@ class Domain::Post::BlueskyPost
def restore_at_uri!; end
sig { void }
def restore_bluesky_rkey!; end
def restore_created_at!; end
sig { void }
def restore_created_at!; end
def restore_first_seen_entry_id!; end
sig { void }
def restore_hashtags!; end
@@ -1736,10 +1736,10 @@ class Domain::Post::BlueskyPost
def restore_repost_count!; end
sig { void }
def restore_scan_error!; end
def restore_rkey!; end
sig { void }
def restore_scanned_at!; end
def restore_scan_error!; end
sig { void }
def restore_state!; end
@@ -1753,24 +1753,69 @@ class Domain::Post::BlueskyPost
sig { void }
def restore_updated_at!; end
sig { returns(T.nilable(::String)) }
def rkey; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def rkey=(value); end
sig { returns(T::Boolean) }
def rkey?; end
sig { returns(T.nilable(::String)) }
def rkey_before_last_save; end
sig { returns(T.untyped) }
def rkey_before_type_cast; end
sig { returns(T::Boolean) }
def rkey_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def rkey_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def rkey_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def rkey_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def rkey_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def rkey_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def rkey_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def rkey_previously_was; end
sig { returns(T.nilable(::String)) }
def rkey_was; end
sig { void }
def rkey_will_change!; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_at_uri; end
sig { returns(T::Boolean) }
def saved_change_to_at_uri?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_bluesky_rkey; end
sig { returns(T::Boolean) }
def saved_change_to_bluesky_rkey?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_created_at; end
sig { returns(T::Boolean) }
def saved_change_to_created_at?; 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
@@ -1867,18 +1912,18 @@ class Domain::Post::BlueskyPost
sig { returns(T::Boolean) }
def saved_change_to_repost_count?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_rkey; end
sig { returns(T::Boolean) }
def saved_change_to_rkey?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_scan_error; end
sig { returns(T::Boolean) }
def saved_change_to_scan_error?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_scanned_at; end
sig { returns(T::Boolean) }
def saved_change_to_scanned_at?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_state; end
@@ -1948,61 +1993,6 @@ class Domain::Post::BlueskyPost
sig { void }
def scan_error_will_change!; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at; end
sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at=(value); end
sig { returns(T::Boolean) }
def scanned_at?; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_before_last_save; end
sig { returns(T.untyped) }
def scanned_at_before_type_cast; end
sig { returns(T::Boolean) }
def scanned_at_came_from_user?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_at_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_at_change_to_be_saved; end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def scanned_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_in_database; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_at_previous_change; end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def scanned_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_previously_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_was; end
sig { void }
def scanned_at_will_change!; end
sig { returns(T.nilable(::String)) }
def state; end
@@ -2197,10 +2187,10 @@ class Domain::Post::BlueskyPost
def will_save_change_to_at_uri?; end
sig { returns(T::Boolean) }
def will_save_change_to_bluesky_rkey?; end
def will_save_change_to_created_at?; end
sig { returns(T::Boolean) }
def will_save_change_to_created_at?; end
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_hashtags?; end
@@ -2251,10 +2241,10 @@ class Domain::Post::BlueskyPost
def will_save_change_to_repost_count?; end
sig { returns(T::Boolean) }
def will_save_change_to_scan_error?; end
def will_save_change_to_rkey?; end
sig { returns(T::Boolean) }
def will_save_change_to_scanned_at?; end
def will_save_change_to_scan_error?; end
sig { returns(T::Boolean) }
def will_save_change_to_state?; end

View File

@@ -733,50 +733,50 @@ class DomainPostsBlueskyAux
sig { void }
def base_table_id_will_change!; end
sig { returns(T.nilable(::String)) }
def bluesky_rkey; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def bluesky_rkey=(value); end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def bluesky_rkey?; end
def first_seen_entry_id?; end
sig { returns(T.nilable(::String)) }
def bluesky_rkey_before_last_save; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def bluesky_rkey_before_type_cast; end
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def bluesky_rkey_came_from_user?; end
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_rkey_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_rkey_change_to_be_saved; 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(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_rkey_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); 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(::String)) }
def bluesky_rkey_in_database; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_rkey_previous_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_rkey_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); 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(::String)) }
def bluesky_rkey_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::String)) }
def bluesky_rkey_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def bluesky_rkey_will_change!; end
def first_seen_entry_id_will_change!; end
sig { returns(T.untyped) }
def hashtags; end
@@ -1325,7 +1325,7 @@ class DomainPostsBlueskyAux
def restore_base_table_id!; end
sig { void }
def restore_bluesky_rkey!; end
def restore_first_seen_entry_id!; end
sig { void }
def restore_hashtags!; end
@@ -1364,10 +1364,10 @@ class DomainPostsBlueskyAux
def restore_repost_count!; end
sig { void }
def restore_scan_error!; end
def restore_rkey!; end
sig { void }
def restore_scanned_at!; end
def restore_scan_error!; end
sig { void }
def restore_state!; end
@@ -1375,6 +1375,51 @@ class DomainPostsBlueskyAux
sig { void }
def restore_text!; end
sig { returns(T.nilable(::String)) }
def rkey; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def rkey=(value); end
sig { returns(T::Boolean) }
def rkey?; end
sig { returns(T.nilable(::String)) }
def rkey_before_last_save; end
sig { returns(T.untyped) }
def rkey_before_type_cast; end
sig { returns(T::Boolean) }
def rkey_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def rkey_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def rkey_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def rkey_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def rkey_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def rkey_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def rkey_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def rkey_previously_was; end
sig { returns(T.nilable(::String)) }
def rkey_was; end
sig { void }
def rkey_will_change!; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_at_uri; end
@@ -1387,11 +1432,11 @@ class DomainPostsBlueskyAux
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_bluesky_rkey; 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_bluesky_rkey?; end
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.untyped, T.untyped])) }
def saved_change_to_hashtags; end
@@ -1465,18 +1510,18 @@ class DomainPostsBlueskyAux
sig { returns(T::Boolean) }
def saved_change_to_repost_count?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_rkey; end
sig { returns(T::Boolean) }
def saved_change_to_rkey?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_scan_error; end
sig { returns(T::Boolean) }
def saved_change_to_scan_error?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_scanned_at; end
sig { returns(T::Boolean) }
def saved_change_to_scanned_at?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_state; end
@@ -1534,61 +1579,6 @@ class DomainPostsBlueskyAux
sig { void }
def scan_error_will_change!; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at; end
sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at=(value); end
sig { returns(T::Boolean) }
def scanned_at?; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_before_last_save; end
sig { returns(T.untyped) }
def scanned_at_before_type_cast; end
sig { returns(T::Boolean) }
def scanned_at_came_from_user?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_at_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_at_change_to_be_saved; end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def scanned_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_in_database; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_at_previous_change; end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def scanned_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_previously_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_at_was; end
sig { void }
def scanned_at_will_change!; end
sig { returns(T.nilable(::String)) }
def state; end
@@ -1696,7 +1686,7 @@ class DomainPostsBlueskyAux
def will_save_change_to_base_table_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_bluesky_rkey?; end
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_hashtags?; end
@@ -1735,10 +1725,10 @@ class DomainPostsBlueskyAux
def will_save_change_to_repost_count?; end
sig { returns(T::Boolean) }
def will_save_change_to_scan_error?; end
def will_save_change_to_rkey?; end
sig { returns(T::Boolean) }
def will_save_change_to_scanned_at?; end
def will_save_change_to_scan_error?; end
sig { returns(T::Boolean) }
def will_save_change_to_state?; end