using AIRuntime.Runtime.Capabilities.Attributes;

namespace AIRuntime.Runtime.Filesystem.Models
{
    public sealed class AppendFileArguments
    {
        [Required]
        [WorkspacePath]
        [Description("Exact workspace-relative path of the file to append. Preserve all slashes, periods, and underscores.")]
        public string Path { get; set; }

        [Required]
        [Description("Exact text to append. A single separating newline is added automatically when required; include leading newlines only when an intentional blank line is wanted.")]
        public string Content { get; set; }
    }
}
