UNPKG

spot-sdk-ts

Version:

TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics

1,209 lines 59.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RetainLeaseResponse = exports.RetainLeaseRequest = exports.ListLeasesResponse = exports.LeaseResource = exports.ListLeasesRequest = exports.ReturnLeaseResponse = exports.ReturnLeaseRequest = exports.TakeLeaseResponse = exports.TakeLeaseRequest = exports.AcquireLeaseResponse = exports.AcquireLeaseRequest = exports.LeaseUseResult = exports.LeaseOwner = exports.ResourceTree = exports.Lease = exports.returnLeaseResponse_StatusToJSON = exports.returnLeaseResponse_StatusFromJSON = exports.ReturnLeaseResponse_Status = exports.takeLeaseResponse_StatusToJSON = exports.takeLeaseResponse_StatusFromJSON = exports.TakeLeaseResponse_Status = exports.acquireLeaseResponse_StatusToJSON = exports.acquireLeaseResponse_StatusFromJSON = exports.AcquireLeaseResponse_Status = exports.leaseUseResult_StatusToJSON = exports.leaseUseResult_StatusFromJSON = exports.LeaseUseResult_Status = exports.protobufPackage = void 0; /* eslint-disable */ const timestamp_1 = require("../../google/protobuf/timestamp"); const header_1 = require("./header"); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "bosdyn.api"; var LeaseUseResult_Status; (function (LeaseUseResult_Status) { /** STATUS_UNKNOWN - An internal issue occurred. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN"; /** STATUS_OK - The Lease was accepted. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_OK"] = 1] = "STATUS_OK"; /** STATUS_INVALID_LEASE - The Lease is invalid. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_INVALID_LEASE"] = 2] = "STATUS_INVALID_LEASE"; /** STATUS_OLDER - The Lease is older than the current lease, and rejected. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_OLDER"] = 3] = "STATUS_OLDER"; /** STATUS_REVOKED - The Lease holder did not check in regularly enough, and the Lease is stale. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_REVOKED"] = 4] = "STATUS_REVOKED"; /** STATUS_UNMANAGED - The Lease was for an unmanaged resource. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_UNMANAGED"] = 5] = "STATUS_UNMANAGED"; /** STATUS_WRONG_EPOCH - The Lease was for the wrong epoch. */ LeaseUseResult_Status[LeaseUseResult_Status["STATUS_WRONG_EPOCH"] = 6] = "STATUS_WRONG_EPOCH"; LeaseUseResult_Status[LeaseUseResult_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(LeaseUseResult_Status = exports.LeaseUseResult_Status || (exports.LeaseUseResult_Status = {})); function leaseUseResult_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNKNOWN": return LeaseUseResult_Status.STATUS_UNKNOWN; case 1: case "STATUS_OK": return LeaseUseResult_Status.STATUS_OK; case 2: case "STATUS_INVALID_LEASE": return LeaseUseResult_Status.STATUS_INVALID_LEASE; case 3: case "STATUS_OLDER": return LeaseUseResult_Status.STATUS_OLDER; case 4: case "STATUS_REVOKED": return LeaseUseResult_Status.STATUS_REVOKED; case 5: case "STATUS_UNMANAGED": return LeaseUseResult_Status.STATUS_UNMANAGED; case 6: case "STATUS_WRONG_EPOCH": return LeaseUseResult_Status.STATUS_WRONG_EPOCH; case -1: case "UNRECOGNIZED": default: return LeaseUseResult_Status.UNRECOGNIZED; } } exports.leaseUseResult_StatusFromJSON = leaseUseResult_StatusFromJSON; function leaseUseResult_StatusToJSON(object) { switch (object) { case LeaseUseResult_Status.STATUS_UNKNOWN: return "STATUS_UNKNOWN"; case LeaseUseResult_Status.STATUS_OK: return "STATUS_OK"; case LeaseUseResult_Status.STATUS_INVALID_LEASE: return "STATUS_INVALID_LEASE"; case LeaseUseResult_Status.STATUS_OLDER: return "STATUS_OLDER"; case LeaseUseResult_Status.STATUS_REVOKED: return "STATUS_REVOKED"; case LeaseUseResult_Status.STATUS_UNMANAGED: return "STATUS_UNMANAGED"; case LeaseUseResult_Status.STATUS_WRONG_EPOCH: return "STATUS_WRONG_EPOCH"; case LeaseUseResult_Status.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.leaseUseResult_StatusToJSON = leaseUseResult_StatusToJSON; var AcquireLeaseResponse_Status; (function (AcquireLeaseResponse_Status) { /** * STATUS_UNKNOWN - UNKNOWN should never be used. An internal LeaseService issue has happened * if UNKNOWN is set. */ AcquireLeaseResponse_Status[AcquireLeaseResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN"; /** * STATUS_OK - AcquireLease was successful.The lease field will be populated with the new * lease for the resource. The client is expected to call the RetainLease method * immediately after. */ AcquireLeaseResponse_Status[AcquireLeaseResponse_Status["STATUS_OK"] = 1] = "STATUS_OK"; /** * STATUS_RESOURCE_ALREADY_CLAIMED - AcquireLease failed since the resource has already been claimed. * The TakeLease method may be used to forcefully grab the lease. */ AcquireLeaseResponse_Status[AcquireLeaseResponse_Status["STATUS_RESOURCE_ALREADY_CLAIMED"] = 2] = "STATUS_RESOURCE_ALREADY_CLAIMED"; /** * STATUS_INVALID_RESOURCE - AcquireLease failed since the resource is not known to LeaseService. * The ListLeaseResources method may be used to list all known * resources. */ AcquireLeaseResponse_Status[AcquireLeaseResponse_Status["STATUS_INVALID_RESOURCE"] = 3] = "STATUS_INVALID_RESOURCE"; /** STATUS_NOT_AUTHORITATIVE_SERVICE - The LeaseService is not authoritative - so Acquire should not work. */ AcquireLeaseResponse_Status[AcquireLeaseResponse_Status["STATUS_NOT_AUTHORITATIVE_SERVICE"] = 4] = "STATUS_NOT_AUTHORITATIVE_SERVICE"; AcquireLeaseResponse_Status[AcquireLeaseResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(AcquireLeaseResponse_Status = exports.AcquireLeaseResponse_Status || (exports.AcquireLeaseResponse_Status = {})); function acquireLeaseResponse_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNKNOWN": return AcquireLeaseResponse_Status.STATUS_UNKNOWN; case 1: case "STATUS_OK": return AcquireLeaseResponse_Status.STATUS_OK; case 2: case "STATUS_RESOURCE_ALREADY_CLAIMED": return AcquireLeaseResponse_Status.STATUS_RESOURCE_ALREADY_CLAIMED; case 3: case "STATUS_INVALID_RESOURCE": return AcquireLeaseResponse_Status.STATUS_INVALID_RESOURCE; case 4: case "STATUS_NOT_AUTHORITATIVE_SERVICE": return AcquireLeaseResponse_Status.STATUS_NOT_AUTHORITATIVE_SERVICE; case -1: case "UNRECOGNIZED": default: return AcquireLeaseResponse_Status.UNRECOGNIZED; } } exports.acquireLeaseResponse_StatusFromJSON = acquireLeaseResponse_StatusFromJSON; function acquireLeaseResponse_StatusToJSON(object) { switch (object) { case AcquireLeaseResponse_Status.STATUS_UNKNOWN: return "STATUS_UNKNOWN"; case AcquireLeaseResponse_Status.STATUS_OK: return "STATUS_OK"; case AcquireLeaseResponse_Status.STATUS_RESOURCE_ALREADY_CLAIMED: return "STATUS_RESOURCE_ALREADY_CLAIMED"; case AcquireLeaseResponse_Status.STATUS_INVALID_RESOURCE: return "STATUS_INVALID_RESOURCE"; case AcquireLeaseResponse_Status.STATUS_NOT_AUTHORITATIVE_SERVICE: return "STATUS_NOT_AUTHORITATIVE_SERVICE"; case AcquireLeaseResponse_Status.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.acquireLeaseResponse_StatusToJSON = acquireLeaseResponse_StatusToJSON; var TakeLeaseResponse_Status; (function (TakeLeaseResponse_Status) { /** STATUS_UNKNOWN - UNKNOWN should never be used. An internal LeaseService issue has happened if UNKNOWN is set. */ TakeLeaseResponse_Status[TakeLeaseResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN"; /** * STATUS_OK - TakeLease was successful. The lease field will be populated with the * new lease for the resource. The client is expected to call the RetainLease * method immediately after. */ TakeLeaseResponse_Status[TakeLeaseResponse_Status["STATUS_OK"] = 1] = "STATUS_OK"; /** * STATUS_INVALID_RESOURCE - TakeLease failed since the resource is not known to LeaseService. * The ListLeaseResources method may be used to list all known * resources. */ TakeLeaseResponse_Status[TakeLeaseResponse_Status["STATUS_INVALID_RESOURCE"] = 2] = "STATUS_INVALID_RESOURCE"; /** STATUS_NOT_AUTHORITATIVE_SERVICE - The LeaseService is not authoritative - so Acquire should not work. */ TakeLeaseResponse_Status[TakeLeaseResponse_Status["STATUS_NOT_AUTHORITATIVE_SERVICE"] = 3] = "STATUS_NOT_AUTHORITATIVE_SERVICE"; TakeLeaseResponse_Status[TakeLeaseResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(TakeLeaseResponse_Status = exports.TakeLeaseResponse_Status || (exports.TakeLeaseResponse_Status = {})); function takeLeaseResponse_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNKNOWN": return TakeLeaseResponse_Status.STATUS_UNKNOWN; case 1: case "STATUS_OK": return TakeLeaseResponse_Status.STATUS_OK; case 2: case "STATUS_INVALID_RESOURCE": return TakeLeaseResponse_Status.STATUS_INVALID_RESOURCE; case 3: case "STATUS_NOT_AUTHORITATIVE_SERVICE": return TakeLeaseResponse_Status.STATUS_NOT_AUTHORITATIVE_SERVICE; case -1: case "UNRECOGNIZED": default: return TakeLeaseResponse_Status.UNRECOGNIZED; } } exports.takeLeaseResponse_StatusFromJSON = takeLeaseResponse_StatusFromJSON; function takeLeaseResponse_StatusToJSON(object) { switch (object) { case TakeLeaseResponse_Status.STATUS_UNKNOWN: return "STATUS_UNKNOWN"; case TakeLeaseResponse_Status.STATUS_OK: return "STATUS_OK"; case TakeLeaseResponse_Status.STATUS_INVALID_RESOURCE: return "STATUS_INVALID_RESOURCE"; case TakeLeaseResponse_Status.STATUS_NOT_AUTHORITATIVE_SERVICE: return "STATUS_NOT_AUTHORITATIVE_SERVICE"; case TakeLeaseResponse_Status.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.takeLeaseResponse_StatusToJSON = takeLeaseResponse_StatusToJSON; var ReturnLeaseResponse_Status; (function (ReturnLeaseResponse_Status) { /** STATUS_UNKNOWN - UNKNOWN should never be used. An internal LeaseService issue has happened if UNKNOWN is set. */ ReturnLeaseResponse_Status[ReturnLeaseResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN"; /** STATUS_OK - ReturnLease was successful. */ ReturnLeaseResponse_Status[ReturnLeaseResponse_Status["STATUS_OK"] = 1] = "STATUS_OK"; /** * STATUS_INVALID_RESOURCE - ReturnLease failed because the resource covered by the lease * is not being managed by the LeaseService. */ ReturnLeaseResponse_Status[ReturnLeaseResponse_Status["STATUS_INVALID_RESOURCE"] = 2] = "STATUS_INVALID_RESOURCE"; /** STATUS_NOT_ACTIVE_LEASE - ReturnLease failed because the lease was not the active lease. */ ReturnLeaseResponse_Status[ReturnLeaseResponse_Status["STATUS_NOT_ACTIVE_LEASE"] = 3] = "STATUS_NOT_ACTIVE_LEASE"; /** STATUS_NOT_AUTHORITATIVE_SERVICE - The LeaseService is not authoritative - so Acquire should not work. */ ReturnLeaseResponse_Status[ReturnLeaseResponse_Status["STATUS_NOT_AUTHORITATIVE_SERVICE"] = 4] = "STATUS_NOT_AUTHORITATIVE_SERVICE"; ReturnLeaseResponse_Status[ReturnLeaseResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ReturnLeaseResponse_Status = exports.ReturnLeaseResponse_Status || (exports.ReturnLeaseResponse_Status = {})); function returnLeaseResponse_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNKNOWN": return ReturnLeaseResponse_Status.STATUS_UNKNOWN; case 1: case "STATUS_OK": return ReturnLeaseResponse_Status.STATUS_OK; case 2: case "STATUS_INVALID_RESOURCE": return ReturnLeaseResponse_Status.STATUS_INVALID_RESOURCE; case 3: case "STATUS_NOT_ACTIVE_LEASE": return ReturnLeaseResponse_Status.STATUS_NOT_ACTIVE_LEASE; case 4: case "STATUS_NOT_AUTHORITATIVE_SERVICE": return ReturnLeaseResponse_Status.STATUS_NOT_AUTHORITATIVE_SERVICE; case -1: case "UNRECOGNIZED": default: return ReturnLeaseResponse_Status.UNRECOGNIZED; } } exports.returnLeaseResponse_StatusFromJSON = returnLeaseResponse_StatusFromJSON; function returnLeaseResponse_StatusToJSON(object) { switch (object) { case ReturnLeaseResponse_Status.STATUS_UNKNOWN: return "STATUS_UNKNOWN"; case ReturnLeaseResponse_Status.STATUS_OK: return "STATUS_OK"; case ReturnLeaseResponse_Status.STATUS_INVALID_RESOURCE: return "STATUS_INVALID_RESOURCE"; case ReturnLeaseResponse_Status.STATUS_NOT_ACTIVE_LEASE: return "STATUS_NOT_ACTIVE_LEASE"; case ReturnLeaseResponse_Status.STATUS_NOT_AUTHORITATIVE_SERVICE: return "STATUS_NOT_AUTHORITATIVE_SERVICE"; case ReturnLeaseResponse_Status.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.returnLeaseResponse_StatusToJSON = returnLeaseResponse_StatusToJSON; function createBaseLease() { return { resource: "", epoch: "", sequence: [], clientNames: [] }; } exports.Lease = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.resource !== "") { writer.uint32(10).string(message.resource); } if (message.epoch !== "") { writer.uint32(18).string(message.epoch); } writer.uint32(26).fork(); for (const v of message.sequence) { writer.uint32(v); } writer.ldelim(); for (const v of message.clientNames) { writer.uint32(34).string(v); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLease(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource = reader.string(); break; case 2: message.epoch = reader.string(); break; case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.sequence.push(reader.uint32()); } } else { message.sequence.push(reader.uint32()); } break; case 4: message.clientNames.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { resource: isSet(object.resource) ? String(object.resource) : "", epoch: isSet(object.epoch) ? String(object.epoch) : "", sequence: Array.isArray(object?.sequence) ? object.sequence.map((e) => Number(e)) : [], clientNames: Array.isArray(object?.clientNames) ? object.clientNames.map((e) => String(e)) : [], }; }, toJSON(message) { const obj = {}; message.resource !== undefined && (obj.resource = message.resource); message.epoch !== undefined && (obj.epoch = message.epoch); if (message.sequence) { obj.sequence = message.sequence.map((e) => Math.round(e)); } else { obj.sequence = []; } if (message.clientNames) { obj.clientNames = message.clientNames.map((e) => e); } else { obj.clientNames = []; } return obj; }, fromPartial(object) { const message = createBaseLease(); message.resource = object.resource ?? ""; message.epoch = object.epoch ?? ""; message.sequence = object.sequence?.map((e) => e) || []; message.clientNames = object.clientNames?.map((e) => e) || []; return message; }, }; function createBaseResourceTree() { return { resource: "", subResources: [] }; } exports.ResourceTree = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.resource !== "") { writer.uint32(10).string(message.resource); } for (const v of message.subResources) { exports.ResourceTree.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResourceTree(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource = reader.string(); break; case 2: message.subResources.push(exports.ResourceTree.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { resource: isSet(object.resource) ? String(object.resource) : "", subResources: Array.isArray(object?.subResources) ? object.subResources.map((e) => exports.ResourceTree.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.resource !== undefined && (obj.resource = message.resource); if (message.subResources) { obj.subResources = message.subResources.map((e) => e ? exports.ResourceTree.toJSON(e) : undefined); } else { obj.subResources = []; } return obj; }, fromPartial(object) { const message = createBaseResourceTree(); message.resource = object.resource ?? ""; message.subResources = object.subResources?.map((e) => exports.ResourceTree.fromPartial(e)) || []; return message; }, }; function createBaseLeaseOwner() { return { clientName: "", userName: "" }; } exports.LeaseOwner = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.clientName !== "") { writer.uint32(10).string(message.clientName); } if (message.userName !== "") { writer.uint32(18).string(message.userName); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLeaseOwner(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientName = reader.string(); break; case 2: message.userName = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { clientName: isSet(object.clientName) ? String(object.clientName) : "", userName: isSet(object.userName) ? String(object.userName) : "", }; }, toJSON(message) { const obj = {}; message.clientName !== undefined && (obj.clientName = message.clientName); message.userName !== undefined && (obj.userName = message.userName); return obj; }, fromPartial(object) { const message = createBaseLeaseOwner(); message.clientName = object.clientName ?? ""; message.userName = object.userName ?? ""; return message; }, }; function createBaseLeaseUseResult() { return { status: 0, owner: undefined, attemptedLease: undefined, previousLease: undefined, latestKnownLease: undefined, latestResources: [], }; } exports.LeaseUseResult = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.status !== 0) { writer.uint32(8).int32(message.status); } if (message.owner !== undefined) { exports.LeaseOwner.encode(message.owner, writer.uint32(18).fork()).ldelim(); } if (message.attemptedLease !== undefined) { exports.Lease.encode(message.attemptedLease, writer.uint32(26).fork()).ldelim(); } if (message.previousLease !== undefined) { exports.Lease.encode(message.previousLease, writer.uint32(34).fork()).ldelim(); } if (message.latestKnownLease !== undefined) { exports.Lease.encode(message.latestKnownLease, writer.uint32(42).fork()).ldelim(); } for (const v of message.latestResources) { exports.Lease.encode(v, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLeaseUseResult(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.status = reader.int32(); break; case 2: message.owner = exports.LeaseOwner.decode(reader, reader.uint32()); break; case 3: message.attemptedLease = exports.Lease.decode(reader, reader.uint32()); break; case 4: message.previousLease = exports.Lease.decode(reader, reader.uint32()); break; case 5: message.latestKnownLease = exports.Lease.decode(reader, reader.uint32()); break; case 6: message.latestResources.push(exports.Lease.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { status: isSet(object.status) ? leaseUseResult_StatusFromJSON(object.status) : 0, owner: isSet(object.owner) ? exports.LeaseOwner.fromJSON(object.owner) : undefined, attemptedLease: isSet(object.attemptedLease) ? exports.Lease.fromJSON(object.attemptedLease) : undefined, previousLease: isSet(object.previousLease) ? exports.Lease.fromJSON(object.previousLease) : undefined, latestKnownLease: isSet(object.latestKnownLease) ? exports.Lease.fromJSON(object.latestKnownLease) : undefined, latestResources: Array.isArray(object?.latestResources) ? object.latestResources.map((e) => exports.Lease.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.status !== undefined && (obj.status = leaseUseResult_StatusToJSON(message.status)); message.owner !== undefined && (obj.owner = message.owner ? exports.LeaseOwner.toJSON(message.owner) : undefined); message.attemptedLease !== undefined && (obj.attemptedLease = message.attemptedLease ? exports.Lease.toJSON(message.attemptedLease) : undefined); message.previousLease !== undefined && (obj.previousLease = message.previousLease ? exports.Lease.toJSON(message.previousLease) : undefined); message.latestKnownLease !== undefined && (obj.latestKnownLease = message.latestKnownLease ? exports.Lease.toJSON(message.latestKnownLease) : undefined); if (message.latestResources) { obj.latestResources = message.latestResources.map((e) => e ? exports.Lease.toJSON(e) : undefined); } else { obj.latestResources = []; } return obj; }, fromPartial(object) { const message = createBaseLeaseUseResult(); message.status = object.status ?? 0; message.owner = object.owner !== undefined && object.owner !== null ? exports.LeaseOwner.fromPartial(object.owner) : undefined; message.attemptedLease = object.attemptedLease !== undefined && object.attemptedLease !== null ? exports.Lease.fromPartial(object.attemptedLease) : undefined; message.previousLease = object.previousLease !== undefined && object.previousLease !== null ? exports.Lease.fromPartial(object.previousLease) : undefined; message.latestKnownLease = object.latestKnownLease !== undefined && object.latestKnownLease !== null ? exports.Lease.fromPartial(object.latestKnownLease) : undefined; message.latestResources = object.latestResources?.map((e) => exports.Lease.fromPartial(e)) || []; return message; }, }; function createBaseAcquireLeaseRequest() { return { header: undefined, resource: "" }; } exports.AcquireLeaseRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.resource !== "") { writer.uint32(18).string(message.resource); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAcquireLeaseRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; case 2: message.resource = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, resource: isSet(object.resource) ? String(object.resource) : "", }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); message.resource !== undefined && (obj.resource = message.resource); return obj; }, fromPartial(object) { const message = createBaseAcquireLeaseRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; message.resource = object.resource ?? ""; return message; }, }; function createBaseAcquireLeaseResponse() { return { header: undefined, status: 0, lease: undefined, leaseOwner: undefined, }; } exports.AcquireLeaseResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.status !== 0) { writer.uint32(16).int32(message.status); } if (message.lease !== undefined) { exports.Lease.encode(message.lease, writer.uint32(26).fork()).ldelim(); } if (message.leaseOwner !== undefined) { exports.LeaseOwner.encode(message.leaseOwner, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAcquireLeaseResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 2: message.status = reader.int32(); break; case 3: message.lease = exports.Lease.decode(reader, reader.uint32()); break; case 4: message.leaseOwner = exports.LeaseOwner.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.ResponseHeader.fromJSON(object.header) : undefined, status: isSet(object.status) ? acquireLeaseResponse_StatusFromJSON(object.status) : 0, lease: isSet(object.lease) ? exports.Lease.fromJSON(object.lease) : undefined, leaseOwner: isSet(object.leaseOwner) ? exports.LeaseOwner.fromJSON(object.leaseOwner) : undefined, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.ResponseHeader.toJSON(message.header) : undefined); message.status !== undefined && (obj.status = acquireLeaseResponse_StatusToJSON(message.status)); message.lease !== undefined && (obj.lease = message.lease ? exports.Lease.toJSON(message.lease) : undefined); message.leaseOwner !== undefined && (obj.leaseOwner = message.leaseOwner ? exports.LeaseOwner.toJSON(message.leaseOwner) : undefined); return obj; }, fromPartial(object) { const message = createBaseAcquireLeaseResponse(); message.header = object.header !== undefined && object.header !== null ? header_1.ResponseHeader.fromPartial(object.header) : undefined; message.status = object.status ?? 0; message.lease = object.lease !== undefined && object.lease !== null ? exports.Lease.fromPartial(object.lease) : undefined; message.leaseOwner = object.leaseOwner !== undefined && object.leaseOwner !== null ? exports.LeaseOwner.fromPartial(object.leaseOwner) : undefined; return message; }, }; function createBaseTakeLeaseRequest() { return { header: undefined, resource: "" }; } exports.TakeLeaseRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.resource !== "") { writer.uint32(18).string(message.resource); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTakeLeaseRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; case 2: message.resource = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, resource: isSet(object.resource) ? String(object.resource) : "", }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); message.resource !== undefined && (obj.resource = message.resource); return obj; }, fromPartial(object) { const message = createBaseTakeLeaseRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; message.resource = object.resource ?? ""; return message; }, }; function createBaseTakeLeaseResponse() { return { header: undefined, status: 0, lease: undefined, leaseOwner: undefined, }; } exports.TakeLeaseResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.status !== 0) { writer.uint32(16).int32(message.status); } if (message.lease !== undefined) { exports.Lease.encode(message.lease, writer.uint32(26).fork()).ldelim(); } if (message.leaseOwner !== undefined) { exports.LeaseOwner.encode(message.leaseOwner, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTakeLeaseResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 2: message.status = reader.int32(); break; case 3: message.lease = exports.Lease.decode(reader, reader.uint32()); break; case 4: message.leaseOwner = exports.LeaseOwner.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.ResponseHeader.fromJSON(object.header) : undefined, status: isSet(object.status) ? takeLeaseResponse_StatusFromJSON(object.status) : 0, lease: isSet(object.lease) ? exports.Lease.fromJSON(object.lease) : undefined, leaseOwner: isSet(object.leaseOwner) ? exports.LeaseOwner.fromJSON(object.leaseOwner) : undefined, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.ResponseHeader.toJSON(message.header) : undefined); message.status !== undefined && (obj.status = takeLeaseResponse_StatusToJSON(message.status)); message.lease !== undefined && (obj.lease = message.lease ? exports.Lease.toJSON(message.lease) : undefined); message.leaseOwner !== undefined && (obj.leaseOwner = message.leaseOwner ? exports.LeaseOwner.toJSON(message.leaseOwner) : undefined); return obj; }, fromPartial(object) { const message = createBaseTakeLeaseResponse(); message.header = object.header !== undefined && object.header !== null ? header_1.ResponseHeader.fromPartial(object.header) : undefined; message.status = object.status ?? 0; message.lease = object.lease !== undefined && object.lease !== null ? exports.Lease.fromPartial(object.lease) : undefined; message.leaseOwner = object.leaseOwner !== undefined && object.leaseOwner !== null ? exports.LeaseOwner.fromPartial(object.leaseOwner) : undefined; return message; }, }; function createBaseReturnLeaseRequest() { return { header: undefined, lease: undefined }; } exports.ReturnLeaseRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.lease !== undefined) { exports.Lease.encode(message.lease, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReturnLeaseRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; case 2: message.lease = exports.Lease.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, lease: isSet(object.lease) ? exports.Lease.fromJSON(object.lease) : undefined, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); message.lease !== undefined && (obj.lease = message.lease ? exports.Lease.toJSON(message.lease) : undefined); return obj; }, fromPartial(object) { const message = createBaseReturnLeaseRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; message.lease = object.lease !== undefined && object.lease !== null ? exports.Lease.fromPartial(object.lease) : undefined; return message; }, }; function createBaseReturnLeaseResponse() { return { header: undefined, status: 0 }; } exports.ReturnLeaseResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.status !== 0) { writer.uint32(16).int32(message.status); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReturnLeaseResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 2: message.status = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.ResponseHeader.fromJSON(object.header) : undefined, status: isSet(object.status) ? returnLeaseResponse_StatusFromJSON(object.status) : 0, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.ResponseHeader.toJSON(message.header) : undefined); message.status !== undefined && (obj.status = returnLeaseResponse_StatusToJSON(message.status)); return obj; }, fromPartial(object) { const message = createBaseReturnLeaseResponse(); message.header = object.header !== undefined && object.header !== null ? header_1.ResponseHeader.fromPartial(object.header) : undefined; message.status = object.status ?? 0; return message; }, }; function createBaseListLeasesRequest() { return { header: undefined, includeFullLeaseInfo: false }; } exports.ListLeasesRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } if (message.includeFullLeaseInfo === true) { writer.uint32(16).bool(message.includeFullLeaseInfo); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListLeasesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; case 2: message.includeFullLeaseInfo = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, includeFullLeaseInfo: isSet(object.includeFullLeaseInfo) ? Boolean(object.includeFullLeaseInfo) : false, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); message.includeFullLeaseInfo !== undefined && (obj.includeFullLeaseInfo = message.includeFullLeaseInfo); return obj; }, fromPartial(object) { const message = createBaseListLeasesRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; message.includeFullLeaseInfo = object.includeFullLeaseInfo ?? false; return message; }, }; function createBaseLeaseResource() { return { resource: "", lease: undefined, leaseOwner: undefined, staleTime: undefined, }; } exports.LeaseResource = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.resource !== "") { writer.uint32(10).string(message.resource); } if (message.lease !== undefined) { exports.Lease.encode(message.lease, writer.uint32(18).fork()).ldelim(); } if (message.leaseOwner !== undefined) { exports.LeaseOwner.encode(message.leaseOwner, writer.uint32(26).fork()).ldelim(); } if (message.staleTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.staleTime), writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLeaseResource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource = reader.string(); break; case 2: message.lease = exports.Lease.decode(reader, reader.uint32()); break; case 3: message.leaseOwner = exports.LeaseOwner.decode(reader, reader.uint32()); break; case 4: message.staleTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { resource: isSet(object.resource) ? String(object.resource) : "", lease: isSet(object.lease) ? exports.Lease.fromJSON(object.lease) : undefined, leaseOwner: isSet(object.leaseOwner) ? exports.LeaseOwner.fromJSON(object.leaseOwner) : undefined, staleTime: isSet(object.staleTime) ? fromJsonTimestamp(object.staleTime) : undefined, }; }, toJSON(message) { const obj = {}; message.resource !== undefined && (obj.resource = message.resource); message.lease !== undefined && (obj.lease = message.lease ? exports.Lease.toJSON(message.lease) : undefined); message.leaseOwner !== undefined && (obj.leaseOwner = message.leaseOwner ? exports.LeaseOwner.toJSON(message.leaseOwner) : undefined); message.staleTime !== undefined && (obj.staleTime = message.staleTime.toISOString()); return obj; }, fromPartial(object) { const message = createBaseLeaseResource(); message.resource = object.resource ?? ""; message.lease = object.lease !== undefined && object.lease !== null ? exports.Lease.fromPartial(object.lease) : undefined; message.leaseOwner = object.leaseOwner !== undefined && object.leaseOwner !== null ? exports.LeaseOwner.fromPartial(object.leaseOwner) : undefined; message.staleTime = object.staleTime ?? undefined; return message; }, }; function createBaseListLeasesResponse() { return { header: undefined, resources: [], resourceTree: und