__rhandle, $this->__epoch] = \ShirabeRpcRuntime::callRust(0, '__shirabeConstruct', [static::class, [$eventName, $composer, $io, $devMode, $localRepo, $operations, $operation]]); \ShirabeRustObjectRegistry::adopt($this->__rhandle, $this); } public function getComposer(): Composer { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getComposer', []); } public function getIO(): IOInterface { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getIO', []); } public function isDevMode(): bool { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'isDevMode', []); } public function getLocalRepo(): RepositoryInterface { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getLocalRepo', []); } public function getOperations(): array { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getOperations', []); } public function getOperation(): OperationInterface { return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getOperation', []); } }