# typed: true # DO NOT EDIT MANUALLY # This is an autogenerated file for dynamic methods in `Domain::Post::E621Post`. # Please instead update this file by running `bin/tapioca dsl Domain::Post::E621Post`. class Domain::Post::E621Post include GeneratedAssociationMethods include GeneratedAttributeMethods extend CommonRelationMethods extend GeneratedRelationMethods 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 { returns(T::Array[Symbol]) } def attr_json_registry; end sig { returns(ColorLogger) } def logger; end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end def new(attributes = nil, &block); end end module CommonRelationMethods sig do params( block: T.nilable(T.proc.params(record: ::Domain::Post::E621Post).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::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) 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::Post::E621Post).void).returns(Integer) } def count(column_name = nil, &block); end sig do params( block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end def create(attributes = nil, &block); end sig do params( block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end def create!(attributes = nil, &block); end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) 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::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end def create_or_find_by!(attributes, &block); end sig { returns(T::Array[::Domain::Post::E621Post]) } def destroy_all; end sig { params(conditions: T.untyped).returns(T::Boolean) } def exists?(conditions = :none); end sig { returns(T.nilable(::Domain::Post::E621Post)) } def fifth; end sig { returns(::Domain::Post::E621Post) } 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::Post::E621Post) 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::Post::E621Post]) end sig do params( args: NilClass, block: T.proc.params(object: ::Domain::Post::E621Post).void ).returns(T.nilable(::Domain::Post::E621Post)) end def find(args = nil, &block); end sig { params(args: T.untyped).returns(T.nilable(::Domain::Post::E621Post)) } def find_by(*args); end sig { params(args: T.untyped).returns(::Domain::Post::E621Post) } 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::Post::E621Post).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::Post::E621Post]) 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::Post::E621Post]).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::Post::E621Post]]) 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::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) 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::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) 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::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end def find_or_initialize_by(attributes, &block); end sig { params(signed_id: T.untyped, purpose: T.untyped).returns(T.nilable(::Domain::Post::E621Post)) } def find_signed(signed_id, purpose: nil); end sig { params(signed_id: T.untyped, purpose: T.untyped).returns(::Domain::Post::E621Post) } def find_signed!(signed_id, purpose: nil); end sig { params(arg: T.untyped, args: T.untyped).returns(::Domain::Post::E621Post) } def find_sole_by(arg, *args); end sig { returns(T.nilable(::Domain::Post::E621Post)) } sig { params(limit: Integer).returns(T::Array[::Domain::Post::E621Post]) } def first(limit = nil); end sig { returns(::Domain::Post::E621Post) } def first!; end sig { returns(T.nilable(::Domain::Post::E621Post)) } def forty_two; end sig { returns(::Domain::Post::E621Post) } def forty_two!; end sig { returns(T.nilable(::Domain::Post::E621Post)) } def fourth; end sig { returns(::Domain::Post::E621Post) } 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::Post::E621Post)) } sig { params(limit: Integer).returns(T::Array[::Domain::Post::E621Post]) } def last(limit = nil); end sig { returns(::Domain::Post::E621Post) } def last!; end sig do params( block: T.nilable(T.proc.params(record: ::Domain::Post::E621Post).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::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end sig do params( attributes: T::Array[T.untyped], block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(T::Array[::Domain::Post::E621Post]) end sig do params( attributes: T.untyped, block: T.nilable(T.proc.params(object: ::Domain::Post::E621Post).void) ).returns(::Domain::Post::E621Post) end def new(attributes = nil, &block); end sig do params( block: T.nilable(T.proc.params(record: ::Domain::Post::E621Post).returns(T.untyped)) ).returns(T::Boolean) end def none?(&block); end sig do params( block: T.nilable(T.proc.params(record: ::Domain::Post::E621Post).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::Post::E621Post)) } def second; end sig { returns(::Domain::Post::E621Post) } def second!; end sig { returns(T.nilable(::Domain::Post::E621Post)) } def second_to_last; end sig { returns(::Domain::Post::E621Post) } def second_to_last!; end sig { returns(::Domain::Post::E621Post) } 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::Post::E621Post).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::Post::E621Post)) } sig { params(limit: Integer).returns(T::Array[::Domain::Post::E621Post]) } def take(limit = nil); end sig { returns(::Domain::Post::E621Post) } def take!; end sig { returns(T.nilable(::Domain::Post::E621Post)) } def third; end sig { returns(::Domain::Post::E621Post) } def third!; end sig { returns(T.nilable(::Domain::Post::E621Post)) } def third_to_last; end sig { returns(::Domain::Post::E621Post) } def third_to_last!; end end module GeneratedAssociationMethods sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def build_caused_by_entry(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::DomainPostsE621Aux) } def build_e621_aux(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::PostFile) } def build_file(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def build_last_index_page(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def build_last_submission_log_entry(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::Post::E621Post) } def build_parent_post(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def build_scan_log_entry(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::User::E621User) } def build_uploader_user(*args, &blk); end sig { returns(T.nilable(::HttpLogEntry)) } def caused_by_entry; end sig { params(value: T.nilable(::HttpLogEntry)).void } def caused_by_entry=(value); end sig { returns(T::Boolean) } def caused_by_entry_changed?; end sig { returns(T::Boolean) } def caused_by_entry_previously_changed?; end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_caused_by_entry(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_caused_by_entry!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::DomainPostsE621Aux) } def create_e621_aux(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::DomainPostsE621Aux) } def create_e621_aux!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::PostFile) } def create_file(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::PostFile) } def create_file!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_last_index_page(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_last_index_page!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_last_submission_log_entry(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_last_submission_log_entry!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::Post::E621Post) } def create_parent_post(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::Post::E621Post) } def create_parent_post!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_scan_log_entry(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::HttpLogEntry) } def create_scan_log_entry!(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::User::E621User) } def create_uploader_user(*args, &blk); end sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::User::E621User) } def create_uploader_user!(*args, &blk); end sig { returns(T.nilable(::DomainPostsE621Aux)) } def e621_aux; end sig { params(value: T.nilable(::DomainPostsE621Aux)).void } def e621_aux=(value); end sig { returns(T::Array[T.untyped]) } def faving_user_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def faving_user_ids=(ids); end # This method is created by ActiveRecord on the `Domain::Post::E621Post` class because it declared `has_many :faving_users, 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::User::E621User::PrivateCollectionProxy) } def faving_users; end sig { params(value: T::Enumerable[::Domain::User::E621User]).void } def faving_users=(value); end sig { returns(T.nilable(::Domain::PostFile)) } def file; end sig { params(value: T.nilable(::Domain::PostFile)).void } def file=(value); end sig { returns(T::Array[T.untyped]) } def file_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def file_ids=(ids); end # This method is created by ActiveRecord on the `Domain::Post` class because it declared `has_many :files`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::PostFile::PrivateCollectionProxy) } def files; end sig { params(value: T::Enumerable[::Domain::PostFile]).void } def files=(value); end sig { returns(T.nilable(::HttpLogEntry)) } def last_index_page; end sig { params(value: T.nilable(::HttpLogEntry)).void } def last_index_page=(value); end sig { returns(T::Boolean) } def last_index_page_changed?; end sig { returns(T::Boolean) } def last_index_page_previously_changed?; end sig { returns(T.nilable(::HttpLogEntry)) } def last_submission_log_entry; end sig { params(value: T.nilable(::HttpLogEntry)).void } def last_submission_log_entry=(value); end sig { returns(T.nilable(::Domain::Post::E621Post)) } def parent_post; end sig { params(value: T.nilable(::Domain::Post::E621Post)).void } def parent_post=(value); end sig { returns(T::Boolean) } def parent_post_changed?; end sig { returns(T::Boolean) } def parent_post_previously_changed?; end sig { returns(T::Array[T.untyped]) } def pool_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def pool_ids=(ids); end # This method is created by ActiveRecord on the `Domain::Post::E621Post` class because it declared `has_many :pools, through: :post_group_joins`. # 🔗 [Rails guide for `has_many_through` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-through-association) sig { returns(::Domain::PostGroup::E621Pool::PrivateCollectionProxy) } def pools; end sig { params(value: T::Enumerable[::Domain::PostGroup::E621Pool]).void } def pools=(value); end sig { returns(T::Array[T.untyped]) } def post_group_join_ids; end sig { params(ids: T::Array[T.untyped]).returns(T::Array[T.untyped]) } def post_group_join_ids=(ids); end # This method is created by ActiveRecord on the `Domain::Post::E621Post` class because it declared `has_many :post_group_joins`. # 🔗 [Rails guide for `has_many` association](https://guides.rubyonrails.org/association_basics.html#the-has-many-association) sig { returns(::Domain::PostGroupJoin::E621PoolJoin::PrivateCollectionProxy) } def post_group_joins; end sig { params(value: T::Enumerable[::Domain::PostGroupJoin::E621PoolJoin]).void } def post_group_joins=(value); end sig { returns(T.nilable(::HttpLogEntry)) } def reload_caused_by_entry; end sig { returns(T.nilable(::DomainPostsE621Aux)) } def reload_e621_aux; end sig { returns(T.nilable(::Domain::PostFile)) } def reload_file; end sig { returns(T.nilable(::HttpLogEntry)) } def reload_last_index_page; end sig { returns(T.nilable(::HttpLogEntry)) } def reload_last_submission_log_entry; end sig { returns(T.nilable(::Domain::Post::E621Post)) } def reload_parent_post; end sig { returns(T.nilable(::HttpLogEntry)) } def reload_scan_log_entry; end sig { returns(T.nilable(::Domain::User::E621User)) } def reload_uploader_user; end sig { void } def reset_caused_by_entry; end sig { void } def reset_e621_aux; end sig { void } def reset_file; end sig { void } def reset_last_index_page; end sig { void } def reset_last_submission_log_entry; end sig { void } def reset_parent_post; end sig { void } def reset_scan_log_entry; end sig { void } def reset_uploader_user; end sig { returns(T.nilable(::HttpLogEntry)) } def scan_log_entry; end sig { params(value: T.nilable(::HttpLogEntry)).void } def scan_log_entry=(value); end sig { returns(T::Boolean) } def scan_log_entry_changed?; end sig { returns(T::Boolean) } def scan_log_entry_previously_changed?; end sig { returns(T.nilable(::Domain::User::E621User)) } def uploader_user; end sig { params(value: T.nilable(::Domain::User::E621User)).void } def uploader_user=(value); end sig { returns(T::Boolean) } def uploader_user_changed?; end sig { returns(T::Boolean) } def uploader_user_previously_changed?; 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::Post` 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::Post::E621Post` 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 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::Post::E621Post).returns(T::Boolean) ).returns(T::Array[::Domain::Post::E621Post]) 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.untyped) } def artists_array; end sig { params(value: T.untyped).returns(T.untyped) } def artists_array=(value); end sig { returns(T::Boolean) } def artists_array?; end sig { returns(T.untyped) } def artists_array_before_last_save; end sig { returns(T.untyped) } def artists_array_before_type_cast; end sig { returns(T::Boolean) } def artists_array_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def artists_array_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def artists_array_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def artists_array_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def artists_array_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def artists_array_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def artists_array_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def artists_array_previously_was; end sig { returns(T.untyped) } def artists_array_was; end sig { void } def artists_array_will_change!; end sig { returns(T.nilable(::Integer)) } def caused_by_entry_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def caused_by_entry_id=(value); end sig { returns(T::Boolean) } def caused_by_entry_id?; end sig { returns(T.nilable(::Integer)) } def caused_by_entry_id_before_last_save; end sig { returns(T.untyped) } def caused_by_entry_id_before_type_cast; end sig { returns(T::Boolean) } def caused_by_entry_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def caused_by_entry_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def caused_by_entry_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def caused_by_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def caused_by_entry_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def caused_by_entry_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def caused_by_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def caused_by_entry_id_previously_was; end sig { returns(T.nilable(::Integer)) } def caused_by_entry_id_was; end sig { void } def caused_by_entry_id_will_change!; end sig { returns(T.nilable(::Integer)) } def change_seq; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def change_seq=(value); end sig { returns(T::Boolean) } def change_seq?; end sig { returns(T.nilable(::Integer)) } def change_seq_before_last_save; end sig { returns(T.untyped) } def change_seq_before_type_cast; end sig { returns(T::Boolean) } def change_seq_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def change_seq_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def change_seq_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def change_seq_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def change_seq_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def change_seq_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def change_seq_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def change_seq_previously_was; end sig { returns(T.nilable(::Integer)) } def change_seq_was; end sig { void } def change_seq_will_change!; end 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(::String)) } def description; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def description=(value); end sig { returns(T::Boolean) } def description?; end sig { returns(T.nilable(::String)) } def description_before_last_save; end sig { returns(T.untyped) } def description_before_type_cast; end sig { returns(T::Boolean) } def description_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def description_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def description_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def description_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def description_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def description_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def description_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def description_previously_was; end sig { returns(T.nilable(::String)) } def description_was; end sig { void } def description_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(::ActiveSupport::TimeWithZone)) } def e621_updated_at; end sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) } def e621_updated_at=(value); end sig { returns(T::Boolean) } def e621_updated_at?; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def e621_updated_at_before_last_save; end sig { returns(T.untyped) } def e621_updated_at_before_type_cast; end sig { returns(T::Boolean) } def e621_updated_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def e621_updated_at_change; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def e621_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 e621_updated_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def e621_updated_at_in_database; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def e621_updated_at_previous_change; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def e621_updated_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def e621_updated_at_previously_was; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def e621_updated_at_was; end sig { void } def e621_updated_at_will_change!; end sig { returns(T.untyped) } def flags_array; end sig { params(value: T.untyped).returns(T.untyped) } def flags_array=(value); end sig { returns(T::Boolean) } def flags_array?; end sig { returns(T.untyped) } def flags_array_before_last_save; end sig { returns(T.untyped) } def flags_array_before_type_cast; end sig { returns(T::Boolean) } def flags_array_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def flags_array_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def flags_array_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def flags_array_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def flags_array_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def flags_array_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def flags_array_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def flags_array_previously_was; end sig { returns(T.untyped) } def flags_array_was; end sig { void } def flags_array_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 index_page_ids; end sig { params(value: T.untyped).returns(T.untyped) } def index_page_ids=(value); end sig { returns(T::Boolean) } def index_page_ids?; end sig { returns(T.untyped) } def index_page_ids_before_last_save; end sig { returns(T.untyped) } def index_page_ids_before_type_cast; end sig { returns(T::Boolean) } def index_page_ids_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def index_page_ids_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def index_page_ids_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def index_page_ids_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def index_page_ids_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def index_page_ids_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def index_page_ids_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def index_page_ids_previously_was; end sig { returns(T.untyped) } def index_page_ids_was; end sig { void } def index_page_ids_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(::Integer)) } def last_index_page_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def last_index_page_id=(value); end sig { returns(T::Boolean) } def last_index_page_id?; end sig { returns(T.nilable(::Integer)) } def last_index_page_id_before_last_save; end sig { returns(T.untyped) } def last_index_page_id_before_type_cast; end sig { returns(T::Boolean) } def last_index_page_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def last_index_page_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def last_index_page_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def last_index_page_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def last_index_page_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def last_index_page_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def last_index_page_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def last_index_page_id_previously_was; end sig { returns(T.nilable(::Integer)) } def last_index_page_id_was; end sig { void } def last_index_page_id_will_change!; end sig { returns(T.nilable(::Integer)) } def last_submission_log_entry_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def last_submission_log_entry_id=(value); end sig { returns(T::Boolean) } def last_submission_log_entry_id?; end sig { returns(T.nilable(::Integer)) } def last_submission_log_entry_id_before_last_save; end sig { returns(T.untyped) } def last_submission_log_entry_id_before_type_cast; end sig { returns(T::Boolean) } def last_submission_log_entry_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def last_submission_log_entry_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def last_submission_log_entry_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def last_submission_log_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def last_submission_log_entry_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def last_submission_log_entry_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def last_submission_log_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def last_submission_log_entry_id_previously_was; end sig { returns(T.nilable(::Integer)) } def last_submission_log_entry_id_was; end sig { void } def last_submission_log_entry_id_will_change!; end sig { returns(T.nilable(::String)) } def md5; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def md5=(value); end sig { returns(T::Boolean) } def md5?; end sig { returns(T.nilable(::String)) } def md5_before_last_save; end sig { returns(T.untyped) } def md5_before_type_cast; end sig { returns(T::Boolean) } def md5_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def md5_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def md5_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def md5_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def md5_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def md5_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def md5_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def md5_previously_was; end sig { returns(T.nilable(::String)) } def md5_was; end sig { void } def md5_will_change!; end sig { returns(T.nilable(::Integer)) } def num_comments; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def num_comments=(value); end sig { returns(T::Boolean) } def num_comments?; end sig { returns(T.nilable(::Integer)) } def num_comments_before_last_save; end sig { returns(T.untyped) } def num_comments_before_type_cast; end sig { returns(T::Boolean) } def num_comments_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_comments_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_comments_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def num_comments_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def num_comments_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_comments_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def num_comments_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def num_comments_previously_was; end sig { returns(T.nilable(::Integer)) } def num_comments_was; end sig { void } def num_comments_will_change!; end sig { returns(T.nilable(::Integer)) } def num_favorites; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def num_favorites=(value); end sig { returns(T::Boolean) } def num_favorites?; end sig { returns(T.nilable(::Integer)) } def num_favorites_before_last_save; end sig { returns(T.untyped) } def num_favorites_before_type_cast; end sig { returns(T::Boolean) } def num_favorites_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_favorites_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_favorites_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def num_favorites_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def num_favorites_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def num_favorites_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def num_favorites_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def num_favorites_previously_was; end sig { returns(T.nilable(::Integer)) } def num_favorites_was; end sig { void } def num_favorites_will_change!; end sig { returns(T.nilable(::Integer)) } def parent_post_e621_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def parent_post_e621_id=(value); end sig { returns(T::Boolean) } def parent_post_e621_id?; end sig { returns(T.nilable(::Integer)) } def parent_post_e621_id_before_last_save; end sig { returns(T.untyped) } def parent_post_e621_id_before_type_cast; end sig { returns(T::Boolean) } def parent_post_e621_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def parent_post_e621_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def parent_post_e621_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def parent_post_e621_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def parent_post_e621_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def parent_post_e621_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def parent_post_e621_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def parent_post_e621_id_previously_was; end sig { returns(T.nilable(::Integer)) } def parent_post_e621_id_was; end sig { void } def parent_post_e621_id_will_change!; end sig { returns(T.untyped) } def pools_array; end sig { params(value: T.untyped).returns(T.untyped) } def pools_array=(value); end sig { returns(T::Boolean) } def pools_array?; end sig { returns(T.untyped) } def pools_array_before_last_save; end sig { returns(T.untyped) } def pools_array_before_type_cast; end sig { returns(T::Boolean) } def pools_array_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def pools_array_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def pools_array_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def pools_array_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def pools_array_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def pools_array_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def pools_array_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def pools_array_previously_was; end sig { returns(T.untyped) } def pools_array_was; end sig { void } def pools_array_will_change!; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def posted_at; end sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) } def posted_at=(value); end sig { returns(T::Boolean) } def posted_at?; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def posted_at_before_last_save; end sig { returns(T.untyped) } def posted_at_before_type_cast; end sig { returns(T::Boolean) } def posted_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def posted_at_change; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def posted_at_change_to_be_saved; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def posted_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def posted_at_in_database; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def posted_at_previous_change; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def posted_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def posted_at_previously_was; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def posted_at_was; end sig { void } def posted_at_will_change!; end sig { returns(T.untyped) } def prev_md5s; end sig { params(value: T.untyped).returns(T.untyped) } def prev_md5s=(value); end sig { returns(T::Boolean) } def prev_md5s?; end sig { returns(T.untyped) } def prev_md5s_before_last_save; end sig { returns(T.untyped) } def prev_md5s_before_type_cast; end sig { returns(T::Boolean) } def prev_md5s_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def prev_md5s_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def prev_md5s_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def prev_md5s_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def prev_md5s_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def prev_md5s_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def prev_md5s_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def prev_md5s_previously_was; end sig { returns(T.untyped) } def prev_md5s_was; end sig { void } def prev_md5s_will_change!; end sig { returns(T.nilable(::String)) } def rating; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def rating=(value); end sig { returns(T::Boolean) } def rating?; end sig { returns(T.nilable(::String)) } def rating_before_last_save; end sig { returns(T.untyped) } def rating_before_type_cast; end sig { returns(T::Boolean) } def rating_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def rating_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def rating_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def rating_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def rating_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def rating_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def rating_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def rating_previously_was; end sig { returns(T.nilable(::String)) } def rating_was; end sig { void } def rating_will_change!; end sig { void } def restore_artists_array!; end sig { void } def restore_caused_by_entry_id!; end sig { void } def restore_change_seq!; end sig { void } def restore_created_at!; end sig { void } def restore_description!; end sig { void } def restore_e621_id!; end sig { void } def restore_e621_updated_at!; end sig { void } def restore_flags_array!; end sig { void } def restore_id!; end sig { void } def restore_id_value!; end sig { void } def restore_index_page_ids!; end sig { void } def restore_json_attributes!; end sig { void } def restore_last_index_page_id!; end sig { void } def restore_last_submission_log_entry_id!; end sig { void } def restore_md5!; end sig { void } def restore_num_comments!; end sig { void } def restore_num_favorites!; end sig { void } def restore_parent_post_e621_id!; end sig { void } def restore_pools_array!; end sig { void } def restore_posted_at!; end sig { void } def restore_prev_md5s!; end sig { void } def restore_rating!; end sig { void } def restore_scan_error!; end sig { void } def restore_scan_log_entry_id!; end sig { void } def restore_scanned_post_favs_at!; end sig { void } def restore_score!; end sig { void } def restore_score_down!; end sig { void } def restore_score_up!; end sig { void } def restore_sources_array!; end sig { void } def restore_state!; end sig { void } def restore_tags_array!; end sig { void } def restore_type!; end sig { void } def restore_updated_at!; end sig { void } def restore_uploader_user_id!; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_artists_array; end sig { returns(T::Boolean) } def saved_change_to_artists_array?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_caused_by_entry_id; end sig { returns(T::Boolean) } def saved_change_to_caused_by_entry_id?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_change_seq; end sig { returns(T::Boolean) } def saved_change_to_change_seq?; 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(::String), T.nilable(::String)])) } def saved_change_to_description; end sig { returns(T::Boolean) } def saved_change_to_description?; 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(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def saved_change_to_e621_updated_at; end sig { returns(T::Boolean) } def saved_change_to_e621_updated_at?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_flags_array; end sig { returns(T::Boolean) } def saved_change_to_flags_array?; 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_index_page_ids; end sig { returns(T::Boolean) } def saved_change_to_index_page_ids?; 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(::Integer), T.nilable(::Integer)])) } def saved_change_to_last_index_page_id; end sig { returns(T::Boolean) } def saved_change_to_last_index_page_id?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_last_submission_log_entry_id; end sig { returns(T::Boolean) } def saved_change_to_last_submission_log_entry_id?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def saved_change_to_md5; end sig { returns(T::Boolean) } def saved_change_to_md5?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_num_comments; end sig { returns(T::Boolean) } def saved_change_to_num_comments?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_num_favorites; end sig { returns(T::Boolean) } def saved_change_to_num_favorites?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_parent_post_e621_id; end sig { returns(T::Boolean) } def saved_change_to_parent_post_e621_id?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_pools_array; end sig { returns(T::Boolean) } def saved_change_to_pools_array?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def saved_change_to_posted_at; end sig { returns(T::Boolean) } def saved_change_to_posted_at?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_prev_md5s; end sig { returns(T::Boolean) } def saved_change_to_prev_md5s?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def saved_change_to_rating; end sig { returns(T::Boolean) } def saved_change_to_rating?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def saved_change_to_scan_error; end sig { returns(T::Boolean) } def saved_change_to_scan_error?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_scan_log_entry_id; end sig { returns(T::Boolean) } def saved_change_to_scan_log_entry_id?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def saved_change_to_scanned_post_favs_at; end sig { returns(T::Boolean) } def saved_change_to_scanned_post_favs_at?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_score; end sig { returns(T::Boolean) } def saved_change_to_score?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_score_down; end sig { returns(T::Boolean) } def saved_change_to_score_down?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def saved_change_to_score_up; end sig { returns(T::Boolean) } def saved_change_to_score_up?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_sources_array; end sig { returns(T::Boolean) } def saved_change_to_sources_array?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def saved_change_to_state; end sig { returns(T::Boolean) } def saved_change_to_state?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def saved_change_to_tags_array; end sig { returns(T::Boolean) } def saved_change_to_tags_array?; 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_uploader_user_id; end sig { returns(T::Boolean) } def saved_change_to_uploader_user_id?; end sig { returns(T.nilable(::String)) } def scan_error; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def scan_error=(value); end sig { returns(T::Boolean) } def scan_error?; end sig { returns(T.nilable(::String)) } def scan_error_before_last_save; end sig { returns(T.untyped) } def scan_error_before_type_cast; end sig { returns(T::Boolean) } def scan_error_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def scan_error_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def scan_error_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def scan_error_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def scan_error_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def scan_error_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def scan_error_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def scan_error_previously_was; end sig { returns(T.nilable(::String)) } def scan_error_was; end sig { void } def scan_error_will_change!; end sig { returns(T.nilable(::Integer)) } def scan_log_entry_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def scan_log_entry_id=(value); end sig { returns(T::Boolean) } def scan_log_entry_id?; end sig { returns(T.nilable(::Integer)) } def scan_log_entry_id_before_last_save; end sig { returns(T.untyped) } def scan_log_entry_id_before_type_cast; end sig { returns(T::Boolean) } def scan_log_entry_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def scan_log_entry_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def scan_log_entry_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def scan_log_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def scan_log_entry_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def scan_log_entry_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def scan_log_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def scan_log_entry_id_previously_was; end sig { returns(T.nilable(::Integer)) } def scan_log_entry_id_was; end sig { void } def scan_log_entry_id_will_change!; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def scanned_post_favs_at; end sig { params(value: T.nilable(::ActiveSupport::TimeWithZone)).returns(T.nilable(::ActiveSupport::TimeWithZone)) } def scanned_post_favs_at=(value); end sig { returns(T::Boolean) } def scanned_post_favs_at?; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def scanned_post_favs_at_before_last_save; end sig { returns(T.untyped) } def scanned_post_favs_at_before_type_cast; end sig { returns(T::Boolean) } def scanned_post_favs_at_came_from_user?; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def scanned_post_favs_at_change; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def scanned_post_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_post_favs_at_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def scanned_post_favs_at_in_database; end sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) } def scanned_post_favs_at_previous_change; end sig do params( from: T.nilable(::ActiveSupport::TimeWithZone), to: T.nilable(::ActiveSupport::TimeWithZone) ).returns(T::Boolean) end def scanned_post_favs_at_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def scanned_post_favs_at_previously_was; end sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) } def scanned_post_favs_at_was; end sig { void } def scanned_post_favs_at_will_change!; end sig { returns(T.nilable(::Integer)) } def score; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def score=(value); end sig { returns(T::Boolean) } def score?; end sig { returns(T.nilable(::Integer)) } def score_before_last_save; end sig { returns(T.untyped) } def score_before_type_cast; end sig { returns(T::Boolean) } def score_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def score_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def score_down; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def score_down=(value); end sig { returns(T::Boolean) } def score_down?; end sig { returns(T.nilable(::Integer)) } def score_down_before_last_save; end sig { returns(T.untyped) } def score_down_before_type_cast; end sig { returns(T::Boolean) } def score_down_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_down_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_down_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def score_down_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def score_down_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_down_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def score_down_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def score_down_previously_was; end sig { returns(T.nilable(::Integer)) } def score_down_was; end sig { void } def score_down_will_change!; end sig { returns(T.nilable(::Integer)) } def score_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def score_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def score_previously_was; end sig { returns(T.nilable(::Integer)) } def score_up; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def score_up=(value); end sig { returns(T::Boolean) } def score_up?; end sig { returns(T.nilable(::Integer)) } def score_up_before_last_save; end sig { returns(T.untyped) } def score_up_before_type_cast; end sig { returns(T::Boolean) } def score_up_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_up_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_up_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def score_up_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def score_up_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def score_up_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def score_up_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def score_up_previously_was; end sig { returns(T.nilable(::Integer)) } def score_up_was; end sig { void } def score_up_will_change!; end sig { returns(T.nilable(::Integer)) } def score_was; end sig { void } def score_will_change!; end sig { returns(T.untyped) } def sources_array; end sig { params(value: T.untyped).returns(T.untyped) } def sources_array=(value); end sig { returns(T::Boolean) } def sources_array?; end sig { returns(T.untyped) } def sources_array_before_last_save; end sig { returns(T.untyped) } def sources_array_before_type_cast; end sig { returns(T::Boolean) } def sources_array_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def sources_array_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def sources_array_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def sources_array_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def sources_array_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def sources_array_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def sources_array_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def sources_array_previously_was; end sig { returns(T.untyped) } def sources_array_was; end sig { void } def sources_array_will_change!; end sig { returns(T.nilable(::String)) } def state; end sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) } def state=(value); end sig { returns(T::Boolean) } def state?; end sig { returns(T.nilable(::String)) } def state_before_last_save; end sig { returns(T.untyped) } def state_before_type_cast; end sig { returns(T::Boolean) } def state_came_from_user?; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def state_change; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def state_change_to_be_saved; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def state_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def state_in_database; end sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) } def state_previous_change; end sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) } def state_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::String)) } def state_previously_was; end sig { returns(T.nilable(::String)) } def state_was; end sig { void } def state_will_change!; end sig { returns(T.untyped) } def tags_array; end sig { params(value: T.untyped).returns(T.untyped) } def tags_array=(value); end sig { returns(T::Boolean) } def tags_array?; end sig { returns(T.untyped) } def tags_array_before_last_save; end sig { returns(T.untyped) } def tags_array_before_type_cast; end sig { returns(T::Boolean) } def tags_array_came_from_user?; end sig { returns(T.nilable([T.untyped, T.untyped])) } def tags_array_change; end sig { returns(T.nilable([T.untyped, T.untyped])) } def tags_array_change_to_be_saved; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def tags_array_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def tags_array_in_database; end sig { returns(T.nilable([T.untyped, T.untyped])) } def tags_array_previous_change; end sig { params(from: T.untyped, to: T.untyped).returns(T::Boolean) } def tags_array_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.untyped) } def tags_array_previously_was; end sig { returns(T.untyped) } def tags_array_was; end sig { void } def tags_array_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 uploader_user_id; end sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) } def uploader_user_id=(value); end sig { returns(T::Boolean) } def uploader_user_id?; end sig { returns(T.nilable(::Integer)) } def uploader_user_id_before_last_save; end sig { returns(T.untyped) } def uploader_user_id_before_type_cast; end sig { returns(T::Boolean) } def uploader_user_id_came_from_user?; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def uploader_user_id_change; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def uploader_user_id_change_to_be_saved; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def uploader_user_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def uploader_user_id_in_database; end sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) } def uploader_user_id_previous_change; end sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) } def uploader_user_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end sig { returns(T.nilable(::Integer)) } def uploader_user_id_previously_was; end sig { returns(T.nilable(::Integer)) } def uploader_user_id_was; end sig { void } def uploader_user_id_will_change!; end sig { returns(T::Boolean) } def will_save_change_to_artists_array?; end sig { returns(T::Boolean) } def will_save_change_to_caused_by_entry_id?; end sig { returns(T::Boolean) } def will_save_change_to_change_seq?; end sig { returns(T::Boolean) } def will_save_change_to_created_at?; end sig { returns(T::Boolean) } def will_save_change_to_description?; end sig { returns(T::Boolean) } def will_save_change_to_e621_id?; end sig { returns(T::Boolean) } def will_save_change_to_e621_updated_at?; end sig { returns(T::Boolean) } def will_save_change_to_flags_array?; 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_index_page_ids?; end sig { returns(T::Boolean) } def will_save_change_to_json_attributes?; end sig { returns(T::Boolean) } def will_save_change_to_last_index_page_id?; end sig { returns(T::Boolean) } def will_save_change_to_last_submission_log_entry_id?; end sig { returns(T::Boolean) } def will_save_change_to_md5?; end sig { returns(T::Boolean) } def will_save_change_to_num_comments?; end sig { returns(T::Boolean) } def will_save_change_to_num_favorites?; end sig { returns(T::Boolean) } def will_save_change_to_parent_post_e621_id?; end sig { returns(T::Boolean) } def will_save_change_to_pools_array?; end sig { returns(T::Boolean) } def will_save_change_to_posted_at?; end sig { returns(T::Boolean) } def will_save_change_to_prev_md5s?; end sig { returns(T::Boolean) } def will_save_change_to_rating?; end sig { returns(T::Boolean) } def will_save_change_to_scan_error?; end sig { returns(T::Boolean) } def will_save_change_to_scan_log_entry_id?; end sig { returns(T::Boolean) } def will_save_change_to_scanned_post_favs_at?; end sig { returns(T::Boolean) } def will_save_change_to_score?; end sig { returns(T::Boolean) } def will_save_change_to_score_down?; end sig { returns(T::Boolean) } def will_save_change_to_score_up?; end sig { returns(T::Boolean) } def will_save_change_to_sources_array?; end sig { returns(T::Boolean) } def will_save_change_to_state?; end sig { returns(T::Boolean) } def will_save_change_to_tags_array?; 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_uploader_user_id?; 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::Post::E621Post).returns(T::Boolean) ).returns(T::Array[::Domain::Post::E621Post]) 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::Post::E621Post } } sig { returns(T::Array[::Domain::Post::E621Post]) } def to_a; end sig { returns(T::Array[::Domain::Post::E621Post]) } def to_ary; end end class PrivateAssociationRelationGroupChain < PrivateAssociationRelation Elem = type_member { { fixed: ::Domain::Post::E621Post } } 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::Post::E621Post } } 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::Post::E621Post } } sig do params( records: T.any(::Domain::Post::E621Post, T::Enumerable[T.any(::Domain::Post::E621Post, T::Enumerable[::Domain::Post::E621Post])]) ).returns(PrivateCollectionProxy) end def <<(*records); end sig do params( records: T.any(::Domain::Post::E621Post, T::Enumerable[T.any(::Domain::Post::E621Post, T::Enumerable[::Domain::Post::E621Post])]) ).returns(PrivateCollectionProxy) end def append(*records); end sig { returns(PrivateCollectionProxy) } def clear; end sig do params( records: T.any(::Domain::Post::E621Post, T::Enumerable[T.any(::Domain::Post::E621Post, T::Enumerable[::Domain::Post::E621Post])]) ).returns(PrivateCollectionProxy) end def concat(*records); end sig { returns(T::Array[::Domain::Post::E621Post]) } def load_target; end sig do params( records: T.any(::Domain::Post::E621Post, T::Enumerable[T.any(::Domain::Post::E621Post, T::Enumerable[::Domain::Post::E621Post])]) ).returns(PrivateCollectionProxy) end def prepend(*records); end sig do params( records: T.any(::Domain::Post::E621Post, T::Enumerable[T.any(::Domain::Post::E621Post, T::Enumerable[::Domain::Post::E621Post])]) ).returns(PrivateCollectionProxy) end def push(*records); end sig do params( other_array: T.any(::Domain::Post::E621Post, T::Enumerable[T.any(::Domain::Post::E621Post, T::Enumerable[::Domain::Post::E621Post])]) ).returns(T::Array[::Domain::Post::E621Post]) end def replace(other_array); end sig { returns(PrivateAssociationRelation) } def scope; end sig { returns(T::Array[::Domain::Post::E621Post]) } def target; end sig { returns(T::Array[::Domain::Post::E621Post]) } def to_a; end sig { returns(T::Array[::Domain::Post::E621Post]) } def to_ary; end end class PrivateRelation < ::ActiveRecord::Relation include CommonRelationMethods include GeneratedRelationMethods Elem = type_member { { fixed: ::Domain::Post::E621Post } } sig { returns(T::Array[::Domain::Post::E621Post]) } def to_a; end sig { returns(T::Array[::Domain::Post::E621Post]) } def to_ary; end end class PrivateRelationGroupChain < PrivateRelation Elem = type_member { { fixed: ::Domain::Post::E621Post } } 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::Post::E621Post } } 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