rbi/muina.rbi in muina-0.2.7 vs rbi/muina.rbi in muina-0.2.8
- old
+ new
@@ -23,11 +23,11 @@
def self.Success(value); end
sig { params(error: T.untyped).returns(Muina::Result::Failure) }
def self.Failure(error); end
- sig { params(blk: T.untyped).returns(Muina::Result) }
+ sig { params(blk: T.untyped).returns(T.any(Muina::Result::Success, Muina::Result::Failure)) }
def self.Result(&blk); end
class Action
include T::Props
include T::Props::Constructor
@@ -115,10 +115,42 @@
sig { params(action: T.untyped, result: T.untyped).void }
def failure(action, result); end
end
class Result < self
+ class Caller
+ class Successful
+ sig { params(action: T.untyped, result: T.untyped).void }
+ def initialize(action, result)
+ @action = T.let(@action, Muina::Action)
+ @result = T.let(@result, Muina::Result)
+ end
+
+ sig { void }
+ def call; end
+ end
+
+ class Failed
+ sig { params(action: T.untyped, result: T.untyped).void }
+ def initialize(action, result)
+ @action = T.let(@action, Muina::Action)
+ @result = T.let(@result, Muina::Result)
+ end
+
+ sig { void }
+ def call; end
+ end
+
+ sig do
+ params(action: T.untyped, step: T.untyped)
+ .returns(
+ T.any(Muina::Action::Step::Result::Caller::Successful, Muina::Action::Step::Result::Caller::Failed)
+ )
+ end
+ def self.for(action, step); end
+ end
+
sig { params(action: T.untyped).void }
def call(action); end
private
@@ -129,10 +161,18 @@
def failure(action, value); end
end
end
end
+ class Entity
+ sig { returns(Muina::SymbolHash) }
+ def serialize; end
+
+ sig { params(hash: SymbolHash).returns(Muina::Entity) }
+ def with(hash); end
+ end
+
class Params
include T::Props
include T::Props::Constructor
sig { params(params: Parameters).returns(T.attached_class) }
@@ -235,13 +275,10 @@
class Service
include T::Props
include T::Props::Constructor
include PrivateCreation
- sig { params(subklass: Class).void }
- def self.inherited(subklass); end
-
sig { params(hash: SymbolHash).returns(T.untyped) }
def self.call(hash = {}); end
class << self; alias_method :[], :call; end
sig { params(args: Symbol, opts: T.untyped).void }
@@ -262,7 +299,13 @@
include T::Props::Constructor
include T::Struct::ActsAsComparable
sig { params(hash: SymbolHash).void }
def initialize(hash = {}); end
+
+ sig { returns(Muina::SymbolHash) }
+ def serialize; end
+
+ sig { params(hash: SymbolHash).returns(Muina::Value) }
+ def with(hash); end
end
end