/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
sdk/dotnet-client/PluginFunction.cs
47 строк
1 KB
Ivan Kozhin
Move messages to resource for Sdk Client project
01 мар 2024, 15:54
01 мар 2024, 15:54
87b961d
Код
Авторство
О чём код?
using System; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Types; namespace QueryCat.Plugins.Client; /// <summary> /// Simplified function representation for plugin manager. /// </summary> public sealed class PluginFunction : IFunction { /// <inheritdoc /> public FunctionDelegate Delegate { get; } /// <inheritdoc /> public string Name { get; } /// <summary> /// Function signature. /// </summary> public string Signature { get; } /// <inheritdoc /> public string Description { get; set; } = string.Empty; /// <inheritdoc /> public DataType ReturnType { get; set; } = DataType.Void; /// <inheritdoc /> public string ReturnObjectName => string.Empty; /// <inheritdoc /> public bool IsAggregate => false; /// <inheritdoc /> public FunctionSignatureArgument[] Arguments { get; set; } = Array.Empty<FunctionSignatureArgument>(); /// <inheritdoc /> public bool IsSafe { get; internal set; } = false; public PluginFunction(string name, string signature, FunctionDelegate @delegate) { Name = name; Signature = signature; Delegate = @delegate; } }