bsky rkey based post tracking

This commit is contained in:
Dylan Knutson
2025-08-07 09:01:34 +00:00
parent 9efeedd1ff
commit 608044e8fb
10 changed files with 364 additions and 241 deletions

View File

@@ -452,12 +452,6 @@ class Domain::Post::BlueskyPost
end
module EnumMethodsModule
sig { void }
def state_file_error!; end
sig { returns(T::Boolean) }
def state_file_error?; end
sig { void }
def state_ok!; end
@@ -469,12 +463,6 @@ class Domain::Post::BlueskyPost
sig { returns(T::Boolean) }
def state_removed?; end
sig { void }
def state_scan_error!; end
sig { returns(T::Boolean) }
def state_scan_error?; end
end
module GeneratedAssociationMethods
@@ -860,50 +848,105 @@ class Domain::Post::BlueskyPost
sig { void }
def at_uri_will_change!; end
sig { returns(T.nilable(::String)) }
def bluesky_id; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def bluesky_id=(value); end
sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at=(value); end
sig { returns(T::Boolean) }
def bluesky_id?; end
def bluesky_created_at?; end
sig { returns(T.nilable(::String)) }
def bluesky_id_before_last_save; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_before_last_save; end
sig { returns(T.untyped) }
def bluesky_id_before_type_cast; end
def bluesky_created_at_before_type_cast; end
sig { returns(T::Boolean) }
def bluesky_id_came_from_user?; end
def bluesky_created_at_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_id_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def bluesky_created_at_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_id_change_to_be_saved; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def bluesky_created_at_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def bluesky_created_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def bluesky_id_in_database; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_id_previous_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def bluesky_created_at_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def bluesky_created_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def bluesky_id_previously_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_previously_was; end
sig { returns(T.nilable(::String)) }
def bluesky_id_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_was; end
sig { void }
def bluesky_id_will_change!; end
def bluesky_created_at_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
@@ -960,6 +1003,51 @@ 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
@@ -1739,11 +1827,17 @@ class Domain::Post::BlueskyPost
def restore_at_uri!; end
sig { void }
def restore_bluesky_id!; end
def restore_bluesky_created_at!; end
sig { void }
def restore_bluesky_rkey!; end
sig { void }
def restore_created_at!; end
sig { void }
def restore_creator_did!; end
sig { void }
def restore_first_seen_entry_id!; end
@@ -1819,11 +1913,17 @@ class Domain::Post::BlueskyPost
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_id; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_bluesky_created_at; end
sig { returns(T::Boolean) }
def saved_change_to_bluesky_id?; end
def saved_change_to_bluesky_created_at?; 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
@@ -1831,6 +1931,12 @@ 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
@@ -2263,11 +2369,17 @@ class Domain::Post::BlueskyPost
def will_save_change_to_at_uri?; end
sig { returns(T::Boolean) }
def will_save_change_to_bluesky_id?; end
def will_save_change_to_bluesky_created_at?; end
sig { returns(T::Boolean) }
def will_save_change_to_bluesky_rkey?; end
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

View File

@@ -420,12 +420,6 @@ class DomainPostsBlueskyAux
end
module EnumMethodsModule
sig { void }
def state_file_error!; end
sig { returns(T::Boolean) }
def state_file_error?; end
sig { void }
def state_ok!; end
@@ -437,12 +431,6 @@ class DomainPostsBlueskyAux
sig { returns(T::Boolean) }
def state_removed?; end
sig { void }
def state_scan_error!; end
sig { returns(T::Boolean) }
def state_scan_error?; end
end
module GeneratedAssociationMethods
@@ -547,18 +535,12 @@ class DomainPostsBlueskyAux
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def none(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def not_state_file_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def not_state_ok(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def not_state_removed(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def not_state_scan_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def null_relation?(*args, &blk); end
@@ -623,18 +605,12 @@ class DomainPostsBlueskyAux
end
def select(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def state_file_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def state_ok(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def state_removed(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def state_scan_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) }
def strict_loading(*args, &blk); end
@@ -757,50 +733,150 @@ class DomainPostsBlueskyAux
sig { void }
def base_table_id_will_change!; end
sig { returns(T.nilable(::String)) }
def bluesky_id; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def bluesky_id=(value); end
sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at=(value); end
sig { returns(T::Boolean) }
def bluesky_id?; end
def bluesky_created_at?; end
sig { returns(T.nilable(::String)) }
def bluesky_id_before_last_save; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_before_last_save; end
sig { returns(T.untyped) }
def bluesky_id_before_type_cast; end
def bluesky_created_at_before_type_cast; end
sig { returns(T::Boolean) }
def bluesky_id_came_from_user?; end
def bluesky_created_at_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_id_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def bluesky_created_at_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_id_change_to_be_saved; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def bluesky_created_at_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def bluesky_created_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def bluesky_id_in_database; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def bluesky_id_previous_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def bluesky_created_at_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def bluesky_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def bluesky_created_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def bluesky_id_previously_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_previously_was; end
sig { returns(T.nilable(::String)) }
def bluesky_id_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def bluesky_created_at_was; end
sig { void }
def bluesky_id_will_change!; end
def bluesky_created_at_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(::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
@@ -1394,7 +1470,13 @@ class DomainPostsBlueskyAux
def restore_base_table_id!; end
sig { void }
def restore_bluesky_id!; end
def restore_bluesky_created_at!; end
sig { void }
def restore_bluesky_rkey!; end
sig { void }
def restore_creator_did!; end
sig { void }
def restore_first_seen_entry_id!; end
@@ -1459,11 +1541,23 @@ 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_id; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_bluesky_created_at; end
sig { returns(T::Boolean) }
def saved_change_to_bluesky_id?; end
def saved_change_to_bluesky_created_at?; 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(::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
@@ -1774,7 +1868,13 @@ class DomainPostsBlueskyAux
def will_save_change_to_base_table_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_bluesky_id?; end
def will_save_change_to_bluesky_created_at?; end
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
@@ -1901,18 +2001,12 @@ class DomainPostsBlueskyAux
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def none(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def not_state_file_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def not_state_ok(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def not_state_removed(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def not_state_scan_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def null_relation?(*args, &blk); end
@@ -1977,18 +2071,12 @@ class DomainPostsBlueskyAux
end
def select(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def state_file_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def state_ok(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def state_removed(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def state_scan_error(*args, &blk); end
sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) }
def strict_loading(*args, &blk); end

View File

@@ -18,6 +18,10 @@ class Skyfall::Jetstream::Message
sig { returns(Symbol) }
def type
end
sig { returns(Time) }
def time
end
end
class Skyfall::Jetstream::CommitMessage