Ctrl K
ComunidadGuías…

Ferrite.Core/Execution/IExecutionEngine.cs

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// 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<TLBytes?> Invoke(TLBytes rpc, TLExecutionContext ctx);
    public ValueTask<TLBytes?> Invoke(ITLStreamingObject rpc, TLExecutionContext ctx);
    public ValueTask<FileResult> InvokeFile(TLBytes rpc, TLExecutionContext ctx);
    public bool IsFileRequest(TLBytes rpc);
    public bool IsImplemented(int constructor);
}