using FrostFS.Container; using FrostFS.Object; using FrostFS.Refs; using DeleteResponse = FrostFS.Container.DeleteResponse; using GetResponse = FrostFS.Container.GetResponse; using PutResponse = FrostFS.Container.PutResponse; namespace FrostFS.SDK.ClientV2; public interface IFrostFSClient { Task ListContainersAsync(); Task CreateContainerAsync(Container.Container container); Task GetContainerAsync(ContainerID containerId); Task DeleteContainerAsync(ContainerID containerId); Task GetObjectHeadAsync(ContainerID containerId, ObjectID objectId); Task PutObjectAsync(Object.Header header, Stream payload); Task DeleteObjectAsync(ContainerID containerId, ObjectID objectId); }