record user fav scans

This commit is contained in:
Dylan Knutson
2025-06-27 00:06:02 +00:00
parent 2deeb2bd78
commit c74cbfe4e0
20 changed files with 1954 additions and 64 deletions

View File

@@ -0,0 +1,16 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for dynamic methods in `Domain::Fa::EnqueueUnscannedOkPosts`.
# Please instead update this file by running `bin/tapioca dsl Domain::Fa::EnqueueUnscannedOkPosts`.
class Domain::Fa::EnqueueUnscannedOkPosts
sig { returns(ColorLogger) }
def logger; end
class << self
sig { returns(ColorLogger) }
def logger; end
end
end

View File

@@ -11,6 +11,9 @@ class Domain::User
extend CommonRelationMethods
extend GeneratedRelationMethods
sig { returns(HasTimestampsWithDueAt::TimestampScanInfo) }
def favs_scan; end
sig { returns(ColorLogger) }
def logger; end
@@ -457,6 +460,20 @@ class Domain::User
sig { params(value: T::Enumerable[::Domain::Post]).void }
def faved_posts=(value); end
sig { returns(T::Array[T.untyped]) }
def favs_scan_ids; end
sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) }
def favs_scan_ids=(ids); end
# This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :favs_scans`.
# 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association)
sig { returns(::Domain::UserJobEvent::FavsScan::PrivateCollectionProxy) }
def favs_scans; end
sig { params(value: T::Enumerable[::Domain::UserJobEvent::FavsScan]).void }
def favs_scans=(value); end
sig { returns(T::Array[T.untyped]) }
def followed_by_user_ids; end
@@ -1000,6 +1017,9 @@ class Domain::User
sig { void }
def restore_migrated_user_favs_at!; end
sig { void }
def restore_scanned_favs_at!; end
sig { void }
def restore_type!; end
@@ -1048,6 +1068,12 @@ class Domain::User
sig { returns(T::Boolean) }
def saved_change_to_migrated_user_favs_at?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_scanned_favs_at; end
sig { returns(T::Boolean) }
def saved_change_to_scanned_favs_at?; end
sig { returns(T.nilable([T.untyped, T.untyped])) }
def saved_change_to_type; end
@@ -1084,6 +1110,61 @@ class Domain::User
sig { returns(T::Boolean) }
def saved_change_to_user_user_follows_to_count?; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at; end
sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at=(value); end
sig { returns(T::Boolean) }
def scanned_favs_at?; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_before_last_save; end
sig { returns(T.untyped) }
def scanned_favs_at_before_type_cast; end
sig { returns(T::Boolean) }
def scanned_favs_at_came_from_user?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_favs_at_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_favs_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_favs_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_in_database; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_favs_at_previous_change; end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def scanned_favs_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_previously_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_was; end
sig { void }
def scanned_favs_at_will_change!; end
sig { returns(T.untyped) }
def type; end
@@ -1379,6 +1460,9 @@ class Domain::User
sig { returns(T::Boolean) }
def will_save_change_to_migrated_user_favs_at?; end
sig { returns(T::Boolean) }
def will_save_change_to_scanned_favs_at?; end
sig { returns(T::Boolean) }
def will_save_change_to_type?; end

View File

@@ -510,6 +510,20 @@ class Domain::User::E621User
sig { params(value: T::Enumerable[::Domain::Post::E621Post]).void }
def faved_posts=(value); end
sig { returns(T::Array[T.untyped]) }
def favs_scan_ids; end
sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) }
def favs_scan_ids=(ids); end
# This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :favs_scans`.
# 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association)
sig { returns(::Domain::UserJobEvent::FavsScan::PrivateCollectionProxy) }
def favs_scans; end
sig { params(value: T::Enumerable[::Domain::UserJobEvent::FavsScan]).void }
def favs_scans=(value); end
sig { returns(T::Array[T.untyped]) }
def followed_by_user_ids; end

View File

