etcd3 API - v2.0.0
    Preparing search index...

    Type Alias CallContext

    CallContext:
        | {
            isStream: false;
            method: "range";
            params: IRangeRequest;
            service: "KV";
        }
        | {
            isStream: true;
            method: "rangeStream";
            params: IRangeRequest;
            service: "KV";
        }
        | { isStream: false; method: "put"; params: IPutRequest; service: "KV" }
        | {
            isStream: false;
            method: "deleteRange";
            params: IDeleteRangeRequest;
            service: "KV";
        }
        | { isStream: false; method: "txn"; params: ITxnRequest; service: "KV" }
        | {
            isStream: false;
            method: "compact";
            params: ICompactionRequest;
            service: "KV";
        }
        | { isStream: true; method: "watch"; service: "Watch" }
        | {
            isStream: false;
            method: "leaseGrant";
            params: ILeaseGrantRequest;
            service: "Lease";
        }
        | {
            isStream: false;
            method: "leaseRevoke";
            params: ILeaseRevokeRequest;
            service: "Lease";
        }
        | { isStream: true; method: "leaseKeepAlive"; service: "Lease" }
        | {
            isStream: false;
            method: "leaseTimeToLive";
            params: ILeaseTimeToLiveRequest;
            service: "Lease";
        }
        | { isStream: false; method: "leaseLeases"; service: "Lease" }
        | {
            isStream: false;
            method: "memberAdd";
            params: IMemberAddRequest;
            service: "Cluster";
        }
        | {
            isStream: false;
            method: "memberRemove";
            params: IMemberRemoveRequest;
            service: "Cluster";
        }
        | {
            isStream: false;
            method: "memberUpdate";
            params: IMemberUpdateRequest;
            service: "Cluster";
        }
        | {
            isStream: false;
            method: "memberList";
            params: IMemberListRequest;
            service: "Cluster";
        }
        | {
            isStream: false;
            method: "memberPromote";
            params: IMemberPromoteRequest;
            service: "Cluster";
        }
        | {
            isStream: false;
            method: "alarm";
            params: IAlarmRequest;
            service: "Maintenance";
        }
        | { isStream: false; method: "status"; service: "Maintenance" }
        | { isStream: false; method: "defragment"; service: "Maintenance" }
        | { isStream: false; method: "hash"; service: "Maintenance" }
        | {
            isStream: false;
            method: "hashKV";
            params: IHashKVRequest;
            service: "Maintenance";
        }
        | { isStream: true; method: "snapshot"; service: "Maintenance" }
        | {
            isStream: false;
            method: "moveLeader";
            params: IMoveLeaderRequest;
            service: "Maintenance";
        }
        | {
            isStream: false;
            method: "downgrade";
            params: IDowngradeRequest;
            service: "Maintenance";
        }
        | { isStream: false; method: "authEnable"; service: "Auth" }
        | { isStream: false; method: "authDisable"; service: "Auth" }
        | { isStream: false; method: "authStatus"; service: "Auth" }
        | {
            isStream: false;
            method: "authenticate";
            params: IAuthenticateRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "userAdd";
            params: IAuthUserAddRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "userGet";
            params: IAuthUserGetRequest;
            service: "Auth";
        }
        | { isStream: false; method: "userList"; service: "Auth" }
        | {
            isStream: false;
            method: "userDelete";
            params: IAuthUserDeleteRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "userChangePassword";
            params: IAuthUserChangePasswordRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "userGrantRole";
            params: IAuthUserGrantRoleRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "userRevokeRole";
            params: IAuthUserRevokeRoleRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "roleAdd";
            params: IAuthRoleAddRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "roleGet";
            params: IAuthRoleGetRequest;
            service: "Auth";
        }
        | { isStream: false; method: "roleList"; service: "Auth" }
        | {
            isStream: false;
            method: "roleDelete";
            params: IAuthRoleDeleteRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "roleGrantPermission";
            params: IAuthRoleGrantPermissionRequest;
            service: "Auth";
        }
        | {
            isStream: false;
            method: "roleRevokePermission";
            params: IAuthRoleRevokePermissionRequest;
            service: "Auth";
        }