skyfall gem, rework migrations

This commit is contained in:
Dylan Knutson
2025-08-05 19:21:38 +00:00
parent e9f3b0e822
commit 3512c3f32e
24 changed files with 10298 additions and 399 deletions

View File

@@ -187,3 +187,5 @@ gem "sorbet-runtime", SORBET_VERSION
gem "tapioca", "0.16.6", require: false, group: %i[development test]
gem "rspec-sorbet", group: [:test]
gem "sorbet-struct-comparable"
gem "skyfall", "~> 0.6.0"

View File

@@ -110,6 +110,7 @@ GEM
public_suffix (>= 2.0.2, < 7.0)
attr_json (2.5.0)
activerecord (>= 6.0.0, < 8.1)
base32 (0.3.4)
base64 (0.3.0)
bcrypt (3.1.20)
benchmark (0.4.1)
@@ -129,6 +130,7 @@ GEM
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
cbor (0.5.9.9)
charlock_holmes (0.7.9)
cloudflare-rails (6.2.0)
actionpack (>= 7.1.0, < 8.1.0)
@@ -202,6 +204,7 @@ GEM
erubi (1.13.1)
et-orbi (1.2.11)
tzinfo
eventmachine (1.2.7)
execjs (2.10.0)
factory_bot (6.5.0)
activesupport (>= 5.0.0)
@@ -219,6 +222,9 @@ GEM
multipart-post (~> 2.0)
faraday-net_http (3.4.1)
net-http (>= 0.5.0)
faye-websocket (0.12.0)
eventmachine (>= 0.12.0)
websocket-driver (>= 0.8.0)
ffi (1.17.1-aarch64-linux-gnu)
ffi (1.17.1-aarch64-linux-musl)
ffi (1.17.1-arm64-darwin)
@@ -609,6 +615,12 @@ GEM
semantic_range (>= 2.3.0)
shoulda-matchers (6.4.0)
activesupport (>= 5.2.0)
skyfall (0.6.0)
base32 (~> 0.3, >= 0.3.4)
base64 (~> 0.1)
cbor (~> 0.5, >= 0.5.9.6)
eventmachine (~> 1.2, >= 1.2.7)
faye-websocket (~> 0.12)
sorbet (0.5.12221)
sorbet-static (= 0.5.12221)
sorbet-runtime (0.5.12221)
@@ -693,7 +705,8 @@ GEM
selenium-webdriver (~> 4.0, < 4.11)
webrick (1.9.1)
websocket (1.2.11)
websocket-driver (0.7.6)
websocket-driver (0.8.0)
base64
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
xpath (3.2.0)
@@ -787,6 +800,7 @@ DEPENDENCIES
selenium-webdriver
shakapacker (~> 6.6)
shoulda-matchers
skyfall (~> 0.6.0)
sorbet (= 0.5.12221)
sorbet-runtime (= 0.5.12221)
sorbet-struct-comparable

5
app/lib/tasks/bluesky.rb Normal file
View File

@@ -0,0 +1,5 @@
# typed: true
# frozen_string_literal: true
module Tasks::Bluesky
end

View File

@@ -0,0 +1,12 @@
# typed: true
# frozen_string_literal: true
module Tasks::Bluesky
class FirehoseMonitor
extend T::Sig
sig { void }
def run
end
end
end

View File

@@ -4,7 +4,7 @@ class Domain::Post::BlueskyPost < Domain::Post
belongs_to :first_seen_entry, class_name: "::HttpLogEntry", optional: true
has_single_file!
has_multiple_files! Domain::PostFile::BlueskyPostFile
has_single_creator! Domain::User::BlueskyUser
has_faving_users! Domain::User::BlueskyUser
@@ -64,7 +64,7 @@ class Domain::Post::BlueskyPost < Domain::Post
sig { override.returns(T.nilable(Domain::PostFile)) }
def primary_file_for_view
self.file
self.files.first
end
sig { override.returns(T::Boolean) }

View File

@@ -0,0 +1,7 @@
# typed: strict
# frozen_string_literal: true
class Domain::PostFile::BlueskyPostFile < Domain::PostFile
aux_table :bluesky
validates :file_order, presence: true, uniqueness: true
end

View File

@@ -31,12 +31,15 @@ class ActiveRecord::Migration
end
sig do
params(enum_name: Symbol, values: T.class_of(ReduxApplicationRecord)).void
params(
enum_name: Symbol,
values: T.any(T.class_of(ReduxApplicationRecord), String),
).void
end
def add_enum_value(enum_name, *values)
up_only do
values.each do |value|
execute "ALTER TYPE #{enum_name} ADD VALUE IF NOT EXISTS '#{value.name}'"
execute "ALTER TYPE #{enum_name} ADD VALUE IF NOT EXISTS '#{value.is_a?(String) ? value : value.name}'"
end
end
end

View File

@@ -6,29 +6,33 @@ class AddAuxTablesForDomainUsersBlueskyUsers < ActiveRecord::Migration[7.2]
sig { void }
def change
add_enum_value :domain_user_type, "Domain::User::BlueskyUser"
create_aux_table :domain_users, :bluesky do |t|
t.string :state, null: false
# handle is the "username"
t.string :handle, null: false, index: true
t.string :display_name
# profile "bio"
t.text :description
t.string :state, null: false, default: "ok"
# Bluesky-specific fields
t.string :did, index: true # Decentralized identifier
t.string :avatar_url
t.integer :followers_count, default: 0
t.integer :following_count, default: 0
t.integer :posts_count, default: 0
t.integer :followers_count
t.integer :following_count
t.integer :posts_count
# avatar is tracked via Domain::UserAvatar, not here
# Scanning timestamps
t.datetime :scanned_profile_at
t.datetime :scanned_posts_at
# Log entries for tracking scans
t.references :last_profile_scan,
t.references :first_seen_entry,
foreign_key: {
to_table: :http_log_entries,
}
t.references :last_posts_scan,
t.references :last_seen_entry,
foreign_key: {
to_table: :http_log_entries,
}

View File

