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