@@ -549,6 +549,20 @@ class Domain::User::FaUser
sig { params(value: T::Enumerable[::Domain::Post::FaPost]).void }
def faved_posts=(value); end
sig { returns(T::Array[T.untyped]) }
def favs_scan_ids; end
sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) }
def favs_scan_ids=(ids); end
# This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :favs_scans`.
# 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association)
sig { returns(::Domain::UserJobEvent::FavsScan::PrivateCollectionProxy) }
def favs_scans; end
sig { params(value: T::Enumerable[::Domain::UserJobEvent::FavsScan]).void }
def favs_scans=(value); end
sig { returns(T::Array[T.untyped]) }
def followed_by_user_ids; end

View File

@@ -11,6 +11,9 @@ class Domain::User::InkbunnyUser
extend CommonRelationMethods
extend GeneratedRelationMethods
sig { returns(HasTimestampsWithDueAt::TimestampScanInfo) }
def favs_scan; end
sig { returns(ColorLogger) }
def logger; end
@@ -524,6 +527,20 @@ class Domain::User::InkbunnyUser
sig { params(value: T::Enumerable[::Domain::Post::InkbunnyPost]).void }
def faved_posts=(value); end
sig { returns(T::Array[T.untyped]) }
def favs_scan_ids; end
sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) }
def favs_scan_ids=(ids); end
# This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :favs_scans`.
# 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association)
sig { returns(::Domain::UserJobEvent::FavsScan::PrivateCollectionProxy) }
def favs_scans; end
sig { params(value: T::Enumerable[::Domain::UserJobEvent::FavsScan]).void }
def favs_scans=(value); end
sig { returns(T::Array[T.untyped]) }
def followed_by_user_ids; end
@@ -1283,6 +1300,9 @@ class Domain::User::InkbunnyUser
sig { void }
def restore_name!; end
sig { void }
def restore_scanned_favs_at!; end
sig { void }
def restore_scanned_gallery_at!; end
@@ -1364,6 +1384,12 @@ class Domain::User::InkbunnyUser
sig { returns(T::Boolean) }
def saved_change_to_name?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_scanned_favs_at; end
sig { returns(T::Boolean) }
def saved_change_to_scanned_favs_at?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_scanned_gallery_at; end
@@ -1418,6 +1444,61 @@ class Domain::User::InkbunnyUser
sig { returns(T::Boolean) }
def saved_change_to_user_user_follows_to_count?; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at; end
sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at=(value); end
sig { returns(T::Boolean) }
def scanned_favs_at?; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_before_last_save; end
sig { returns(T.untyped) }
def scanned_favs_at_before_type_cast; end
sig { returns(T::Boolean) }
def scanned_favs_at_came_from_user?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_favs_at_change; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_favs_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_favs_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_in_database; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def scanned_favs_at_previous_change; end
sig do
params(
from: T.nilable(::ActiveSupport::TimeWithZone),
to: T.nilable(::ActiveSupport::TimeWithZone)
).returns(T::Boolean)
end
def scanned_favs_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_previously_was; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_favs_at_was; end
sig { void }
def scanned_favs_at_will_change!; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def scanned_gallery_at; end
@@ -1870,6 +1951,9 @@ class Domain::User::InkbunnyUser
sig { returns(T::Boolean) }
def will_save_change_to_name?; end
sig { returns(T::Boolean) }
def will_save_change_to_scanned_favs_at?; end
sig { returns(T::Boolean) }
def will_save_change_to_scanned_gallery_at?; end

37
sorbet/rbi/dsl/domain/user_job_event.rbi generated Normal file
View File

@@ -0,0 +1,37 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for dynamic methods in `Domain::UserJobEvent`.
# Please instead update this file by running `bin/tapioca dsl Domain::UserJobEvent`.
class Domain::UserJobEvent
sig { returns(ColorLogger) }
def logger; end
class << self
sig do
params(
name: Symbol,
type: T.any(Symbol, ActiveModel::Type::Value),
options: T.nilable(T::Hash[Symbol, T.untyped])
).void
end
def attr_json(name, type, options = nil); end
sig do
params(
default_container_attribute: T.nilable(Symbol),
bad_cast: T.nilable(Symbol),
unknown_key: T.nilable(Symbol)
).void
end
def attr_json_config(default_container_attribute: nil, bad_cast: nil, unknown_key: nil); end
sig { returns(T::Array[Symbol]) }
def attr_json_registry; end
sig { returns(ColorLogger) }
def logger; end
end
end

File diff suppressed because it is too large Load Diff