Ctrl K
ComunidadGuías…

Ferrite.TL.Schema/LayerRequestDeclarations.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

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));
    }
}