/// <summary>获取当前编辑人</summary>
        public static Task <NamespaceLock?> GetNamespaceLock(this INamespaceClient client,
                                                             CancellationToken cancellationToken = default)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            return(client.Get <NamespaceLock>($"envs/{client.Env}/apps/{client.AppId}/clusters/{client.Cluster}/namespaces/{client.Namespace}/lock", cancellationToken));
        }
        /// <summary>获取当前生效的已发布配置接口</summary>
        public static Task <Release?> GetLatestActiveRelease(this INamespaceClient client,
                                                             CancellationToken cancellationToken = default)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            return(client.Get <Release>($"envs/{client.Env}/apps/{client.AppId}/clusters/{client.Cluster}/namespaces/{client.Namespace}/releases/latest", cancellationToken));
        }
        /// <summary>获取配置</summary>
        public static Task <Item?> GetItem(this INamespaceClient client,
                                           string key, CancellationToken cancellationToken = default)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }
            if (key == null)
            {
                throw new ArgumentNullException(nameof(key));
            }

            return(client.Get <Item>($"envs/{client.Env}/apps/{client.AppId}/clusters/{client.Cluster}/namespaces/{client.Namespace}/items/{key}", cancellationToken));
        }