@@ -6,21 +6,22 @@ class AddAuxTablesForDomainPostsBlueskyPosts < ActiveRecord::Migration[7.2]
sig { void }
def change
add_enum_value :domain_post_type, "Domain::Post::BlueskyPost"
create_aux_table :domain_posts, :bluesky do |t|
t.string :state, null: false
t.string :bluesky_id, null: false, index: true # Record key from AT URI
t.string :at_uri, index: true # Full AT Protocol URI
t.text :text # Post content
t.string :state, null: false, default: "ok"
# Post metadata (posted_at is in main table)
t.datetime :scanned_at
t.string :language, limit: 10
t.string :language
# Engagement metrics
t.integer :like_count, default: 0
t.integer :repost_count, default: 0
t.integer :reply_count, default: 0
t.integer :quote_count, default: 0
t.integer :like_count
t.integer :repost_count
t.integer :reply_count
t.integer :quote_count
# Content arrays
t.column :hashtags, :jsonb, default: []
@@ -32,10 +33,6 @@ class AddAuxTablesForDomainPostsBlueskyPosts < ActiveRecord::Migration[7.2]
t.string :quote_uri # AT URI of post being quoted
# Log entries for tracking scans
t.references :last_profile_scan,
foreign_key: {
to_table: :http_log_entries,
}
t.references :first_seen_entry,
foreign_key: {
to_table: :http_log_entries,

View File

@@ -1,15 +0,0 @@
# typed: strict
# frozen_string_literal: true
class RemoveLastProfileScanFromBlueskyPosts < ActiveRecord::Migration[7.2]
extend T::Sig
sig { void }
def change
remove_reference :domain_posts_bluesky_aux,
:last_profile_scan,
foreign_key: {
to_table: :http_log_entries,
}
end
end

View File

@@ -0,0 +1,14 @@
# typed: strict
# frozen_string_literal: true
class AddAuxTablesForDomainPostFilesBluesky < ActiveRecord::Migration[7.2]
extend T::Sig
sig { void }
def change
add_enum_value :domain_post_file_type, "Domain::PostFile::BlueskyPostFile"
create_aux_table :domain_post_files, :bluesky do |t|
t.integer :file_order, null: false
end
end
end

View File

@@ -100,7 +100,8 @@ COMMENT ON EXTENSION vector IS 'vector data type and ivfflat access method';
CREATE TYPE public.domain_post_file_type AS ENUM (
'Domain::PostFile',
'Domain::PostFile::InkbunnyPostFile'
'Domain::PostFile::InkbunnyPostFile',
'Domain::PostFile::BlueskyPostFile'
);
@@ -135,7 +136,8 @@ CREATE TYPE public.domain_post_type AS ENUM (
'Domain::Post::E621Post',
'Domain::Post::InkbunnyPost',
'Domain::Post::SofurryPost',
'Domain::Post::WeasylPost'
'Domain::Post::WeasylPost',
'Domain::Post::BlueskyPost'
);
@@ -158,7 +160,8 @@ CREATE TYPE public.domain_user_type AS ENUM (
'Domain::User::E621User',
'Domain::User::InkbunnyUser',
'Domain::User::SofurryUser',
'Domain::User::WeasylUser'
'Domain::User::WeasylUser',
'Domain::User::BlueskyUser'
);
@@ -1221,6 +1224,35 @@ CREATE TABLE public.domain_post_files (
);
--
-- Name: domain_post_files_bluesky_aux; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.domain_post_files_bluesky_aux (
base_table_id bigint NOT NULL,
file_order integer NOT NULL
);
--
-- Name: domain_post_files_bluesky_aux_base_table_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.domain_post_files_bluesky_aux_base_table_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: domain_post_files_bluesky_aux_base_table_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.domain_post_files_bluesky_aux_base_table_id_seq OWNED BY public.domain_post_files_bluesky_aux.base_table_id;
--
-- Name: domain_post_files_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
@@ -1342,16 +1374,16 @@ CREATE TABLE public.domain_posts (
CREATE TABLE public.domain_posts_bluesky_aux (
base_table_id bigint NOT NULL,
state character varying NOT NULL,
bluesky_id character varying NOT NULL,
at_uri character varying,
text text,
state character varying DEFAULT 'ok'::character varying NOT NULL,
scanned_at timestamp(6) without time zone,
language character varying(10),
like_count integer DEFAULT 0,
repost_count integer DEFAULT 0,
reply_count integer DEFAULT 0,
quote_count integer DEFAULT 0,
language character varying,
like_count integer,
repost_count integer,
reply_count integer,
quote_count integer,
hashtags jsonb DEFAULT '[]'::jsonb,
mentions jsonb DEFAULT '[]'::jsonb,
links jsonb DEFAULT '[]'::jsonb,
@@ -1879,19 +1911,18 @@ CREATE TABLE public.domain_users (
CREATE TABLE public.domain_users_bluesky_aux (
base_table_id bigint NOT NULL,
state character varying NOT NULL,
handle character varying NOT NULL,
display_name character varying,
description text,
state character varying DEFAULT 'ok'::character varying NOT NULL,
did character varying,
avatar_url character varying,
followers_count integer DEFAULT 0,
following_count integer DEFAULT 0,
posts_count integer DEFAULT 0,
followers_count integer,
following_count integer,
posts_count integer,
scanned_profile_at timestamp(6) without time zone,
scanned_posts_at timestamp(6) without time zone,
last_profile_scan_id bigint,
last_posts_scan_id bigint,
first_seen_entry_id bigint,
last_seen_entry_id bigint,
profile_raw jsonb DEFAULT '{}'::jsonb
);
@@ -3023,6 +3054,13 @@ ALTER TABLE ONLY public.domain_post_file_thumbnails ALTER COLUMN id SET DEFAULT
ALTER TABLE ONLY public.domain_post_files ALTER COLUMN id SET DEFAULT nextval('public.domain_post_files_id_seq'::regclass);
--
-- Name: domain_post_files_bluesky_aux base_table_id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_post_files_bluesky_aux ALTER COLUMN base_table_id SET DEFAULT nextval('public.domain_post_files_bluesky_aux_base_table_id_seq'::regclass);
--
-- Name: domain_post_files_inkbunny_aux base_table_id; Type: DEFAULT; Schema: public; Owner: -
--
@@ -3251,6 +3289,14 @@ ALTER TABLE ONLY public.domain_post_file_thumbnails
ADD CONSTRAINT domain_post_file_thumbnails_pkey PRIMARY KEY (id);
--
-- Name: domain_post_files_bluesky_aux domain_post_files_bluesky_aux_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_post_files_bluesky_aux
ADD CONSTRAINT domain_post_files_bluesky_aux_pkey PRIMARY KEY (base_table_id);
--
-- Name: domain_post_files_inkbunny_aux domain_post_files_inkbunny_aux_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -4203,6 +4249,13 @@ CREATE INDEX index_domain_fa_fav_id_and_dates_on_user_id ON public.domain_fa_fav
CREATE UNIQUE INDEX index_domain_fa_fav_id_and_dates_on_user_id_and_post_fa_id ON public.domain_fa_fav_id_and_dates USING btree (user_id, post_fa_id);
--
-- Name: index_domain_post_files_bluesky_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_domain_post_files_bluesky_aux_on_base_table_id ON public.domain_post_files_bluesky_aux USING btree (base_table_id);
--
-- Name: index_domain_post_files_inkbunny_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: -
--
@@ -4560,6 +4613,13 @@ CREATE INDEX index_domain_users_bluesky_aux_on_base_table_id ON public.domain_us
CREATE INDEX index_domain_users_bluesky_aux_on_did ON public.domain_users_bluesky_aux USING btree (did);
--
-- Name: index_domain_users_bluesky_aux_on_first_seen_entry_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_domain_users_bluesky_aux_on_first_seen_entry_id ON public.domain_users_bluesky_aux USING btree (first_seen_entry_id);
--
-- Name: index_domain_users_bluesky_aux_on_handle; Type: INDEX; Schema: public; Owner: -
--
@@ -4568,17 +4628,10 @@ CREATE INDEX index_domain_users_bluesky_aux_on_handle ON public.domain_users_blu
--
-- Name: index_domain_users_bluesky_aux_on_last_posts_scan_id; Type: INDEX; Schema: public; Owner: -
-- Name: index_domain_users_bluesky_aux_on_last_seen_entry_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_domain_users_bluesky_aux_on_last_posts_scan_id ON public.domain_users_bluesky_aux USING btree (last_posts_scan_id);
--
-- Name: index_domain_users_bluesky_aux_on_last_profile_scan_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_domain_users_bluesky_aux_on_last_profile_scan_id ON public.domain_users_bluesky_aux USING btree (last_profile_scan_id);
CREATE INDEX index_domain_users_bluesky_aux_on_last_seen_entry_id ON public.domain_users_bluesky_aux USING btree (last_seen_entry_id);
--
@@ -5495,6 +5548,14 @@ ALTER TABLE ONLY public.http_log_entries
ADD CONSTRAINT fk_rails_42f35e9da0 FOREIGN KEY (response_headers_id) REFERENCES public.http_log_entry_headers(id);
--
-- Name: domain_post_files_bluesky_aux fk_rails_47e4648919; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_post_files_bluesky_aux
ADD CONSTRAINT fk_rails_47e4648919 FOREIGN KEY (base_table_id) REFERENCES public.domain_post_files(id);
--
-- Name: domain_fa_fav_id_and_dates fk_rails_4ad7be007e; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -5511,14 +5572,6 @@ ALTER TABLE ONLY public.domain_user_user_follows
ADD CONSTRAINT fk_rails_4b2ab65400 FOREIGN KEY (from_id) REFERENCES public.domain_users(id);
--
-- Name: domain_users_bluesky_aux fk_rails_56b1754cfb; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_users_bluesky_aux
ADD CONSTRAINT fk_rails_56b1754cfb FOREIGN KEY (last_profile_scan_id) REFERENCES public.http_log_entries(id);
--
-- Name: domain_posts_ib_aux fk_rails_5ee2c344bd; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -5591,6 +5644,14 @@ ALTER TABLE ONLY public.domain_user_search_names
ADD CONSTRAINT fk_rails_8475fe75b5 FOREIGN KEY (user_id) REFERENCES public.domain_users(id);
--
-- Name: domain_users_bluesky_aux fk_rails_986ba96a1b; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_users_bluesky_aux
ADD CONSTRAINT fk_rails_986ba96a1b FOREIGN KEY (first_seen_entry_id) REFERENCES public.http_log_entries(id);
--
-- Name: good_job_execution_log_lines_collections fk_rails_98c288034f; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -5727,14 +5788,6 @@ ALTER TABLE ONLY public.domain_posts_e621_aux
ADD CONSTRAINT fk_rails_d691739802 FOREIGN KEY (caused_by_entry_id) REFERENCES public.http_log_entries(id);
--
-- Name: domain_users_bluesky_aux fk_rails_d8ceec56ec; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_users_bluesky_aux
ADD CONSTRAINT fk_rails_d8ceec56ec FOREIGN KEY (last_posts_scan_id) REFERENCES public.http_log_entries(id);
--
-- Name: domain_post_group_joins fk_rails_eddd0a9390; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -5759,6 +5812,14 @@ ALTER TABLE ONLY public.domain_user_avatars
ADD CONSTRAINT fk_rails_f89912a20f FOREIGN KEY (user_id) REFERENCES public.domain_users(id);
--
-- Name: domain_users_bluesky_aux fk_rails_fd9e7916ad; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.domain_users_bluesky_aux
ADD CONSTRAINT fk_rails_fd9e7916ad FOREIGN KEY (last_seen_entry_id) REFERENCES public.http_log_entries(id);
--
-- Name: domain_twitter_tweets on_author_id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -5774,7 +5835,7 @@ ALTER TABLE ONLY public.domain_twitter_tweets
SET search_path TO "$user", public;
INSERT INTO "schema_migrations" (version) VALUES
('20250805071440'),
('20250805191557'),
('20250805070115'),
('20250805070114'),
('20250805045947'),

10
rake/bluesky.rake Normal file
View File

@@ -0,0 +1,10 @@
# typed: true
# frozen_string_literal: true
T.bind(self, T.all(Rake::DSL, Object))
namespace :bluesky do
desc "Start the Firehose monitor for Bluesky"
task monitor: :environment do
Tasks::Bluesky::FirehoseMonitor.new.run
end
end

View File

@@ -490,9 +490,6 @@ class Domain::Post::BlueskyPost
sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::User::BlueskyUser) }
def build_creator(*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_first_seen_entry(*args, &blk); end
@@ -514,12 +511,6 @@ class Domain::Post::BlueskyPost
sig { params(args: T.untyped, blk: T.untyped).returns(::Domain::User::BlueskyUser) }
def create_creator!(*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_first_seen_entry(*args, &blk); end
@@ -558,24 +549,18 @@ class Domain::Post::BlueskyPost
sig { params(value: T::Enumerable[::Domain::User::BlueskyUser]).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`.
# This method is created by ActiveRecord on the `Domain::Post::BlueskyPost` 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) }
sig { returns(::Domain::PostFile::BlueskyPostFile::PrivateCollectionProxy) }
def files; end
sig { params(value: T::Enumerable[::Domain::PostFile]).void }
sig { params(value: T::Enumerable[::Domain::PostFile::BlueskyPostFile]).void }
def files=(value); end
sig { returns(T.nilable(::HttpLogEntry)) }
@@ -608,9 +593,6 @@ class Domain::Post::BlueskyPost
sig { returns(T.nilable(::Domain::User::BlueskyUser)) }
def reload_creator; end
sig { returns(T.nilable(::Domain::PostFile)) }
def reload_file; end
sig { returns(T.nilable(::HttpLogEntry)) }
def reload_first_seen_entry; end
@@ -626,9 +608,6 @@ class Domain::Post::BlueskyPost
sig { void }
def reset_creator; end
sig { void }
def reset_file; end
sig { void }
def reset_first_seen_entry; end

File diff suppressed because it is too large Load Diff

View File

@@ -867,51 +867,6 @@ class Domain::User::BlueskyUser
end
module GeneratedAttributeMethods
sig { returns(T.nilable(::String)) }
def avatar_url; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def avatar_url=(value); end
sig { returns(T::Boolean) }
def avatar_url?; end
sig { returns(T.nilable(::String)) }
def avatar_url_before_last_save; end
sig { returns(T.untyped) }
def avatar_url_before_type_cast; end
sig { returns(T::Boolean) }
def avatar_url_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def avatar_url_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def avatar_url_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def avatar_url_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def avatar_url_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def avatar_url_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def avatar_url_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def avatar_url_previously_was; end
sig { returns(T.nilable(::String)) }
def avatar_url_was; end
sig { void }
def avatar_url_will_change!; end
sig { returns(T.nilable(::ActiveSupport::TimeWithZone)) }
def created_at; end
@@ -1102,6 +1057,51 @@ class Domain::User::BlueskyUser
sig { void }
def display_name_will_change!; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def first_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def first_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def followers_count; end
@@ -1373,94 +1373,49 @@ class Domain::User::BlueskyUser
def json_attributes_will_change!; end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id; end
def last_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def last_posts_scan_id=(value); end
def last_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def last_posts_scan_id?; end
def last_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_before_last_save; end
def last_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def last_posts_scan_id_before_type_cast; end
def last_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def last_posts_scan_id_came_from_user?; end
def last_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_posts_scan_id_change; end
def last_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_posts_scan_id_change_to_be_saved; end
def last_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_posts_scan_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
def last_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_in_database; end
def last_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_posts_scan_id_previous_change; end
def last_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_posts_scan_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
def last_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_previously_was; end
def last_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_was; end
def last_seen_entry_id_was; end
sig { void }
def last_posts_scan_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def last_profile_scan_id=(value); end
sig { returns(T::Boolean) }
def last_profile_scan_id?; end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_before_last_save; end
sig { returns(T.untyped) }
def last_profile_scan_id_before_type_cast; end
sig { returns(T::Boolean) }
def last_profile_scan_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_profile_scan_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_profile_scan_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_profile_scan_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_profile_scan_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_profile_scan_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_was; end
sig { void }
def last_profile_scan_id_will_change!; end
def last_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Time)) }
def migrated_user_favs_at; end
@@ -1597,9 +1552,6 @@ class Domain::User::BlueskyUser
sig { void }
def profile_raw_will_change!; end
sig { void }
def restore_avatar_url!; end
sig { void }
def restore_created_at!; end
@@ -1612,6 +1564,9 @@ class Domain::User::BlueskyUser
sig { void }
def restore_display_name!; end
sig { void }
def restore_first_seen_entry_id!; end
sig { void }
def restore_followers_count!; end
@@ -1631,10 +1586,7 @@ class Domain::User::BlueskyUser
def restore_json_attributes!; end
sig { void }
def restore_last_posts_scan_id!; end
sig { void }
def restore_last_profile_scan_id!; end
def restore_last_seen_entry_id!; end
sig { void }
def restore_migrated_user_favs_at!; end
@@ -1675,12 +1627,6 @@ class Domain::User::BlueskyUser
sig { void }
def restore_user_user_follows_to_count!; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_avatar_url; end
sig { returns(T::Boolean) }
def saved_change_to_avatar_url?; end
sig { returns(T.nilable([T.nilable(::ActiveSupport::TimeWithZone), T.nilable(::ActiveSupport::TimeWithZone)])) }
def saved_change_to_created_at; end
@@ -1705,6 +1651,12 @@ class Domain::User::BlueskyUser
sig { returns(T::Boolean) }
def saved_change_to_display_name?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_first_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_followers_count; end
@@ -1742,16 +1694,10 @@ class Domain::User::BlueskyUser
def saved_change_to_json_attributes?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_last_posts_scan_id; end
def saved_change_to_last_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_last_posts_scan_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_last_profile_scan_id; end
sig { returns(T::Boolean) }
def saved_change_to_last_profile_scan_id?; end
def saved_change_to_last_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Time), T.nilable(::Time)])) }
def saved_change_to_migrated_user_favs_at; end
@@ -2311,9 +2257,6 @@ class Domain::User::BlueskyUser
sig { void }
def user_user_follows_to_count_will_change!; end
sig { returns(T::Boolean) }
def will_save_change_to_avatar_url?; end
sig { returns(T::Boolean) }
def will_save_change_to_created_at?; end
@@ -2326,6 +2269,9 @@ class Domain::User::BlueskyUser
sig { returns(T::Boolean) }
def will_save_change_to_display_name?; end
sig { returns(T::Boolean) }
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_followers_count?; end
@@ -2345,10 +2291,7 @@ class Domain::User::BlueskyUser
def will_save_change_to_json_attributes?; end
sig { returns(T::Boolean) }
def will_save_change_to_last_posts_scan_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_last_profile_scan_id?; end
def will_save_change_to_last_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_migrated_user_favs_at?; end

File diff suppressed because it is too large Load Diff

View File

@@ -655,51 +655,6 @@ class DomainUsersBlueskyAux
end
module GeneratedAttributeMethods
sig { returns(T.nilable(::String)) }
def avatar_url; end
sig { params(value: T.nilable(::String)).returns(T.nilable(::String)) }
def avatar_url=(value); end
sig { returns(T::Boolean) }
def avatar_url?; end
sig { returns(T.nilable(::String)) }
def avatar_url_before_last_save; end
sig { returns(T.untyped) }
def avatar_url_before_type_cast; end
sig { returns(T::Boolean) }
def avatar_url_came_from_user?; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def avatar_url_change; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def avatar_url_change_to_be_saved; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def avatar_url_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def avatar_url_in_database; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def avatar_url_previous_change; end
sig { params(from: T.nilable(::String), to: T.nilable(::String)).returns(T::Boolean) }
def avatar_url_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::String)) }
def avatar_url_previously_was; end
sig { returns(T.nilable(::String)) }
def avatar_url_was; end
sig { void }
def avatar_url_will_change!; end
sig { returns(T.nilable(::Integer)) }
def base_table_id; end
@@ -880,6 +835,51 @@ class DomainUsersBlueskyAux
sig { void }
def display_name_will_change!; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def first_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def first_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def first_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def first_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def first_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def first_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def first_seen_entry_id_was; end
sig { void }
def first_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def followers_count; end
@@ -1061,94 +1061,49 @@ class DomainUsersBlueskyAux
def id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id; end
def last_seen_entry_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def last_posts_scan_id=(value); end
def last_seen_entry_id=(value); end
sig { returns(T::Boolean) }
def last_posts_scan_id?; end
def last_seen_entry_id?; end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_before_last_save; end
def last_seen_entry_id_before_last_save; end
sig { returns(T.untyped) }
def last_posts_scan_id_before_type_cast; end
def last_seen_entry_id_before_type_cast; end
sig { returns(T::Boolean) }
def last_posts_scan_id_came_from_user?; end
def last_seen_entry_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_posts_scan_id_change; end
def last_seen_entry_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_posts_scan_id_change_to_be_saved; end
def last_seen_entry_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_posts_scan_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
def last_seen_entry_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_in_database; end
def last_seen_entry_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_posts_scan_id_previous_change; end
def last_seen_entry_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_posts_scan_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
def last_seen_entry_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_previously_was; end
def last_seen_entry_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def last_posts_scan_id_was; end
def last_seen_entry_id_was; end
sig { void }
def last_posts_scan_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id; end
sig { params(value: T.nilable(::Integer)).returns(T.nilable(::Integer)) }
def last_profile_scan_id=(value); end
sig { returns(T::Boolean) }
def last_profile_scan_id?; end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_before_last_save; end
sig { returns(T.untyped) }
def last_profile_scan_id_before_type_cast; end
sig { returns(T::Boolean) }
def last_profile_scan_id_came_from_user?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_profile_scan_id_change; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_profile_scan_id_change_to_be_saved; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_profile_scan_id_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_in_database; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def last_profile_scan_id_previous_change; end
sig { params(from: T.nilable(::Integer), to: T.nilable(::Integer)).returns(T::Boolean) }
def last_profile_scan_id_previously_changed?(from: T.unsafe(nil), to: T.unsafe(nil)); end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_previously_was; end
sig { returns(T.nilable(::Integer)) }
def last_profile_scan_id_was; end
sig { void }
def last_profile_scan_id_will_change!; end
def last_seen_entry_id_will_change!; end
sig { returns(T.nilable(::Integer)) }
def posts_count; end
@@ -1240,9 +1195,6 @@ class DomainUsersBlueskyAux
sig { void }
def profile_raw_will_change!; end
sig { void }
def restore_avatar_url!; end
sig { void }
def restore_base_table_id!; end
@@ -1255,6 +1207,9 @@ class DomainUsersBlueskyAux
sig { void }
def restore_display_name!; end
sig { void }
def restore_first_seen_entry_id!; end
sig { void }
def restore_followers_count!; end
@@ -1268,10 +1223,7 @@ class DomainUsersBlueskyAux
def restore_id!; end
sig { void }
def restore_last_posts_scan_id!; end
sig { void }
def restore_last_profile_scan_id!; end
def restore_last_seen_entry_id!; end
sig { void }
def restore_posts_count!; end
@@ -1288,12 +1240,6 @@ class DomainUsersBlueskyAux
sig { void }
def restore_state!; end
sig { returns(T.nilable([T.nilable(::String), T.nilable(::String)])) }
def saved_change_to_avatar_url; end
sig { returns(T::Boolean) }
def saved_change_to_avatar_url?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_base_table_id; end
@@ -1318,6 +1264,12 @@ class DomainUsersBlueskyAux
sig { returns(T::Boolean) }
def saved_change_to_display_name?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_first_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_first_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_followers_count; end
@@ -1343,16 +1295,10 @@ class DomainUsersBlueskyAux
def saved_change_to_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_last_posts_scan_id; end
def saved_change_to_last_seen_entry_id; end
sig { returns(T::Boolean) }
def saved_change_to_last_posts_scan_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_last_profile_scan_id; end
sig { returns(T::Boolean) }
def saved_change_to_last_profile_scan_id?; end
def saved_change_to_last_seen_entry_id?; end
sig { returns(T.nilable([T.nilable(::Integer), T.nilable(::Integer)])) }
def saved_change_to_posts_count; end
@@ -1549,9 +1495,6 @@ class DomainUsersBlueskyAux
sig { void }
def state_will_change!; end
sig { returns(T::Boolean) }
def will_save_change_to_avatar_url?; end
sig { returns(T::Boolean) }
def will_save_change_to_base_table_id?; end
@@ -1564,6 +1507,9 @@ class DomainUsersBlueskyAux
sig { returns(T::Boolean) }
def will_save_change_to_display_name?; end
sig { returns(T::Boolean) }
def will_save_change_to_first_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_followers_count?; end
@@ -1577,10 +1523,7 @@ class DomainUsersBlueskyAux
def will_save_change_to_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_last_posts_scan_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_last_profile_scan_id?; end
def will_save_change_to_last_seen_entry_id?; end
sig { returns(T::Boolean) }
def will_save_change_to_posts_count?; end

57
sorbet/rbi/gems/base32@0.3.4.rbi generated Normal file
View File

@@ -0,0 +1,57 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `base32` gem.
# Please instead update this file by running `bin/tapioca gem base32`.
# Module for encoding and decoding in Base32 per RFC 3548
#
# source://base32//lib/base32.rb#4
module Base32
class << self
# source://base32//lib/base32.rb#38
def chunks(str, size); end
# source://base32//lib/base32.rb#52
def decode(str); end
# source://base32//lib/base32.rb#48
def encode(str); end
# source://base32//lib/base32.rb#56
def random_base32(length = T.unsafe(nil), padding = T.unsafe(nil)); end
# Returns the value of attribute table.
#
# source://base32//lib/base32.rb#9
def table; end
# @raise [ArgumentError]
#
# source://base32//lib/base32.rb#64
def table=(table); end
# @return [Boolean]
#
# source://base32//lib/base32.rb#69
def table_valid?(table); end
end
end
# source://base32//lib/base32.rb#12
class Base32::Chunk
# @return [Chunk] a new instance of Chunk
#
# source://base32//lib/base32.rb#13
def initialize(bytes); end
# source://base32//lib/base32.rb#17
def decode; end
# source://base32//lib/base32.rb#29
def encode; end
end
# source://base32//lib/base32.rb#5
Base32::TABLE = T.let(T.unsafe(nil), String)

123
sorbet/rbi/gems/cbor@0.5.9.9.rbi generated Normal file
View File

@@ -0,0 +1,123 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `cbor` gem.
# Please instead update this file by running `bin/tapioca gem cbor`.
# source://cbor//lib/cbor/version.rb#1
module CBOR
private
def decode(*_arg0); end
def dump(*_arg0); end
def encode(*_arg0); end
def load(*_arg0); end
def pack(*_arg0); end
def unpack(*_arg0); end
class << self
def decode(*_arg0); end
def dump(*_arg0); end
def encode(*_arg0); end
def load(*_arg0); end
def pack(*_arg0); end
def unpack(*_arg0); end
end
end
class CBOR::Buffer
def initialize(*_arg0); end
def <<(_arg0); end
def clear; end
def close; end
def empty?; end
def flush; end
def io; end
def read(*_arg0); end
def read_all(*_arg0); end
def size; end
def skip(_arg0); end
def skip_all(_arg0); end
def to_a; end
def to_s; end
def to_str; end
def write(_arg0); end
def write_to(_arg0); end
end
class CBOR::MalformedFormatError < ::CBOR::UnpackError; end
class CBOR::Packer
def initialize(*_arg0); end
def buffer; end
def clear; end
def empty?; end
def flush; end
def pack(_arg0); end
def size; end
def to_a; end
def to_s; end
def to_str; end
def write(_arg0); end
def write_array_header(_arg0); end
def write_map_header(_arg0); end
def write_nil; end
def write_to(_arg0); end
end
class CBOR::Simple < ::Struct
def to_cbor(*_arg0); end
def value; end
def value=(_); end
class << self
def [](*_arg0); end
def inspect; end
def keyword_init?; end
def members; end
def new(*_arg0); end
end
end
class CBOR::StackError < ::CBOR::UnpackError; end
class CBOR::Tagged < ::Struct
def tag; end
def tag=(_); end
def to_cbor(*_arg0); end
def value; end
def value=(_); end
class << self
def [](*_arg0); end
def inspect; end
def keyword_init?; end
def members; end
def new(*_arg0); end
end
end
class CBOR::TypeError < ::StandardError; end
class CBOR::UnpackError < ::StandardError; end
class CBOR::Unpacker
def initialize(*_arg0); end
def buffer; end
def each; end
def feed(_arg0); end
def feed_each(_arg0); end
def read; end
def read_array_header; end
def read_map_header; end
def reset; end
def skip; end
def skip_nil; end
def unpack; end
end
# source://cbor//lib/cbor/version.rb#2
CBOR::VERSION = T.let(T.unsafe(nil), String)

5205
sorbet/rbi/gems/eventmachine@1.2.7.rbi generated Normal file

File diff suppressed because it is too large Load Diff

548
sorbet/rbi/gems/faye-websocket@0.12.0.rbi generated Normal file
View File

@@ -0,0 +1,548 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `faye-websocket` gem.
# Please instead update this file by running `bin/tapioca gem faye-websocket`.
# source://faye-websocket//lib/faye/websocket.rb#13
module Faye; end
# source://faye-websocket//lib/faye/eventsource.rb#4
class Faye::EventSource
include ::WebSocket::Driver::EventEmitter
include ::Faye::WebSocket::API::EventTarget
# @return [EventSource] a new instance of EventSource
#
# source://faye-websocket//lib/faye/eventsource.rb#21
def initialize(env, options = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/eventsource.rb#100
def close; end
# Returns the value of attribute env.
#
# source://faye-websocket//lib/faye/eventsource.rb#7
def env; end
# source://faye-websocket//lib/faye/eventsource.rb#57
def last_event_id; end
# source://faye-websocket//lib/faye/eventsource.rb#94
def ping(message = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/eventsource.rb#61
def rack_response; end
# Returns the value of attribute ready_state.
#
# source://faye-websocket//lib/faye/eventsource.rb#7
def ready_state; end
# source://faye-websocket//lib/faye/eventsource.rb#79
def send(message, options = T.unsafe(nil)); end
# Returns the value of attribute url.
#
# source://faye-websocket//lib/faye/eventsource.rb#7
def url; end
private
# source://faye-websocket//lib/faye/eventsource.rb#67
def open; end
class << self
# source://faye-websocket//lib/faye/eventsource.rb#17
def determine_url(env); end
# @return [Boolean]
#
# source://faye-websocket//lib/faye/eventsource.rb#11
def eventsource?(env); end
end
end
# source://faye-websocket//lib/faye/eventsource.rb#9
Faye::EventSource::DEFAULT_RETRY = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/eventsource.rb#112
class Faye::EventSource::Stream < ::Faye::RackStream
# source://faye-websocket//lib/faye/eventsource.rb#113
def fail; end
end
# source://faye-websocket//lib/faye/rack_stream.rb#2
class Faye::RackStream
include ::EventMachine::Deferrable
# @return [RackStream] a new instance of RackStream
#
# source://faye-websocket//lib/faye/rack_stream.rb#18
def initialize(socket); end
# source://faye-websocket//lib/faye/rack_stream.rb#55
def clean_rack_hijack; end
# source://faye-websocket//lib/faye/rack_stream.rb#61
def close_connection; end
# source://faye-websocket//lib/faye/rack_stream.rb#66
def close_connection_after_writing; end
# source://faye-websocket//lib/faye/rack_stream.rb#71
def each(&callback); end
# source://faye-websocket//lib/faye/rack_stream.rb#75
def fail; end
# source://faye-websocket//lib/faye/rack_stream.rb#30
def hijack_rack_socket; end
# source://faye-websocket//lib/faye/rack_stream.rb#78
def receive(data); end
# source://faye-websocket//lib/faye/rack_stream.rb#81
def write(data); end
end
# source://faye-websocket//lib/faye/rack_stream.rb#6
module Faye::RackStream::Reader
# source://faye-websocket//lib/faye/rack_stream.rb#9
def receive_data(data); end
# Returns the value of attribute stream.
#
# source://faye-websocket//lib/faye/rack_stream.rb#7
def stream; end
# Sets the attribute stream
#
# @param value the value to set the attribute stream to.
#
# source://faye-websocket//lib/faye/rack_stream.rb#7
def stream=(_arg0); end
# source://faye-websocket//lib/faye/rack_stream.rb#13
def unbind; end
end
# source://faye-websocket//lib/faye/websocket.rb#17
class Faye::WebSocket
include ::WebSocket::Driver::EventEmitter
include ::Faye::WebSocket::API::EventTarget
include ::Faye::WebSocket::API
# @return [WebSocket] a new instance of WebSocket
#
# source://faye-websocket//lib/faye/websocket.rb#69
def initialize(env, protocols = T.unsafe(nil), options = T.unsafe(nil)); end
# Returns the value of attribute env.
#
# source://faye-websocket//lib/faye/websocket.rb#66
def env; end
# source://faye-websocket//lib/faye/websocket.rb#91
def rack_response; end
# source://faye-websocket//lib/faye/websocket.rb#85
def start_driver; end
class << self
# source://faye-websocket//lib/faye/websocket.rb#31
def determine_url(env, schemes = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/websocket.rb#40
def ensure_reactor_running; end
# source://faye-websocket//lib/faye/websocket.rb#45
def load_adapter(backend); end
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket.rb#52
def secure_request?(env); end
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket.rb#62
def websocket?(env); end
end
end
# source://faye-websocket//lib/faye/websocket.rb#25
Faye::WebSocket::ADAPTERS = T.let(T.unsafe(nil), Hash)
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#1
module Faye::WebSocket::API
include ::WebSocket::Driver::EventEmitter
include ::Faye::WebSocket::API::EventTarget
extend ::Forwardable
# source://faye-websocket//lib/faye/websocket/api.rb#22
def initialize(options = T.unsafe(nil)); end
# Returns the value of attribute buffered_amount.
#
# source://faye-websocket//lib/faye/websocket/api.rb#20
def buffered_amount; end
# source://faye-websocket//lib/faye/websocket/api.rb#90
def close(code = T.unsafe(nil), reason = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/websocket/api.rb#85
def ping(message = T.unsafe(nil), &callback); end
# source://faye-websocket//lib/faye/websocket/api.rb#109
def protocol; end
# Returns the value of attribute ready_state.
#
# source://faye-websocket//lib/faye/websocket/api.rb#20
def ready_state; end
# source://faye-websocket//lib/faye/websocket/api.rb#66
def send(message); end
# Returns the value of attribute url.
#
# source://faye-websocket//lib/faye/websocket/api.rb#20
def url; end
# source://forwardable/1.3.3/forwardable.rb#231
def version(*args, **_arg1, &block); end
# source://faye-websocket//lib/faye/websocket/api.rb#62
def write(data); end
private
# source://faye-websocket//lib/faye/websocket/api.rb#138
def begin_close(reason, code, options = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/websocket/api.rb#130
def emit_error(message); end
# source://faye-websocket//lib/faye/websocket/api.rb#154
def finalize_close; end
# source://faye-websocket//lib/faye/websocket/api.rb#115
def open; end
# source://faye-websocket//lib/faye/websocket/api.rb#169
def parse(data); end
# source://faye-websocket//lib/faye/websocket/api.rb#123
def receive_message(data); end
end
# source://faye-websocket//lib/faye/websocket/api.rb#11
Faye::WebSocket::API::CLOSED = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api.rb#13
Faye::WebSocket::API::CLOSE_TIMEOUT = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api.rb#10
Faye::WebSocket::API::CLOSING = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api.rb#8
Faye::WebSocket::API::CONNECTING = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api/event.rb#36
class Faye::WebSocket::API::CloseEvent < ::Faye::WebSocket::API::Event
# Returns the value of attribute code.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#37
def code; end
# Returns the value of attribute reason.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#37
def reason; end
end
# source://faye-websocket//lib/faye/websocket/api/event.rb#40
class Faye::WebSocket::API::ErrorEvent < ::Faye::WebSocket::API::Event
# Returns the value of attribute message.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#41
def message; end
end
# source://faye-websocket//lib/faye/websocket/api/event.rb#3
class Faye::WebSocket::API::Event
# @return [Event] a new instance of Event
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#11
def initialize(event_type, options); end
# Returns the value of attribute bubbles.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#4
def bubbles; end
# Returns the value of attribute cancelable.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#4
def cancelable; end
# Returns the value of attribute current_target.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#5
def current_target; end
# Sets the attribute current_target
#
# @param value the value to set the attribute current_target to.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#5
def current_target=(_arg0); end
# Returns the value of attribute event_phase.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#5
def event_phase; end
# Sets the attribute event_phase
#
# @param value the value to set the attribute event_phase to.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#5
def event_phase=(_arg0); end
# source://faye-websocket//lib/faye/websocket/api/event.rb#16
def init_event(event_type, can_bubble, cancelable); end
# source://faye-websocket//lib/faye/websocket/api/event.rb#25
def prevent_default; end
# source://faye-websocket//lib/faye/websocket/api/event.rb#22
def stop_propagation; end
# Returns the value of attribute target.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#5
def target; end
# Sets the attribute target
#
# @param value the value to set the attribute target to.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#5
def target=(_arg0); end
# Returns the value of attribute type.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#4
def type; end
class << self
# source://faye-websocket//lib/faye/websocket/api/event.rb#51
def create(type, options = T.unsafe(nil)); end
end
end
# source://faye-websocket//lib/faye/websocket/api/event.rb#8
Faye::WebSocket::API::Event::AT_TARGET = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api/event.rb#9
Faye::WebSocket::API::Event::BUBBLING_PHASE = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api/event.rb#7
Faye::WebSocket::API::Event::CAPTURING_PHASE = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#2
module Faye::WebSocket::API::EventTarget
include ::WebSocket::Driver::EventEmitter
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#16
def add_event_listener(event_type, listener, use_capture = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#20
def add_listener(event_type, callable = T.unsafe(nil), &block); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#32
def dispatch_event(event); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#8
def onclose=(handler); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#8
def onerror=(handler); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#8
def onmessage=(handler); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#8
def onopen=(handler); end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#28
def remove_event_listener(event_type, listener, use_capture = T.unsafe(nil)); end
private
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#55
def event_buffers; end
# source://faye-websocket//lib/faye/websocket/api/event_target.rb#49
def flush(event_type, listener); end
end
# source://faye-websocket//lib/faye/websocket/api/event.rb#32
class Faye::WebSocket::API::MessageEvent < ::Faye::WebSocket::API::Event
# Returns the value of attribute data.
#
# source://faye-websocket//lib/faye/websocket/api/event.rb#33
def data; end
end
# source://faye-websocket//lib/faye/websocket/api.rb#9
Faye::WebSocket::API::OPEN = T.let(T.unsafe(nil), Integer)
# source://faye-websocket//lib/faye/websocket/api/event.rb#29
class Faye::WebSocket::API::OpenEvent < ::Faye::WebSocket::API::Event; end
# source://faye-websocket//lib/faye/websocket/api/event.rb#44
Faye::WebSocket::API::TYPES = T.let(T.unsafe(nil), Hash)
# source://faye-websocket//lib/faye/websocket/adapter.rb#4
module Faye::WebSocket::Adapter
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket/adapter.rb#10
def eventsource?; end
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket/adapter.rb#15
def socket_connection?; end
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket/adapter.rb#5
def websocket?; end
end
# source://faye-websocket//lib/faye/websocket/client.rb#6
class Faye::WebSocket::Client
include ::WebSocket::Driver::EventEmitter
include ::Faye::WebSocket::API::EventTarget
include ::Faye::WebSocket::API
extend ::Forwardable
# @return [Client] a new instance of Client
#
# source://faye-websocket//lib/faye/websocket/client.rb#15
def initialize(url, protocols = T.unsafe(nil), options = T.unsafe(nil)); end
# source://forwardable/1.3.3/forwardable.rb#231
def headers(*args, **_arg1, &block); end
# source://forwardable/1.3.3/forwardable.rb#231
def status(*args, **_arg1, &block); end
private
# source://faye-websocket//lib/faye/websocket/client.rb#42
def configure_proxy(proxy); end
# source://faye-websocket//lib/faye/websocket/client.rb#67
def on_connect(stream); end
# source://faye-websocket//lib/faye/websocket/client.rb#75
def on_network_error(error); end
# source://faye-websocket//lib/faye/websocket/client.rb#86
def ssl_handshake_completed; end
# source://faye-websocket//lib/faye/websocket/client.rb#80
def ssl_verify_peer(cert); end
# source://faye-websocket//lib/faye/websocket/client.rb#59
def start_tls(uri, options); end
end
# source://faye-websocket//lib/faye/websocket/client.rb#92
module Faye::WebSocket::Client::Connection
# source://faye-websocket//lib/faye/websocket/client.rb#95
def connection_completed; end
# Returns the value of attribute parent.
#
# source://faye-websocket//lib/faye/websocket/client.rb#93
def parent; end
# Sets the attribute parent
#
# @param value the value to set the attribute parent to.
#
# source://faye-websocket//lib/faye/websocket/client.rb#93
def parent=(_arg0); end
# source://faye-websocket//lib/faye/websocket/client.rb#107
def receive_data(data); end
# source://faye-websocket//lib/faye/websocket/client.rb#103
def ssl_handshake_completed; end
# source://faye-websocket//lib/faye/websocket/client.rb#99
def ssl_verify_peer(cert); end
# source://faye-websocket//lib/faye/websocket/client.rb#111
def unbind(error = T.unsafe(nil)); end
# source://faye-websocket//lib/faye/websocket/client.rb#116
def write(data); end
end
# source://faye-websocket//lib/faye/websocket/client.rb#10
Faye::WebSocket::Client::DEFAULT_PORTS = T.let(T.unsafe(nil), Hash)
# source://faye-websocket//lib/faye/websocket/client.rb#11
Faye::WebSocket::Client::SECURE_PROTOCOLS = T.let(T.unsafe(nil), Array)
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#26
class Faye::WebSocket::SSLError < ::OpenSSL::SSL::SSLError; end
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#28
class Faye::WebSocket::SslVerifier
# @return [SslVerifier] a new instance of SslVerifier
#
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#29
def initialize(hostname, ssl_opts); end
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#56
def ssl_handshake_completed; end
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#41
def ssl_verify_peer(cert_text); end
private
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#86
def identity_verified?; end
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#74
def parse_cert(cert_text); end
# @return [Boolean]
#
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#70
def should_verify?; end
# source://faye-websocket//lib/faye/websocket/ssl_verifier.rb#80
def store_cert(certificate); end
end
# source://faye-websocket//lib/faye/websocket.rb#96
class Faye::WebSocket::Stream < ::Faye::RackStream
# source://faye-websocket//lib/faye/websocket.rb#97
def fail; end
# source://faye-websocket//lib/faye/websocket.rb#101
def receive(data); end
end

829
sorbet/rbi/gems/skyfall@0.6.0.rbi generated Normal file
View File

@@ -0,0 +1,829 @@
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `skyfall` gem.
# Please instead update this file by running `bin/tapioca gem skyfall`.
# CIDs in DAG-CBOR: https://ipld.io/specs/codecs/dag-cbor/spec/
# CIDs in JSON: https://ipld.io/specs/codecs/dag-json/spec/
# multibase: https://github.com/multiformats/multibase
#
# source://skyfall//lib/skyfall/version.rb#3
module Skyfall; end
# source://skyfall//lib/skyfall/cid.rb#10
class Skyfall::CID
# @return [CID] a new instance of CID
#
# source://skyfall//lib/skyfall/cid.rb#27
def initialize(data); end
# source://skyfall//lib/skyfall/cid.rb#39
def ==(other); end
# Returns the value of attribute data.
#
# source://skyfall//lib/skyfall/cid.rb#11
def data; end
# source://skyfall//lib/skyfall/cid.rb#35
def inspect; end
# source://skyfall//lib/skyfall/cid.rb#31
def to_s; end
class << self
# @raise [DecodeError]
#
# source://skyfall//lib/skyfall/cid.rb#13
def from_cbor_tag(tag); end
# @raise [DecodeError]
#
# source://skyfall//lib/skyfall/cid.rb#19
def from_json(string); end
end
end
# source://skyfall//lib/skyfall/car_archive.rb#26
class Skyfall::CarArchive
# @return [CarArchive] a new instance of CarArchive
#
# source://skyfall//lib/skyfall/car_archive.rb#31
def initialize(data); end
# Returns the value of attribute roots.
#
# source://skyfall//lib/skyfall/car_archive.rb#29
def roots; end
# source://skyfall//lib/skyfall/car_archive.rb#39
def section_with_cid(cid); end
# Returns the value of attribute sections.
#
# source://skyfall//lib/skyfall/car_archive.rb#29
def sections; end
private
# @raise [DecodeError]
#
# source://skyfall//lib/skyfall/car_archive.rb#80
def read_header(buffer); end
# @raise [DecodeError]
#
# source://skyfall//lib/skyfall/car_archive.rb#91
def read_section(buffer); end
class << self
# source://skyfall//lib/skyfall/car_archive.rb#44
def convert_data(object); end
# source://skyfall//lib/skyfall/car_archive.rb#74
def make_bytes(data); end
# source://skyfall//lib/skyfall/car_archive.rb#70
def make_cid_link(cid); end
end
end
# source://skyfall//lib/skyfall/car_archive.rb#13
class Skyfall::CarSection
# @return [CarSection] a new instance of CarSection
#
# source://skyfall//lib/skyfall/car_archive.rb#16
def initialize(cid, body_data); end
# source://skyfall//lib/skyfall/car_archive.rb#21
def body; end
# Returns the value of attribute cid.
#
# source://skyfall//lib/skyfall/car_archive.rb#14
def cid; end
end
# source://skyfall//lib/skyfall/collection.rb#2
module Skyfall::Collection
class << self
# source://skyfall//lib/skyfall/collection.rb#46
def from_short_code(code); end
# source://skyfall//lib/skyfall/collection.rb#42
def short_code(collection); end
end
end
# source://skyfall//lib/skyfall/collection.rb#4
Skyfall::Collection::BSKY_ACTOR_STATUS = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#11
Skyfall::Collection::BSKY_BLOCK = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#20
Skyfall::Collection::BSKY_CHAT_DECLARATION = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#5
Skyfall::Collection::BSKY_FEED = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#12
Skyfall::Collection::BSKY_FOLLOW = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#18
Skyfall::Collection::BSKY_LABELER = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#6
Skyfall::Collection::BSKY_LIKE = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#13
Skyfall::Collection::BSKY_LIST = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#14
Skyfall::Collection::BSKY_LISTBLOCK = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#15
Skyfall::Collection::BSKY_LISTITEM = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#7
Skyfall::Collection::BSKY_POST = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#8
Skyfall::Collection::BSKY_POSTGATE = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#3
Skyfall::Collection::BSKY_PROFILE = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#9
Skyfall::Collection::BSKY_REPOST = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#16
Skyfall::Collection::BSKY_STARTERPACK = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#10
Skyfall::Collection::BSKY_THREADGATE = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#17
Skyfall::Collection::BSKY_VERIFICATION = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/collection.rb#22
Skyfall::Collection::SHORT_CODES = T.let(T.unsafe(nil), Hash)
# source://skyfall//lib/skyfall/errors.rb#2
class Skyfall::DecodeError < ::StandardError; end
# source://skyfall//lib/skyfall/extensions.rb#5
module Skyfall::Extensions; end
# source://skyfall//lib/skyfall/firehose.rb#5
class Skyfall::Firehose < ::Skyfall::Stream
# @return [Firehose] a new instance of Firehose
#
# source://skyfall//lib/skyfall/firehose.rb#16
def initialize(server, endpoint, cursor = T.unsafe(nil)); end
# Returns the value of attribute cursor.
#
# source://skyfall//lib/skyfall/firehose.rb#14
def cursor; end
# Sets the attribute cursor
#
# @param value the value to set the attribute cursor to.
#
# source://skyfall//lib/skyfall/firehose.rb#14
def cursor=(_arg0); end
# source://skyfall//lib/skyfall/firehose.rb#29
def handle_message(msg); end
private
# source://skyfall//lib/skyfall/firehose.rb#45
def build_websocket_url; end
# source://skyfall//lib/skyfall/firehose.rb#49
def check_cursor(cursor); end
# source://skyfall//lib/skyfall/firehose.rb#59
def check_endpoint(endpoint); end
end
# source://skyfall//lib/skyfall/firehose/account_message.rb#4
class Skyfall::Firehose::AccountMessage < ::Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/account_message.rb#5
def active?; end
# source://skyfall//lib/skyfall/firehose/account_message.rb#9
def status; end
end
# source://skyfall//lib/skyfall/firehose/commit_message.rb#7
class Skyfall::Firehose::CommitMessage < ::Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/commit_message.rb#17
def blocks; end
# source://skyfall//lib/skyfall/firehose/commit_message.rb#8
def commit; end
# source://skyfall//lib/skyfall/firehose/commit_message.rb#21
def operations; end
# source://skyfall//lib/skyfall/firehose/commit_message.rb#12
def prev; end
# source://skyfall//lib/skyfall/firehose/commit_message.rb#25
def raw_record_for_operation(op); end
end
# source://skyfall//lib/skyfall/firehose/handle_message.rb#9
class Skyfall::Firehose::HandleMessage < ::Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/handle_message.rb#10
def handle; end
end
# source://skyfall//lib/skyfall/firehose/identity_message.rb#4
class Skyfall::Firehose::IdentityMessage < ::Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/identity_message.rb#5
def handle; end
end
# source://skyfall//lib/skyfall/firehose/info_message.rb#4
class Skyfall::Firehose::InfoMessage < ::Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/info_message.rb#9
def initialize(type_object, data_object); end
# source://skyfall//lib/skyfall/firehose/info_message.rb#20
def inspectable_variables; end
# source://skyfall//lib/skyfall/firehose/info_message.rb#5
def message; end
# source://skyfall//lib/skyfall/firehose/info_message.rb#5
def name; end
# source://skyfall//lib/skyfall/firehose/info_message.rb#16
def to_s; end
end
# source://skyfall//lib/skyfall/firehose/info_message.rb#7
Skyfall::Firehose::InfoMessage::OUTDATED_CURSOR = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/firehose/labels_message.rb#5
class Skyfall::Firehose::LabelsMessage
# source://skyfall//lib/skyfall/firehose/labels_message.rb#11
def initialize(type_object, data_object); end
# source://skyfall//lib/skyfall/firehose/labels_message.rb#8
def data_object; end
# source://skyfall//lib/skyfall/firehose/labels_message.rb#19
def labels; end
# source://skyfall//lib/skyfall/firehose/labels_message.rb#9
def seq; end
# source://skyfall//lib/skyfall/firehose/labels_message.rb#9
def type; end
# source://skyfall//lib/skyfall/firehose/labels_message.rb#8
def type_object; end
end
# source://skyfall//lib/skyfall/firehose/message.rb#9
class Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/message.rb#48
def initialize(type_object, data_object); end
# source://skyfall//lib/skyfall/firehose/message.rb#26
def data_object; end
# source://skyfall//lib/skyfall/firehose/message.rb#22
def did; end
# source://skyfall//lib/skyfall/firehose/message.rb#73
def inspect; end
# source://skyfall//lib/skyfall/firehose/message.rb#69
def inspectable_variables; end
# source://skyfall//lib/skyfall/firehose/message.rb#57
def operations; end
# source://skyfall//lib/skyfall/firehose/message.rb#22
def repo; end
# source://skyfall//lib/skyfall/firehose/message.rb#22
def seq; end
# source://skyfall//lib/skyfall/firehose/message.rb#65
def time; end
# source://skyfall//lib/skyfall/firehose/message.rb#22
def type; end
# source://skyfall//lib/skyfall/firehose/message.rb#26
def type_object; end
# source://skyfall//lib/skyfall/firehose/message.rb#61
def unknown?; end
class << self
# source://skyfall//lib/skyfall/firehose/message.rb#80
def decode_cbor_objects(data); end
# source://skyfall//lib/skyfall/firehose/message.rb#28
def new(data); end
end
end
# source://skyfall//lib/skyfall/firehose.rb#9
Skyfall::Firehose::NAMED_ENDPOINTS = T.let(T.unsafe(nil), Hash)
# source://skyfall//lib/skyfall/firehose/operation.rb#5
class Skyfall::Firehose::Operation
# source://skyfall//lib/skyfall/firehose/operation.rb#6
def initialize(message, json); end
# source://skyfall//lib/skyfall/firehose/operation.rb#21
def action; end
# source://skyfall//lib/skyfall/firehose/operation.rb#37
def cid; end
# source://skyfall//lib/skyfall/firehose/operation.rb#25
def collection; end
# source://skyfall//lib/skyfall/firehose/operation.rb#11
def did; end
# source://skyfall//lib/skyfall/firehose/operation.rb#53
def inspect; end
# source://skyfall//lib/skyfall/firehose/operation.rb#49
def inspectable_variables; end
# source://skyfall//lib/skyfall/firehose/operation.rb#17
def path; end
# source://skyfall//lib/skyfall/firehose/operation.rb#41
def raw_record; end
# source://skyfall//lib/skyfall/firehose/operation.rb#11
def repo; end
# source://skyfall//lib/skyfall/firehose/operation.rb#29
def rkey; end
# source://skyfall//lib/skyfall/firehose/operation.rb#45
def type; end
# source://skyfall//lib/skyfall/firehose/operation.rb#33
def uri; end
end
# source://skyfall//lib/skyfall/firehose.rb#7
Skyfall::Firehose::SUBSCRIBE_LABELS = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/firehose.rb#6
Skyfall::Firehose::SUBSCRIBE_REPOS = T.let(T.unsafe(nil), String)
# source://skyfall//lib/skyfall/firehose/sync_message.rb#4
class Skyfall::Firehose::SyncMessage < ::Skyfall::Firehose::Message
# source://skyfall//lib/skyfall/firehose/sync_message.rb#5
def rev; end
end
# source://skyfall//lib/skyfall/firehose/tombstone_message.rb#9
class Skyfall::Firehose::TombstoneMessage < ::Skyfall::Firehose::Message; end
# source://skyfall//lib/skyfall/firehose/unknown_message.rb#4
class Skyfall::Firehose::UnknownMessage < ::Skyfall::Firehose::Message; end
# source://skyfall//lib/skyfall/jetstream.rb#8
class Skyfall::Jetstream < ::Skyfall::Stream
# @return [Jetstream] a new instance of Jetstream
#
# source://skyfall//lib/skyfall/jetstream.rb#11
def initialize(server, params = T.unsafe(nil)); end
# Returns the value of attribute cursor.
#
# source://skyfall//lib/skyfall/jetstream.rb#9
def cursor; end
# Sets the attribute cursor
#
# @param value the value to set the attribute cursor to.
#
# source://skyfall//lib/skyfall/jetstream.rb#9
def cursor=(_arg0); end
# source://skyfall//lib/skyfall/jetstream.rb#25
def handle_message(msg); end
private
# source://skyfall//lib/skyfall/jetstream.rb#40
def build_websocket_url; end
# source://skyfall//lib/skyfall/jetstream.rb#110
def check_cursor(cursor); end
# source://skyfall//lib/skyfall/jetstream.rb#69
def check_option(k, v); end
# @raise [ArgumentError]
#
# source://skyfall//lib/skyfall/jetstream.rb#47
def check_params(params); end
# source://skyfall//lib/skyfall/jetstream.rb#84
def check_wanted_collections(list); end
# source://skyfall//lib/skyfall/jetstream.rb#99
def check_wanted_dids(list); end
end
# source://skyfall//lib/skyfall/jetstream/account_message.rb#5
class Skyfall::Jetstream::AccountMessage < ::Skyfall::Jetstream::Message
# source://skyfall//lib/skyfall/jetstream/account_message.rb#6
def initialize(json); end
# source://skyfall//lib/skyfall/jetstream/account_message.rb#11
def active?; end
# source://skyfall//lib/skyfall/jetstream/account_message.rb#15
def status; end
end
# source://skyfall//lib/skyfall/jetstream/commit_message.rb#6
class Skyfall::Jetstream::CommitMessage < ::Skyfall::Jetstream::Message
# source://skyfall//lib/skyfall/jetstream/commit_message.rb#7
def initialize(json); end
# source://skyfall//lib/skyfall/jetstream/commit_message.rb#12
def operations; end
end
# source://skyfall//lib/skyfall/jetstream/identity_message.rb#5
class Skyfall::Jetstream::IdentityMessage < ::Skyfall::Jetstream::Message
# source://skyfall//lib/skyfall/jetstream/identity_message.rb#6
def initialize(json); end
# source://skyfall//lib/skyfall/jetstream/identity_message.rb#11
def handle; end
end
# source://skyfall//lib/skyfall/jetstream/message.rb#7
class Skyfall::Jetstream::Message
# source://skyfall//lib/skyfall/jetstream/message.rb#35
def initialize(json); end
# source://skyfall//lib/skyfall/jetstream/message.rb#13
def did; end
# source://skyfall//lib/skyfall/jetstream/message.rb#18
def json; end
# source://skyfall//lib/skyfall/jetstream/message.rb#46
def operations; end
# source://skyfall//lib/skyfall/jetstream/message.rb#13
def repo; end
# source://skyfall//lib/skyfall/jetstream/message.rb#13
def seq; end
# source://skyfall//lib/skyfall/jetstream/message.rb#50
def time; end
# source://skyfall//lib/skyfall/jetstream/message.rb#13
def time_us; end
# source://skyfall//lib/skyfall/jetstream/message.rb#13
def type; end
# source://skyfall//lib/skyfall/jetstream/message.rb#42
def unknown?; end
class << self
# source://skyfall//lib/skyfall/jetstream/message.rb#20
def new(data); end
end
end
# source://skyfall//lib/skyfall/jetstream/operation.rb#5
class Skyfall::Jetstream::Operation
# source://skyfall//lib/skyfall/jetstream/operation.rb#6
def initialize(message, json); end
# source://skyfall//lib/skyfall/jetstream/operation.rb#21
def action; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#37
def cid; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#25
def collection; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#11
def did; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#53
def inspect; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#49
def inspectable_variables; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#17
def path; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#41
def raw_record; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#11
def repo; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#29
def rkey; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#45
def type; end
# source://skyfall//lib/skyfall/jetstream/operation.rb#33
def uri; end
end
# source://skyfall//lib/skyfall/jetstream/unknown_message.rb#4
class Skyfall::Jetstream::UnknownMessage < ::Skyfall::Jetstream::Message; end
# source://skyfall//lib/skyfall/label.rb#5
class Skyfall::Label
# @raise [DecodeError]
# @return [Label] a new instance of Label
#
# source://skyfall//lib/skyfall/label.rb#8
def initialize(data); end
# source://skyfall//lib/skyfall/label.rb#27
def authority; end
# source://skyfall//lib/skyfall/label.rb#35
def cid; end
# source://skyfall//lib/skyfall/label.rb#47
def created_at; end
# source://skyfall//lib/skyfall/label.rb#47
def cts; end
# Returns the value of attribute data.
#
# source://skyfall//lib/skyfall/label.rb#6
def data; end
# source://skyfall//lib/skyfall/label.rb#51
def exp; end
# source://skyfall//lib/skyfall/label.rb#51
def expires_at; end
# @return [Boolean]
#
# source://skyfall//lib/skyfall/label.rb#43
def neg; end
# @return [Boolean]
#
# source://skyfall//lib/skyfall/label.rb#43
def negation?; end
# source://skyfall//lib/skyfall/label.rb#27
def src; end
# source://skyfall//lib/skyfall/label.rb#31
def subject; end
# source://skyfall//lib/skyfall/label.rb#31
def uri; end
# source://skyfall//lib/skyfall/label.rb#39
def val; end
# source://skyfall//lib/skyfall/label.rb#39
def value; end
# source://skyfall//lib/skyfall/label.rb#23
def ver; end
# source://skyfall//lib/skyfall/label.rb#23
def version; end
end
# source://skyfall//lib/skyfall/stream.rb#8
class Skyfall::Stream
# @return [Stream] a new instance of Stream
#
# source://skyfall//lib/skyfall/stream.rb#15
def initialize(service); end
# Returns the value of attribute auto_reconnect.
#
# source://skyfall//lib/skyfall/stream.rb#12
def auto_reconnect; end
# Sets the attribute auto_reconnect
#
# @param value the value to set the attribute auto_reconnect to.
#
# source://skyfall//lib/skyfall/stream.rb#12
def auto_reconnect=(_arg0); end
# Returns the value of attribute check_heartbeat.
#
# source://skyfall//lib/skyfall/stream.rb#13
def check_heartbeat; end
# Sets the attribute check_heartbeat
#
# @param value the value to set the attribute check_heartbeat to.
#
# source://skyfall//lib/skyfall/stream.rb#116
def check_heartbeat=(value); end
# source://skyfall//lib/skyfall/stream.rb#98
def close; end
# source://skyfall//lib/skyfall/stream.rb#30
def connect; end
# source://skyfall//lib/skyfall/stream.rb#108
def default_user_agent; end
# source://skyfall//lib/skyfall/stream.rb#98
def disconnect; end
# source://skyfall//lib/skyfall/stream.rb#86
def handle_message(msg); end
# Returns the value of attribute heartbeat_interval.
#
# source://skyfall//lib/skyfall/stream.rb#13
def heartbeat_interval; end
# Sets the attribute heartbeat_interval
#
# @param value the value to set the attribute heartbeat_interval to.
#
# source://skyfall//lib/skyfall/stream.rb#13
def heartbeat_interval=(_arg0); end
# Returns the value of attribute heartbeat_timeout.
#
# source://skyfall//lib/skyfall/stream.rb#13
def heartbeat_timeout; end
# Sets the attribute heartbeat_timeout
#
# @param value the value to set the attribute heartbeat_timeout to.
#
# source://skyfall//lib/skyfall/stream.rb#13
def heartbeat_timeout=(_arg0); end
# source://skyfall//lib/skyfall/stream.rb#160
def inspect; end
# source://skyfall//lib/skyfall/stream.rb#156
def inspectable_variables; end
# Returns the value of attribute last_update.
#
# source://skyfall//lib/skyfall/stream.rb#12
def last_update; end
# Sets the attribute last_update
#
# @param value the value to set the attribute last_update to.
#
# source://skyfall//lib/skyfall/stream.rb#12
def last_update=(_arg0); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_connect(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_connect=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_connecting(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_connecting=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_disconnect(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_disconnect=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_error(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_error=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_message(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_message=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_raw_message(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_raw_message=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_reconnect(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_reconnect=(block); end
# source://skyfall//lib/skyfall/stream.rb#147
def on_timeout(&block); end
# source://skyfall//lib/skyfall/stream.rb#151
def on_timeout=(block); end
# source://skyfall//lib/skyfall/stream.rb#91
def reconnect; end
# source://skyfall//lib/skyfall/stream.rb#126
def start_heartbeat_timer; end
# source://skyfall//lib/skyfall/stream.rb#141
def stop_heartbeat_timer; end
# Returns the value of attribute user_agent.
#
# source://skyfall//lib/skyfall/stream.rb#12
def user_agent; end
# Sets the attribute user_agent
#
# @param value the value to set the attribute user_agent to.
#
# source://skyfall//lib/skyfall/stream.rb#12
def user_agent=(_arg0); end
# source://skyfall//lib/skyfall/stream.rb#112
def version_string; end
private
# source://skyfall//lib/skyfall/stream.rb#184
def build_root_url(service); end
# source://skyfall//lib/skyfall/stream.rb#176
def build_websocket_client(url); end
# source://skyfall//lib/skyfall/stream.rb#180
def build_websocket_url; end
# source://skyfall//lib/skyfall/stream.rb#168
def reconnect_delay; end
end
# source://skyfall//lib/skyfall/stream.rb#9
Skyfall::Stream::EVENTS = T.let(T.unsafe(nil), Array)
# source://skyfall//lib/skyfall/stream.rb#10
Skyfall::Stream::MAX_RECONNECT_INTERVAL = T.let(T.unsafe(nil), Integer)
# source://skyfall//lib/skyfall/errors.rb#8
class Skyfall::SubscriptionError < ::StandardError
# @return [SubscriptionError] a new instance of SubscriptionError
#
# source://skyfall//lib/skyfall/errors.rb#11
def initialize(error_type, error_message = T.unsafe(nil)); end
# Returns the value of attribute error_message.
#
# source://skyfall//lib/skyfall/errors.rb#9
def error_message; end
# Returns the value of attribute error_type.
#
# source://skyfall//lib/skyfall/errors.rb#9
def error_type; end
end
# source://skyfall//lib/skyfall/errors.rb#5
class Skyfall::UnsupportedError < ::StandardError; end
# source://skyfall//lib/skyfall/version.rb#4
Skyfall::VERSION = T.let(T.unsafe(nil), String)

View File

@@ -31,19 +31,19 @@ class WebSocket::Driver
# source://websocket-driver//lib/websocket/driver.rb#72
def initialize(socket, options = T.unsafe(nil)); end
# source://websocket-driver//lib/websocket/driver.rb#90
# source://websocket-driver//lib/websocket/driver.rb#92
def add_extension(extension); end
# source://websocket-driver//lib/websocket/driver.rb#123
# source://websocket-driver//lib/websocket/driver.rb#125
def binary(message); end
# source://websocket-driver//lib/websocket/driver.rb#135
# source://websocket-driver//lib/websocket/driver.rb#137
def close(reason = T.unsafe(nil), code = T.unsafe(nil)); end
# source://websocket-driver//lib/websocket/driver.rb#127
# source://websocket-driver//lib/websocket/driver.rb#129
def ping(*args); end
# source://websocket-driver//lib/websocket/driver.rb#131
# source://websocket-driver//lib/websocket/driver.rb#133
def pong(*args); end
# Returns the value of attribute protocol.
@@ -56,54 +56,54 @@ class WebSocket::Driver
# source://websocket-driver//lib/websocket/driver.rb#70
def ready_state; end
# source://websocket-driver//lib/websocket/driver.rb#94
# source://websocket-driver//lib/websocket/driver.rb#96
def set_header(name, value); end
# source://websocket-driver//lib/websocket/driver.rb#100
# source://websocket-driver//lib/websocket/driver.rb#102
def start; end
# source://websocket-driver//lib/websocket/driver.rb#85
# source://websocket-driver//lib/websocket/driver.rb#87
def state; end
# source://websocket-driver//lib/websocket/driver.rb#118
# source://websocket-driver//lib/websocket/driver.rb#120
def text(message); end
private
# source://websocket-driver//lib/websocket/driver.rb#156
# source://websocket-driver//lib/websocket/driver.rb#158
def fail(type, message); end
# source://websocket-driver//lib/websocket/driver.rb#144
# source://websocket-driver//lib/websocket/driver.rb#146
def fail_handshake(error); end
# source://websocket-driver//lib/websocket/driver.rb#162
# source://websocket-driver//lib/websocket/driver.rb#164
def open; end
# source://websocket-driver//lib/websocket/driver.rb#169
# source://websocket-driver//lib/websocket/driver.rb#171
def queue(message); end
class << self
# source://websocket-driver//lib/websocket/driver.rb#174
# source://websocket-driver//lib/websocket/driver.rb#176
def client(socket, options = T.unsafe(nil)); end
# source://websocket-driver//lib/websocket/driver.rb#198
# source://websocket-driver//lib/websocket/driver.rb#200
def encode(data, encoding = T.unsafe(nil)); end
# source://websocket-driver//lib/websocket/driver.rb#213
# source://websocket-driver//lib/websocket/driver.rb#216
def host_header(uri); end
# source://websocket-driver//lib/websocket/driver.rb#182
# source://websocket-driver//lib/websocket/driver.rb#184
def rack(socket, options = T.unsafe(nil)); end
# source://websocket-driver//lib/websocket/driver.rb#178
# source://websocket-driver//lib/websocket/driver.rb#180
def server(socket, options = T.unsafe(nil)); end
# source://websocket-driver//lib/websocket/driver.rb#221
# source://websocket-driver//lib/websocket/driver.rb#224
def validate_options(options, valid_keys); end
# @return [Boolean]
#
# source://websocket-driver//lib/websocket/driver.rb#229
# source://websocket-driver//lib/websocket/driver.rb#238
def websocket?(env); end
end
end
@@ -363,34 +363,34 @@ class WebSocket::Driver::Hybi < ::WebSocket::Driver
private
# source://websocket-driver//lib/websocket/driver/hybi.rb#336
# source://websocket-driver//lib/websocket/driver/hybi.rb#338
def check_frame_length; end
# source://websocket-driver//lib/websocket/driver/hybi.rb#347
# source://websocket-driver//lib/websocket/driver/hybi.rb#349
def emit_frame(buffer); end
# source://websocket-driver//lib/websocket/driver/hybi.rb#395
# source://websocket-driver//lib/websocket/driver/hybi.rb#397
def emit_message; end
# source://websocket-driver//lib/websocket/driver/hybi.rb#270
# source://websocket-driver//lib/websocket/driver/hybi.rb#272
def fail(type, message); end
# source://websocket-driver//lib/websocket/driver/hybi.rb#232
# source://websocket-driver//lib/websocket/driver/hybi.rb#234
def handshake_response; end
# source://websocket-driver//lib/websocket/driver/hybi.rb#325
# source://websocket-driver//lib/websocket/driver/hybi.rb#327
def parse_extended_length(buffer); end
# source://websocket-driver//lib/websocket/driver/hybi.rb#308
# source://websocket-driver//lib/websocket/driver/hybi.rb#310
def parse_length(octet); end
# source://websocket-driver//lib/websocket/driver/hybi.rb#275
# source://websocket-driver//lib/websocket/driver/hybi.rb#277
def parse_opcode(octet); end
# source://websocket-driver//lib/websocket/driver/hybi.rb#196
# source://websocket-driver//lib/websocket/driver/hybi.rb#198
def send_frame(frame); end
# source://websocket-driver//lib/websocket/driver/hybi.rb#258
# source://websocket-driver//lib/websocket/driver/hybi.rb#260
def shutdown(code, reason, error = T.unsafe(nil)); end
class << self