# typed: true # DO NOT EDIT MANUALLY # This is an autogenerated file for dynamic methods in `Domain::User::E621User`. # Please instead update this file by running `bin/tapioca dsl Domain::User::E621User`. class Domain::User::E621User include GeneratedAssociationMethods include GeneratedAttributeMethods include EnumMethodsModule extend CommonRelationMethods extend GeneratedRelationMethods sig { returns(HasTimestampsWithDueAt::TimestampScanInfo) } def favs_scan; end sig { returns(ColorLogger) } def logger; end private sig { returns(NilClass) } def to_ary; 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 { params(field: Symbol, interval: ActiveSupport::Duration).void } def attr_json_due_timestamp(field, interval); end sig { returns(T::Array[Symbol]) } def attr_json_registry; end sig { params(field: Symbol, interval: ActiveSupport::Duration).void } def due_timestamp(field, interval); end sig { returns(ColorLogger) } def logger; end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def new(attributes = nil, &block); end sig { returns(T::Hash[T.any(String, Symbol), String]) } def scanned_favs_statuses; end end module CommonRelationMethods sig do params( block: T.nilable(T.proc.params(record: ::Domain::User::E621User).returns(T.untyped)) ).returns(T::Boolean) end def any?(&block); end sig { params(column_name: T.any(String, Symbol)).returns(T.any(Integer, Float, BigDecimal)) } def average(column_name); end sig do params( block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def build(attributes = nil, &block); end sig { params(operation: Symbol, column_name: T.any(String, Symbol)).returns(T.any(Integer, Float, BigDecimal)) } def calculate(operation, column_name); end sig { params(column_name: T.nilable(T.any(String, Symbol))).returns(Integer) } sig { params(column_name: NilClass, block: T.proc.params(object: ::Domain::User::E621User).void).returns(Integer) } def count(column_name = nil, &block); end sig do params( block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def create(attributes = nil, &block); end sig do params( block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def create!(attributes = nil, &block); end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def create_or_find_by(attributes, &block); end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def create_or_find_by!(attributes, &block); end sig { returns(T::Array[::Domain::User::E621User]) } def destroy_all; end sig { params(conditions: T.untyped).returns(T::Boolean) } def exists?(conditions = :none); end sig { returns(T.nilable(::Domain::User::E621User)) } def fifth; end sig { returns(::Domain::User::E621User) } def fifth!; end sig do params( args: T.any(String, Symbol, ::ActiveSupport::Multibyte::Chars, T::Boolean, BigDecimal, Numeric, ::ActiveRecord::Type::Binary::Data, ::ActiveRecord::Type::Time::Value, Date, Time, ::ActiveSupport::Duration, T::Class[T.anything]) ).returns(::Domain::User::E621User) end sig do params( args: T::Array[T.any(String, Symbol, ::ActiveSupport::Multibyte::Chars, T::Boolean, BigDecimal, Numeric, ::ActiveRecord::Type::Binary::Data, ::ActiveRecord::Type::Time::Value, Date, Time, ::ActiveSupport::Duration, T::Class[T.anything])] ).returns(T::Enumerable[::Domain::User::E621User]) end sig do params( args: NilClass, block: T.proc.params(object: ::Domain::User::E621User).void ).returns(T.nilable(::Domain::User::E621User)) end def find(args = nil, &block); end sig { params(args: T.untyped).returns(T.nilable(::Domain::User::E621User)) } def find_by(*args); end sig { params(args: T.untyped).returns(::Domain::User::E621User) } def find_by!(*args); end sig do params( start: T.untyped, finish: T.untyped, batch_size: Integer, error_on_ignore: T.untyped, order: Symbol, block: T.proc.params(object: ::Domain::User::E621User).void ).void end sig do params( start: T.untyped, finish: T.untyped, batch_size: Integer, error_on_ignore: T.untyped, order: Symbol ).returns(T::Enumerator[::Domain::User::E621User]) end def find_each(start: nil, finish: nil, batch_size: 1000, error_on_ignore: nil, order: :asc, &block); end sig do params( start: T.untyped, finish: T.untyped, batch_size: Integer, error_on_ignore: T.untyped, order: Symbol, block: T.proc.params(object: T::Array[::Domain::User::E621User]).void ).void end sig do params( start: T.untyped, finish: T.untyped, batch_size: Integer, error_on_ignore: T.untyped, order: Symbol ).returns(T::Enumerator[T::Enumerator[::Domain::User::E621User]]) end def find_in_batches(start: nil, finish: nil, batch_size: 1000, error_on_ignore: nil, order: :asc, &block); end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def find_or_create_by(attributes, &block); end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def find_or_create_by!(attributes, &block); end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def find_or_initialize_by(attributes, &block); end sig { params(signed_id: T.untyped, purpose: T.untyped).returns(T.nilable(::Domain::User::E621User)) } def find_signed(signed_id, purpose: nil); end sig { params(signed_id: T.untyped, purpose: T.untyped).returns(::Domain::User::E621User) } def find_signed!(signed_id, purpose: nil); end sig { params(arg: T.untyped, args: T.untyped).returns(::Domain::User::E621User) } def find_sole_by(arg, *args); end sig { returns(T.nilable(::Domain::User::E621User)) } sig { params(limit: Integer).returns(T::Array[::Domain::User::E621User]) } def first(limit = nil); end sig { returns(::Domain::User::E621User) } def first!; end sig { returns(T.nilable(::Domain::User::E621User)) } def forty_two; end sig { returns(::Domain::User::E621User) } def forty_two!; end sig { returns(T.nilable(::Domain::User::E621User)) } def fourth; end sig { returns(::Domain::User::E621User) } def fourth!; end sig { returns(Array) } def ids; end sig do params( of: Integer, start: T.untyped, finish: T.untyped, load: T.untyped, error_on_ignore: T.untyped, order: Symbol, use_ranges: T.untyped, block: T.proc.params(object: PrivateRelation).void ).void end sig do params( of: Integer, start: T.untyped, finish: T.untyped, load: T.untyped, error_on_ignore: T.untyped, order: Symbol, use_ranges: T.untyped ).returns(::ActiveRecord::Batches::BatchEnumerator) end def in_batches(of: 1000, start: nil, finish: nil, load: false, error_on_ignore: nil, order: :asc, use_ranges: nil, &block); end sig { params(record: T.untyped).returns(T::Boolean) } def include?(record); end sig { returns(T.nilable(::Domain::User::E621User)) } sig { params(limit: Integer).returns(T::Array[::Domain::User::E621User]) } def last(limit = nil); end sig { returns(::Domain::User::E621User) } def last!; end sig do params( block: T.nilable(T.proc.params(record: ::Domain::User::E621User).returns(T.untyped)) ).returns(T::Boolean) end def many?(&block); end sig { params(column_name: T.any(String, Symbol)).returns(T.untyped) } def maximum(column_name); end sig { params(record: T.untyped).returns(T::Boolean) } def member?(record); end sig { params(column_name: T.any(String, Symbol)).returns(T.untyped) } def minimum(column_name); end sig do params( block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(T::Array[::Domain::User::E621User]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::User::E621User).void) ).returns(::Domain::User::E621User) end def new(attributes = nil, &block); end sig do params( block: T.nilable(T.proc.params(record: ::Domain::User::E621User).returns(T.untyped)) ).returns(T::Boolean) end def none?(&block); end sig do params( block: T.nilable(T.proc.params(record: ::Domain::User::E621User).returns(T.untyped)) ).returns(T::Boolean) end def one?(&block); end sig { params(column_names: T.untyped).returns(T.untyped) } def pick(*column_names); end sig { params(column_names: T.untyped).returns(T.untyped) } def pluck(*column_names); end sig { returns(T.nilable(::Domain::User::E621User)) } def second; end sig { returns(::Domain::User::E621User) } def second!; end sig { returns(T.nilable(::Domain::User::E621User)) } def second_to_last; end sig { returns(::Domain::User::E621User) } def second_to_last!; end sig { returns(::Domain::User::E621User) } def sole; end sig { params(initial_value_or_column: T.untyped).returns(T.any(Integer, Float, BigDecimal)) } sig do type_parameters(:U) .params( initial_value_or_column: T.nilable(T.type_parameter(:U)), block: T.proc.params(object: ::Domain::User::E621User).returns(T.type_parameter(:U)) ).returns(T.type_parameter(:U)) end def sum(initial_value_or_column = nil, &block); end sig { returns(T.nilable(::Domain::User::E621User)) } sig { params(limit: Integer).returns(T::Array[::Domain::User::E621User]) } def take(limit = nil); end sig { returns(::Domain::User::E621User) } def take!; end sig { returns(T.nilable(::Domain::User::E621User)) } def third; end sig { returns(::Domain::User::E621User) } def third!; end sig { returns(T.nilable(::Domain::User::E621User)) } def third_to_last; end sig { returns(::Domain::User::E621User) } def third_to_last!; end end module EnumMethodsModule sig { void } def scanned_favs_error!; end sig { returns(T::Boolean) } def scanned_favs_error?; end sig { void } def scanned_favs_ok!; end sig { returns(T::Boolean) } def scanned_favs_ok?; end end module GeneratedAssociationMethods sig { returns(T::Array[T.untyped]) } def add_tracked_object_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def add_tracked_object_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :add_tracked_objects`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserJobEvent::AddTrackedObject::PrivateCollectionProxy) } def add_tracked_objects; end sig { params(value: T::Enumerable[::Domain::UserJobEvent::AddTrackedObject]).void } def add_tracked_objects=(value); end sig { returns(T.nilable(::Domain::UserAvatar)) } def avatar; end sig { params(value: T.nilable(::Domain::UserAvatar)).void } def avatar=(value); end sig { returns(T::Array[T.untyped]) } def avatar_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def avatar_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :avatars`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserAvatar::PrivateCollectionProxy) } def avatars; end sig { params(value: T::Enumerable[::Domain::UserAvatar]).void } def avatars=(value); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::UserAvatar) } def build_avatar(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::DomainUsersE621Aux) } def build_e621_aux(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::UserAvatar) } def create_avatar(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::UserAvatar) } def create_avatar!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::DomainUsersE621Aux) } def create_e621_aux(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::DomainUsersE621Aux) } def create_e621_aux!(*args, &blk); end sig { returns(T.nilable(::DomainUsersE621Aux)) } def e621_aux; end sig { params(value: T.nilable(::DomainUsersE621Aux)).void } def e621_aux=(value); end sig { returns(T::Array[T.untyped]) } def faved_post_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def faved_post_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User::E621User` class because it declared `has_many :faved_posts, through: :user_post_favs`. # 🔗 [Rails guide for `has_many_through` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-through-association) sig { returns(::Domain::Post::E621Post::PrivateCollectionProxy) } def faved_posts; end 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::AddTrackedObject::PrivateCollectionProxy) } def favs_scans; end sig { params(value: T::Enumerable[::Domain::UserJobEvent::AddTrackedObject]).void } def favs_scans=(value); end sig { returns(T::Array[T.untyped]) } def followed_by_scan_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def followed_by_scan_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :followed_by_scans`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserJobEvent::FollowScan::PrivateCollectionProxy) } def followed_by_scans; end sig { params(value: T::Enumerable[::Domain::UserJobEvent::FollowScan]).void } def followed_by_scans=(value); end sig { returns(T::Array[T.untyped]) } def followed_by_user_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def followed_by_user_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :followed_by_users, through: :user_user_follows_to`. # 🔗 [Rails guide for `has_many_through` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-through-association) sig { returns(::Domain::User::PrivateCollectionProxy) } def followed_by_users; end sig { params(value: T::Enumerable[::Domain::User]).void } def followed_by_users=(value); end sig { returns(T::Array[T.untyped]) } def followed_user_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def followed_user_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :followed_users, through: :user_user_follows_from`. # 🔗 [Rails guide for `has_many_through` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-through-association) sig { returns(::Domain::User::PrivateCollectionProxy) } def followed_users; end sig { params(value: T::Enumerable[::Domain::User]).void } def followed_users=(value); end sig { returns(T::Array[T.untyped]) } def follows_scan_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def follows_scan_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :follows_scans`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserJobEvent::FollowScan::PrivateCollectionProxy) } def follows_scans; end sig { params(value: T::Enumerable[::Domain::UserJobEvent::FollowScan]).void } def follows_scans=(value); end sig { returns(T::Array[T.untyped]) } def post_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def post_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :posts, through: :user_post_creations`. # 🔗 [Rails guide for `has_many_through` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-through-association) sig { returns(::Domain::Post::PrivateCollectionProxy) } def posts; end sig { params(value: T::Enumerable[::Domain::Post]).void } def posts=(value); end sig { returns(T.nilable(::Domain::UserAvatar)) } def reload_avatar; end sig { returns(T.nilable(::DomainUsersE621Aux)) } def reload_e621_aux; end sig { void } def reset_avatar; end sig { void } def reset_e621_aux; end sig { returns(T::Array[T.untyped]) } def uploaded_post_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def uploaded_post_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User::E621User` class because it declared `has_many :uploaded_posts`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::Post::E621Post::PrivateCollectionProxy) } def uploaded_posts; end sig { params(value: T::Enumerable[::Domain::Post::E621Post]).void } def uploaded_posts=(value); end sig { returns(T::Array[T.untyped]) } def user_post_creation_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def user_post_creation_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :user_post_creations`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserPostCreation::PrivateCollectionProxy) } def user_post_creations; end sig { params(value: T::Enumerable[::Domain::UserPostCreation]).void } def user_post_creations=(value); end sig { returns(T::Array[T.untyped]) } def user_post_fav_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def user_post_fav_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User::E621User` class because it declared `has_many :user_post_favs`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserPostFav::E621UserPostFav::PrivateCollectionProxy) } def user_post_favs; end sig { params(value: T::Enumerable[::Domain::UserPostFav::E621UserPostFav]).void } def user_post_favs=(value); end sig { returns(T::Array[T.untyped]) } def user_search_name_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def user_search_name_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :user_search_names`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserSearchName::PrivateCollectionProxy) } def user_search_names; end sig { params(value: T::Enumerable[::Domain::UserSearchName]).void } def user_search_names=(value); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :user_user_follows_from`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserUserFollow::PrivateCollectionProxy) } def user_user_follows_from; end sig { params(value: T::Enumerable[::Domain::UserUserFollow]).void } def user_user_follows_from=(value); end sig { returns(T::Array[T.untyped]) } def user_user_follows_from_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def user_user_follows_from_ids=(ids); end # This method is created by ActiveRecord on the `Domain::User` class because it declared `has_many :user_user_follows_to`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::UserUserFollow::PrivateCollectionProxy) } def user_user_follows_to; end sig { params(value: T::Enumerable[::Domain::UserUserFollow]).void } def user_user_follows_to=(value); end sig { returns(T::Array[T.untyped]) } def user_user_follows_to_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def user_user_follows_to_ids=(ids); end end module GeneratedAssociationRelationMethods sig { returns(PrivateAssociationRelation) } def all; end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def and(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def annotate(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def arel_columns(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def create_with(*args, &blk); end sig { params(value: T::Boolean).returns(PrivateAssociationRelation) } def distinct(value = true); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def eager_load(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def except(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def excluding(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def extending(*args, &blk); end sig { params(association: Symbol).returns(T::Array[T.untyped]) } def extract_associated(association); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def from(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelationGroupChain) } def group(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def having(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def in_order_of(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def includes(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def invert_where(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def joins(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def left_joins(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def left_outer_joins(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def limit(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def lock(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def merge(*args, &blk); end 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 null_relation?(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def offset(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def only(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def optimizer_hints(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def or(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def order(*args, &blk); end sig do params( num: T.any(Integer, String) ).returns(T.all(PrivateAssociationRelation, Kaminari::PageScopeMethods, Kaminari::ActiveRecordRelationMethods)) end def page(num = nil); end sig do params( num: Integer ).returns(T.all(PrivateAssociationRelation, Kaminari::PageScopeMethods, Kaminari::ActiveRecordRelationMethods)) end def per(num); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def preload(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def readonly(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def references(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def regroup(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def reorder(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def reselect(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def reverse_order(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def rewhere(*args, &blk); end sig { params(args: T.untyped).returns(PrivateAssociationRelation) } sig do params( blk: T.proc.params(record: ::Domain::User::E621User).returns(T::Boolean) ).returns(T::Array[::Domain::User::E621User]) end def select(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def strict_loading(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def structurally_compatible?(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def uniq!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def unscope(*args, &blk); end sig { returns(PrivateAssociationRelationWhereChain) } sig { params(args: T.untyped).returns(PrivateAssociationRelation) } def where(*args); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def with(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def with_recursive(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateAssociationRelation) } def without(*args, &blk); end sig do returns(T.all(PrivateAssociationRelation, Kaminari::PageScopeMethods, Kaminari::ActiveRecordRelationMethods)) end def without_count; end end module GeneratedAttributeMethods sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def created_at; end sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) } def created_at=(value); end sig { returns(T::Boolean) } def created_at?; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def created_at_before_last_save; end sig { returns(T.untyped) } def created_at_before_type_cast; end sig { returns(T::Boolean) } def created_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def created_at_change; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def created_at_change_to_be_saved; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def created_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def created_at_in_database; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def created_at_previous_change; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def created_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def created_at_previously_was; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def created_at_was; end sig { void } def created_at_will_change!; end sig { returns(T.nilable(::Integer)) } def e621_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def e621_id=(value); end sig { returns(T::Boolean) } def e621_id?; end sig { returns(T.nilable(::Integer)) } def e621_id_before_last_save; end sig { returns(T.untyped) } def e621_id_before_type_cast; end sig { returns(T::Boolean) } def e621_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def e621_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def e621_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def e621_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def e621_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def e621_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def e621_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def e621_id_previously_was; end sig { returns(T.nilable(::Integer)) } def e621_id_was; end sig { void } def e621_id_will_change!; end sig { returns(T.nilable(T::Boolean)) } def favs_are_hidden; end sig { params(value: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } def favs_are_hidden=(value); end sig { returns(T::Boolean) } def favs_are_hidden?; end sig { returns(T.nilable(T::Boolean)) } def favs_are_hidden_before_last_save; end sig { returns(T.untyped) } def favs_are_hidden_before_type_cast; end sig { returns(T::Boolean) } def favs_are_hidden_came_from_user?; end sig { returns(T.nilable([T.nilable(T::Boolean), T.nilable(T::Boolean)])) } def favs_are_hidden_change; end sig { returns(T.nilable([T.nilable(T::Boolean), T.nilable(T::Boolean)])) } def favs_are_hidden_change_to_be_saved; end sig { params(from: T.nilable(T::Boolean), to: T.nilable(T::Boolean)).returns(T::Boolean) } def favs_are_hidden_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(T::Boolean)) } def favs_are_hidden_in_database; end sig { returns(T.nilable([T.nilable(T::Boolean), T.nilable(T::Boolean)])) } def favs_are_hidden_previous_change; end sig { params(from: T.nilable(T::Boolean), to: T.nilable(T::Boolean)).returns(T::Boolean) } def favs_are_hidden_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(T::Boolean)) } def favs_are_hidden_previously_was; end sig { returns(T.nilable(T::Boolean)) } def favs_are_hidden_was; end sig { void } def favs_are_hidden_will_change!; end sig { returns(T.nilable(::Integer)) } def id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def id=(value); end sig { returns(T::Boolean) } def id?; end sig { returns(T.nilable(::Integer)) } def id_before_last_save; end sig { returns(T.untyped) } def id_before_type_cast; end sig { returns(T::Boolean) } def id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def id_previously_was; end sig { returns(T.nilable(::Integer)) } def id_value; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def id_value=(value); end sig { returns(T::Boolean) } def id_value?; end sig { returns(T.nilable(::Integer)) } def id_value_before_last_save; end sig { returns(T.untyped) } def id_value_before_type_cast; end sig { returns(T::Boolean) } def id_value_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def id_value_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def id_value_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def id_value_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def id_value_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def id_value_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def id_value_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def id_value_previously_was; end sig { returns(T.nilable(::Integer)) } def id_value_was; end sig { void } def id_value_will_change!; end sig { returns(T.nilable(::Integer)) } def id_was; end sig { void } def id_will_change!; end sig { returns(T.untyped) } def json_attributes; end sig { params(value: T.untyped).returns(T.untyped) } def json_attributes=(value); end sig { returns(T::Boolean) } def json_attributes?; end sig { returns(T.untyped) } def json_attributes_before_last_save; end sig { returns(T.untyped) } def json_attributes_before_type_cast; end sig { returns(T::Boolean) } def json_attributes_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def json_attributes_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def json_attributes_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def json_attributes_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def json_attributes_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def json_attributes_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def json_attributes_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def json_attributes_previously_was; end sig { returns(T.untyped) } def json_attributes_was; end sig { void } def json_attributes_will_change!; end sig { returns(T.nilable(::Time)) } def migrated_user_favs_at; end sig { params(value: T.nilable(::Time)).returns(T.nilable(::Time)) } def migrated_user_favs_at=(value); end sig { returns(T::Boolean) } def migrated_user_favs_at?; end sig { returns(T.nilable(::Time)) } def migrated_user_favs_at_before_last_save; end sig { returns(T.untyped) } def migrated_user_favs_at_before_type_cast; end sig { returns(T::Boolean) } def migrated_user_favs_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } def migrated_user_favs_at_change; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } def migrated_user_favs_at_change_to_be_saved; end sig { params(from: T.nilable(::Time), to: T.nilable(::Time)).returns(T::Boolean) } def migrated_user_favs_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Time)) } def migrated_user_favs_at_in_database; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } def migrated_user_favs_at_previous_change; end sig { params(from: T.nilable(::Time), to: T.nilable(::Time)).returns(T::Boolean) } def migrated_user_favs_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Time)) } def migrated_user_favs_at_previously_was; end sig { returns(T.nilable(::Time)) } def migrated_user_favs_at_was; end sig { void } def migrated_user_favs_at_will_change!; end sig { returns(T.nilable(::String)) } def name; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def name=(value); end sig { returns(T::Boolean) } def name?; end sig { returns(T.nilable(::String)) } def name_before_last_save; end sig { returns(T.untyped) } def name_before_type_cast; end sig { returns(T::Boolean) } def name_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def name_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def name_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def name_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def name_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def name_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def name_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def name_previously_was; end sig { returns(T.nilable(::String)) } def name_was; end sig { void } def name_will_change!; end sig { returns(T.nilable(::Integer)) } def num_other_favs_cached; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def num_other_favs_cached=(value); end sig { returns(T::Boolean) } def num_other_favs_cached?; end sig { returns(T.nilable(::Integer)) } def num_other_favs_cached_before_last_save; end sig { returns(T.untyped) } def num_other_favs_cached_before_type_cast; end sig { returns(T::Boolean) } def num_other_favs_cached_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_other_favs_cached_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_other_favs_cached_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def num_other_favs_cached_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def num_other_favs_cached_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_other_favs_cached_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def num_other_favs_cached_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def num_other_favs_cached_previously_was; end sig { returns(T.nilable(::Integer)) } def num_other_favs_cached_was; end sig { void } def num_other_favs_cached_will_change!; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def registered_at; end sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) } def registered_at=(value); end sig { returns(T::Boolean) } def registered_at?; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def registered_at_before_last_save; end sig { returns(T.untyped) } def registered_at_before_type_cast; end sig { returns(T::Boolean) } def registered_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def registered_at_change; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def registered_at_change_to_be_saved; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def registered_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def registered_at_in_database; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def registered_at_previous_change; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def registered_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def registered_at_previously_was; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def registered_at_was; end sig { void } def registered_at_will_change!; end sig { void } def restore_created_at!; end sig { void } def restore_e621_id!; end sig { void } def restore_favs_are_hidden!; end sig { void } def restore_id!; end sig { void } def restore_id_value!; end sig { void } def restore_json_attributes!; end sig { void } def restore_migrated_user_favs_at!; end sig { void } def restore_name!; end sig { void } def restore_num_other_favs_cached!; end sig { void } def restore_registered_at!; end sig { void } def restore_scanned_favs_at!; end sig { void } def restore_scanned_favs_status!; end sig { void } def restore_type!; end sig { void } def restore_updated_at!; end sig { void } def restore_user_post_creations_count!; end sig { void } def restore_user_post_favs_count!; end sig { void } def restore_user_user_follows_from_count!; end sig { void } def restore_user_user_follows_to_count!; 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_e621_id; end sig { returns(T::Boolean) } def saved_change_to_e621_id?; end sig { returns(T.nilable([T.nilable(T::Boolean), T.nilable(T::Boolean)])) } def saved_change_to_favs_are_hidden; end sig { returns(T::Boolean) } def saved_change_to_favs_are_hidden?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_id; end sig { returns(T::Boolean) } def saved_change_to_id?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_id_value; end sig { returns(T::Boolean) } def saved_change_to_id_value?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_json_attributes; end sig { returns(T::Boolean) } def saved_change_to_json_attributes?; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } def saved_change_to_migrated_user_favs_at; end sig { returns(T::Boolean) } def saved_change_to_migrated_user_favs_at?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def saved_change_to_name; end sig { returns(T::Boolean) } def saved_change_to_name?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_num_other_favs_cached; end sig { returns(T::Boolean) } def saved_change_to_num_other_favs_cached?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def saved_change_to_registered_at; end sig { returns(T::Boolean) } def saved_change_to_registered_at?; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } 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(::String), T.nilable(::String)])) } def saved_change_to_scanned_favs_status; end sig { returns(T::Boolean) } def saved_change_to_scanned_favs_status?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_type; end sig { returns(T::Boolean) } def saved_change_to_type?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def saved_change_to_updated_at; end sig { returns(T::Boolean) } def saved_change_to_updated_at?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_user_post_creations_count; end sig { returns(T::Boolean) } def saved_change_to_user_post_creations_count?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_user_post_favs_count; end sig { returns(T::Boolean) } def saved_change_to_user_post_favs_count?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_user_user_follows_from_count; end sig { returns(T::Boolean) } def saved_change_to_user_user_follows_from_count?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_user_user_follows_to_count; end sig { returns(T::Boolean) } def saved_change_to_user_user_follows_to_count?; end sig { returns(T.nilable(::Time)) } def scanned_favs_at; end sig { params(value: T.nilable(::Time)).returns(T.nilable(::Time)) } def scanned_favs_at=(value); end sig { returns(T::Boolean) } def scanned_favs_at?; end sig { returns(T.nilable(::Time)) } 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(::Time), T.nilable(::Time)])) } def scanned_favs_at_change; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } def scanned_favs_at_change_to_be_saved; end sig { params(from: T.nilable(::Time), to: T.nilable(::Time)).returns(T::Boolean) } def scanned_favs_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Time)) } def scanned_favs_at_in_database; end sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) } def scanned_favs_at_previous_change; end sig { params(from: T.nilable(::Time), to: T.nilable(::Time)).returns(T::Boolean) } def scanned_favs_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Time)) } def scanned_favs_at_previously_was; end sig { returns(T.nilable(::Time)) } def scanned_favs_at_was; end sig { void } def scanned_favs_at_will_change!; end sig { returns(T.nilable(::String)) } def scanned_favs_status; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def scanned_favs_status=(value); end sig { returns(T::Boolean) } def scanned_favs_status?; end sig { returns(T.nilable(::String)) } def scanned_favs_status_before_last_save; end sig { returns(T.untyped) } def scanned_favs_status_before_type_cast; end sig { returns(T::Boolean) } def scanned_favs_status_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def scanned_favs_status_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def scanned_favs_status_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def scanned_favs_status_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def scanned_favs_status_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def scanned_favs_status_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def scanned_favs_status_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def scanned_favs_status_previously_was; end sig { returns(T.nilable(::String)) } def scanned_favs_status_was; end sig { void } def scanned_favs_status_will_change!; end sig { returns(T.untyped) } def type; end sig { params(value: T.untyped).returns(T.untyped) } def type=(value); end sig { returns(T::Boolean) } def type?; end sig { returns(T.untyped) } def type_before_last_save; end sig { returns(T.untyped) } def type_before_type_cast; end sig { returns(T::Boolean) } def type_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def type_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def type_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def type_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def type_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def type_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def type_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def type_previously_was; end sig { returns(T.untyped) } def type_was; end sig { void } def type_will_change!; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def updated_at; end sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) } def updated_at=(value); end sig { returns(T::Boolean) } def updated_at?; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def updated_at_before_last_save; end sig { returns(T.untyped) } def updated_at_before_type_cast; end sig { returns(T::Boolean) } def updated_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def updated_at_change; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def updated_at_change_to_be_saved; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def updated_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def updated_at_in_database; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def updated_at_previous_change; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def updated_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def updated_at_previously_was; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def updated_at_was; end sig { void } def updated_at_will_change!; end sig { returns(T.nilable(::Integer)) } def user_post_creations_count; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def user_post_creations_count=(value); end sig { returns(T::Boolean) } def user_post_creations_count?; end sig { returns(T.nilable(::Integer)) } def user_post_creations_count_before_last_save; end sig { returns(T.untyped) } def user_post_creations_count_before_type_cast; end sig { returns(T::Boolean) } def user_post_creations_count_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_post_creations_count_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_post_creations_count_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_post_creations_count_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_post_creations_count_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_post_creations_count_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_post_creations_count_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_post_creations_count_previously_was; end sig { returns(T.nilable(::Integer)) } def user_post_creations_count_was; end sig { void } def user_post_creations_count_will_change!; end sig { returns(T.nilable(::Integer)) } def user_post_favs_count; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def user_post_favs_count=(value); end sig { returns(T::Boolean) } def user_post_favs_count?; end sig { returns(T.nilable(::Integer)) } def user_post_favs_count_before_last_save; end sig { returns(T.untyped) } def user_post_favs_count_before_type_cast; end sig { returns(T::Boolean) } def user_post_favs_count_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_post_favs_count_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_post_favs_count_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_post_favs_count_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_post_favs_count_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_post_favs_count_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_post_favs_count_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_post_favs_count_previously_was; end sig { returns(T.nilable(::Integer)) } def user_post_favs_count_was; end sig { void } def user_post_favs_count_will_change!; end sig { returns(T.nilable(::Integer)) } def user_user_follows_from_count; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def user_user_follows_from_count=(value); end sig { returns(T::Boolean) } def user_user_follows_from_count?; end sig { returns(T.nilable(::Integer)) } def user_user_follows_from_count_before_last_save; end sig { returns(T.untyped) } def user_user_follows_from_count_before_type_cast; end sig { returns(T::Boolean) } def user_user_follows_from_count_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_user_follows_from_count_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_user_follows_from_count_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_user_follows_from_count_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_user_follows_from_count_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_user_follows_from_count_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_user_follows_from_count_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_user_follows_from_count_previously_was; end sig { returns(T.nilable(::Integer)) } def user_user_follows_from_count_was; end sig { void } def user_user_follows_from_count_will_change!; end sig { returns(T.nilable(::Integer)) } def user_user_follows_to_count; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def user_user_follows_to_count=(value); end sig { returns(T::Boolean) } def user_user_follows_to_count?; end sig { returns(T.nilable(::Integer)) } def user_user_follows_to_count_before_last_save; end sig { returns(T.untyped) } def user_user_follows_to_count_before_type_cast; end sig { returns(T::Boolean) } def user_user_follows_to_count_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_user_follows_to_count_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_user_follows_to_count_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_user_follows_to_count_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_user_follows_to_count_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def user_user_follows_to_count_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def user_user_follows_to_count_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def user_user_follows_to_count_previously_was; end sig { returns(T.nilable(::Integer)) } def user_user_follows_to_count_was; end sig { void } def user_user_follows_to_count_will_change!; end sig { returns(T::Boolean) } def will_save_change_to_created_at?; end sig { returns(T::Boolean) } def will_save_change_to_e621_id?; end sig { returns(T::Boolean) } def will_save_change_to_favs_are_hidden?; end sig { returns(T::Boolean) } def will_save_change_to_id?; end sig { returns(T::Boolean) } def will_save_change_to_id_value?; end sig { returns(T::Boolean) } def will_save_change_to_json_attributes?; end sig { returns(T::Boolean) } def will_save_change_to_migrated_user_favs_at?; end sig { returns(T::Boolean) } def will_save_change_to_name?; end sig { returns(T::Boolean) } def will_save_change_to_num_other_favs_cached?; end sig { returns(T::Boolean) } def will_save_change_to_registered_at?; end sig { returns(T::Boolean) } def will_save_change_to_scanned_favs_at?; end sig { returns(T::Boolean) } def will_save_change_to_scanned_favs_status?; end sig { returns(T::Boolean) } def will_save_change_to_type?; end sig { returns(T::Boolean) } def will_save_change_to_updated_at?; end sig { returns(T::Boolean) } def will_save_change_to_user_post_creations_count?; end sig { returns(T::Boolean) } def will_save_change_to_user_post_favs_count?; end sig { returns(T::Boolean) } def will_save_change_to_user_user_follows_from_count?; end sig { returns(T::Boolean) } def will_save_change_to_user_user_follows_to_count?; end end module GeneratedRelationMethods sig { returns(PrivateRelation) } def all; end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def and(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def annotate(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def arel_columns(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def create_with(*args, &blk); end sig { params(value: T::Boolean).returns(PrivateRelation) } def distinct(value = true); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def eager_load(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def except(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def excluding(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def extending(*args, &blk); end sig { params(association: Symbol).returns(T::Array[T.untyped]) } def extract_associated(association); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def from(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelationGroupChain) } def group(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def having(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def in_order_of(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def includes(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def invert_where(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def joins(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def left_joins(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def left_outer_joins(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def limit(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def lock(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def merge(*args, &blk); end 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 null_relation?(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def offset(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def only(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def optimizer_hints(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def or(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def order(*args, &blk); end sig do params( num: T.any(Integer, String) ).returns(T.all(PrivateRelation, Kaminari::PageScopeMethods, Kaminari::ActiveRecordRelationMethods)) end def page(num = nil); end sig do params( num: Integer ).returns(T.all(PrivateRelation, Kaminari::PageScopeMethods, Kaminari::ActiveRecordRelationMethods)) end def per(num); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def preload(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def readonly(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def references(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def regroup(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def reorder(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def reselect(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def reverse_order(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def rewhere(*args, &blk); end sig { params(args: T.untyped).returns(PrivateRelation) } sig do params( blk: T.proc.params(record: ::Domain::User::E621User).returns(T::Boolean) ).returns(T::Array[::Domain::User::E621User]) end def select(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def strict_loading(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def structurally_compatible?(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def uniq!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def unscope(*args, &blk); end sig { returns(PrivateRelationWhereChain) } sig { params(args: T.untyped).returns(PrivateRelation) } def where(*args); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def with(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def with_recursive(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(PrivateRelation) } def without(*args, &blk); end sig { returns(T.all(PrivateRelation, Kaminari::PageScopeMethods, Kaminari::ActiveRecordRelationMethods)) } def without_count; end end class PrivateAssociationRelation < ::ActiveRecord::AssociationRelation include CommonRelationMethods include GeneratedAssociationRelationMethods Elem = type_member { { fixed: ::Domain::User::E621User } } sig { returns(T::Array[::Domain::User::E621User]) } def to_a; end sig { returns(T::Array[::Domain::User::E621User]) } def to_ary; end end class PrivateAssociationRelationGroupChain < PrivateAssociationRelation Elem = type_member { { fixed: ::Domain::User::E621User } } sig { params(column_name: T.any(String, Symbol)).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) } def average(column_name); end sig do params( operation: Symbol, column_name: T.any(String, Symbol) ).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) end def calculate(operation, column_name); end sig { params(column_name: T.untyped).returns(T::Hash[T.untyped, Integer]) } def count(column_name = nil); end sig { params(args: T.untyped, blk: T.untyped).returns(T.self_type) } def having(*args, &blk); end sig { params(column_name: T.any(String, Symbol)).returns(T::Hash[T.untyped, T.untyped]) } def maximum(column_name); end sig { params(column_name: T.any(String, Symbol)).returns(T::Hash[T.untyped, T.untyped]) } def minimum(column_name); end sig do params( column_name: T.nilable(T.any(String, Symbol)), block: T.nilable(T.proc.params(record: T.untyped).returns(T.untyped)) ).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) end def size(column_name = nil, &block); end sig do params( column_name: T.nilable(T.any(String, Symbol)), block: T.nilable(T.proc.params(record: T.untyped).returns(T.untyped)) ).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) end def sum(column_name = nil, &block); end end class PrivateAssociationRelationWhereChain Elem = type_member { { fixed: ::Domain::User::E621User } } sig { params(args: T.untyped).returns(PrivateAssociationRelation) } def associated(*args); end sig { params(args: T.untyped).returns(PrivateAssociationRelation) } def missing(*args); end sig { params(opts: T.untyped, rest: T.untyped).returns(PrivateAssociationRelation) } def not(opts, *rest); end end class PrivateCollectionProxy < ::ActiveRecord::Associations::CollectionProxy include CommonRelationMethods include GeneratedAssociationRelationMethods Elem = type_member { { fixed: ::Domain::User::E621User } } sig do params( records: T.any(::Domain::User::E621User, T::Enumerable[T.any(::Domain::User::E621User, T::Enumerable[::Domain::User::E621User])]) ).returns(PrivateCollectionProxy) end def <<(*records); end sig do params( records: T.any(::Domain::User::E621User, T::Enumerable[T.any(::Domain::User::E621User, T::Enumerable[::Domain::User::E621User])]) ).returns(PrivateCollectionProxy) end def append(*records); end sig { returns(PrivateCollectionProxy) } def clear; end sig do params( records: T.any(::Domain::User::E621User, T::Enumerable[T.any(::Domain::User::E621User, T::Enumerable[::Domain::User::E621User])]) ).returns(PrivateCollectionProxy) end def concat(*records); end sig { returns(T::Array[::Domain::User::E621User]) } def load_target; end sig do params( records: T.any(::Domain::User::E621User, T::Enumerable[T.any(::Domain::User::E621User, T::Enumerable[::Domain::User::E621User])]) ).returns(PrivateCollectionProxy) end def prepend(*records); end sig do params( records: T.any(::Domain::User::E621User, T::Enumerable[T.any(::Domain::User::E621User, T::Enumerable[::Domain::User::E621User])]) ).returns(PrivateCollectionProxy) end def push(*records); end sig do params( other_array: T.any(::Domain::User::E621User, T::Enumerable[T.any(::Domain::User::E621User, T::Enumerable[::Domain::User::E621User])]) ).returns(T::Array[::Domain::User::E621User]) end def replace(other_array); end sig { returns(PrivateAssociationRelation) } def scope; end sig { returns(T::Array[::Domain::User::E621User]) } def target; end sig { returns(T::Array[::Domain::User::E621User]) } def to_a; end sig { returns(T::Array[::Domain::User::E621User]) } def to_ary; end end class PrivateRelation < ::ActiveRecord::Relation include CommonRelationMethods include GeneratedRelationMethods Elem = type_member { { fixed: ::Domain::User::E621User } } sig { returns(T::Array[::Domain::User::E621User]) } def to_a; end sig { returns(T::Array[::Domain::User::E621User]) } def to_ary; end end class PrivateRelationGroupChain < PrivateRelation Elem = type_member { { fixed: ::Domain::User::E621User } } sig { params(column_name: T.any(String, Symbol)).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) } def average(column_name); end sig do params( operation: Symbol, column_name: T.any(String, Symbol) ).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) end def calculate(operation, column_name); end sig { params(column_name: T.untyped).returns(T::Hash[T.untyped, Integer]) } def count(column_name = nil); end sig { params(args: T.untyped, blk: T.untyped).returns(T.self_type) } def having(*args, &blk); end sig { params(column_name: T.any(String, Symbol)).returns(T::Hash[T.untyped, T.untyped]) } def maximum(column_name); end sig { params(column_name: T.any(String, Symbol)).returns(T::Hash[T.untyped, T.untyped]) } def minimum(column_name); end sig do params( column_name: T.nilable(T.any(String, Symbol)), block: T.nilable(T.proc.params(record: T.untyped).returns(T.untyped)) ).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) end def size(column_name = nil, &block); end sig do params( column_name: T.nilable(T.any(String, Symbol)), block: T.nilable(T.proc.params(record: T.untyped).returns(T.untyped)) ).returns(T::Hash[T.untyped, T.any(Integer, Float, BigDecimal)]) end def sum(column_name = nil, &block); end end class PrivateRelationWhereChain Elem = type_member { { fixed: ::Domain::User::E621User } } sig { params(args: T.untyped).returns(PrivateRelation) } def associated(*args); end sig { params(args: T.untyped).returns(PrivateRelation) } def missing(*args); end sig { params(opts: T.untyped, rest: T.untyped).returns(PrivateRelation) } def not(opts, *rest); end end end