namespace FrostFS.SDK.Client; public readonly struct PrmContainerGet(FrostFsContainerId container, string[]? xheaders = null) : System.IEquatable { public FrostFsContainerId Container { get; } = container; /// /// FrostFS request X-Headers /// public string[] XHeaders { get; } = xheaders ?? []; public override readonly bool Equals(object obj) { if (obj == null || obj is not PrmContainerGet) return false; return Equals((PrmContainerGet)obj); } public readonly bool Equals(PrmContainerGet other) { return GetHashCode() == other.GetHashCode(); } public override readonly int GetHashCode() { return Container.GetHashCode() ^ XHeaders.GetHashCode(); } public static bool operator ==(PrmContainerGet left, PrmContainerGet right) { return left.Equals(right); } public static bool operator !=(PrmContainerGet left, PrmContainerGet right) { return !(left == right); } }