namespace Zealot.Internals.Interfaces;

internal interface IWith
{
    IWithOnly Only { get; }
    IWithRecursionLevel RecursionLevel { get; }
    IWithNumber Number { get; }
    IWithString String { get; }
    IWithDate Date { get; }
    IWithGuid Guid { get; }
    IWithLogger Log { get; }
    IWithOverride Override { get; }
    IWithList List { get; }
    IWithDefault Default { get; set; }
}