// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (C) 2022-2026 Aykut Alparslan KOC using Ferrite.Core.Execution.Functions; using Ferrite.Core.Execution; using Ferrite.TL; namespace Ferrite.Core.Execution; public interface IExecutionEngine { public ValueTask Invoke(TLBytes rpc, TLExecutionContext ctx); public ValueTask Invoke(ITLStreamingObject rpc, TLExecutionContext ctx); public ValueTask InvokeFile(TLBytes rpc, TLExecutionContext ctx); public bool IsFileRequest(TLBytes rpc); public bool IsImplemented(int constructor); }