Ferrite.TL.Schema/LayerRequestDeclarations.cs
Rama main · réplica de lectura del repositorio original.
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (C) 2022-2026 Aykut Alparslan KOC
namespace Ferrite.TL.Schema;
public sealed class LayerRequestDefault
{
public LayerEdge Edge { get; }
public string Owner { get; }
public string Field { get; }
public object Value { get; }
public LayerRequestDefault(LayerEdge edge, string owner, string field, object value)
{
Edge = edge;
Owner = owner ?? throw new ArgumentNullException(nameof(owner));
Field = field ?? throw new ArgumentNullException(nameof(field));
Value = value ?? throw new ArgumentNullException(nameof(value));
}
}
public sealed class LayerRequestConverterDeclaration
{
public LayerEdge Edge { get; }
public bool IsMethod { get; }
public string Source { get; }
public LayerRequestConverter Converter { get; }
public LayerRequestConverterDeclaration(LayerEdge edge, bool isMethod, string source,
LayerRequestConverter converter)
{
Edge = edge;
IsMethod = isMethod;
Source = source ?? throw new ArgumentNullException(nameof(source));
Converter = converter ?? throw new ArgumentNullException(nameof(converter));
}
}