@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
708 lines (707 loc) • 28.1 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/longrunning/operations.proto
/* eslint-disable */
import { makeGenericClientConstructor, } from "@grpc/grpc-js";
import _m0 from "protobufjs/minimal.js";
import { Any } from "../protobuf/any.js";
import { Duration } from "../protobuf/duration.js";
import { Empty } from "../protobuf/empty.js";
import { Status } from "../rpc/status.js";
function createBaseOperation() {
return { name: "", metadata: undefined, done: false, error: undefined, response: undefined };
}
export const Operation = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined && message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.metadata !== undefined) {
Any.encode(message.metadata, writer.uint32(18).fork()).ldelim();
}
if (message.done !== undefined && message.done !== false) {
writer.uint32(24).bool(message.done);
}
if (message.error !== undefined) {
Status.encode(message.error, writer.uint32(34).fork()).ldelim();
}
if (message.response !== undefined) {
Any.encode(message.response, writer.uint32(42).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseOperation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.metadata = Any.decode(reader, reader.uint32());
continue;
case 3:
if (tag !== 24) {
break;
}
message.done = reader.bool();
continue;
case 4:
if (tag !== 34) {
break;
}
message.error = Status.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.response = Any.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
name: isSet(object.name) ? globalThis.String(object.name) : "",
metadata: isSet(object.metadata) ? Any.fromJSON(object.metadata) : undefined,
done: isSet(object.done) ? globalThis.Boolean(object.done) : false,
error: isSet(object.error) ? Status.fromJSON(object.error) : undefined,
response: isSet(object.response) ? Any.fromJSON(object.response) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.name !== undefined && message.name !== "") {
obj.name = message.name;
}
if (message.metadata !== undefined) {
obj.metadata = Any.toJSON(message.metadata);
}
if (message.done !== undefined && message.done !== false) {
obj.done = message.done;
}
if (message.error !== undefined) {
obj.error = Status.toJSON(message.error);
}
if (message.response !== undefined) {
obj.response = Any.toJSON(message.response);
}
return obj;
},
create(base) {
return Operation.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseOperation();
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
message.metadata = (object.metadata !== undefined && object.metadata !== null)
? Any.fromPartial(object.metadata)
: undefined;
message.done = (_b = object.done) !== null && _b !== void 0 ? _b : false;
message.error = (object.error !== undefined && object.error !== null)
? Status.fromPartial(object.error)
: undefined;
message.response = (object.response !== undefined && object.response !== null)
? Any.fromPartial(object.response)
: undefined;
return message;
},
};
function createBaseGetOperationRequest() {
return { name: "" };
}
export const GetOperationRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined && message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGetOperationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { name: isSet(object.name) ? globalThis.String(object.name) : "" };
},
toJSON(message) {
const obj = {};
if (message.name !== undefined && message.name !== "") {
obj.name = message.name;
}
return obj;
},
create(base) {
return GetOperationRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetOperationRequest();
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseListOperationsRequest() {
return { name: "", filter: "", page_size: 0, page_token: "", return_partial_success: false };
}
export const ListOperationsRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined && message.name !== "") {
writer.uint32(34).string(message.name);
}
if (message.filter !== undefined && message.filter !== "") {
writer.uint32(10).string(message.filter);
}
if (message.page_size !== undefined && message.page_size !== 0) {
writer.uint32(16).int32(message.page_size);
}
if (message.page_token !== undefined && message.page_token !== "") {
writer.uint32(26).string(message.page_token);
}
if (message.return_partial_success !== undefined && message.return_partial_success !== false) {
writer.uint32(40).bool(message.return_partial_success);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseListOperationsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 4:
if (tag !== 34) {
break;
}
message.name = reader.string();
continue;
case 1:
if (tag !== 10) {
break;
}
message.filter = reader.string();
continue;
case 2:
if (tag !== 16) {
break;
}
message.page_size = reader.int32();
continue;
case 3:
if (tag !== 26) {
break;
}
message.page_token = reader.string();
continue;
case 5:
if (tag !== 40) {
break;
}
message.return_partial_success = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
name: isSet(object.name) ? globalThis.String(object.name) : "",
filter: isSet(object.filter) ? globalThis.String(object.filter) : "",
page_size: isSet(object.page_size) ? globalThis.Number(object.page_size) : 0,
page_token: isSet(object.page_token) ? globalThis.String(object.page_token) : "",
return_partial_success: isSet(object.return_partial_success)
? globalThis.Boolean(object.return_partial_success)
: false,
};
},
toJSON(message) {
const obj = {};
if (message.name !== undefined && message.name !== "") {
obj.name = message.name;
}
if (message.filter !== undefined && message.filter !== "") {
obj.filter = message.filter;
}
if (message.page_size !== undefined && message.page_size !== 0) {
obj.page_size = Math.round(message.page_size);
}
if (message.page_token !== undefined && message.page_token !== "") {
obj.page_token = message.page_token;
}
if (message.return_partial_success !== undefined && message.return_partial_success !== false) {
obj.return_partial_success = message.return_partial_success;
}
return obj;
},
create(base) {
return ListOperationsRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = createBaseListOperationsRequest();
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
message.filter = (_b = object.filter) !== null && _b !== void 0 ? _b : "";
message.page_size = (_c = object.page_size) !== null && _c !== void 0 ? _c : 0;
message.page_token = (_d = object.page_token) !== null && _d !== void 0 ? _d : "";
message.return_partial_success = (_e = object.return_partial_success) !== null && _e !== void 0 ? _e : false;
return message;
},
};
function createBaseListOperationsResponse() {
return { operations: [], next_page_token: "", unreachable: [] };
}
export const ListOperationsResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.operations !== undefined && message.operations.length !== 0) {
for (const v of message.operations) {
Operation.encode(v, writer.uint32(10).fork()).ldelim();
}
}
if (message.next_page_token !== undefined && message.next_page_token !== "") {
writer.uint32(18).string(message.next_page_token);
}
if (message.unreachable !== undefined && message.unreachable.length !== 0) {
for (const v of message.unreachable) {
writer.uint32(26).string(v);
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseListOperationsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.operations.push(Operation.decode(reader, reader.uint32()));
continue;
case 2:
if (tag !== 18) {
break;
}
message.next_page_token = reader.string();
continue;
case 3:
if (tag !== 26) {
break;
}
message.unreachable.push(reader.string());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
operations: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.operations)
? object.operations.map((e) => Operation.fromJSON(e))
: [],
next_page_token: isSet(object.next_page_token) ? globalThis.String(object.next_page_token) : "",
unreachable: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.unreachable)
? object.unreachable.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
var _a, _b;
const obj = {};
if ((_a = message.operations) === null || _a === void 0 ? void 0 : _a.length) {
obj.operations = message.operations.map((e) => Operation.toJSON(e));
}
if (message.next_page_token !== undefined && message.next_page_token !== "") {
obj.next_page_token = message.next_page_token;
}
if ((_b = message.unreachable) === null || _b === void 0 ? void 0 : _b.length) {
obj.unreachable = message.unreachable;
}
return obj;
},
create(base) {
return ListOperationsResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseListOperationsResponse();
message.operations = ((_a = object.operations) === null || _a === void 0 ? void 0 : _a.map((e) => Operation.fromPartial(e))) || [];
message.next_page_token = (_b = object.next_page_token) !== null && _b !== void 0 ? _b : "";
message.unreachable = ((_c = object.unreachable) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || [];
return message;
},
};
function createBaseCancelOperationRequest() {
return { name: "" };
}
export const CancelOperationRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined && message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCancelOperationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { name: isSet(object.name) ? globalThis.String(object.name) : "" };
},
toJSON(message) {
const obj = {};
if (message.name !== undefined && message.name !== "") {
obj.name = message.name;
}
return obj;
},
create(base) {
return CancelOperationRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCancelOperationRequest();
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseDeleteOperationRequest() {
return { name: "" };
}
export const DeleteOperationRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined && message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseDeleteOperationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { name: isSet(object.name) ? globalThis.String(object.name) : "" };
},
toJSON(message) {
const obj = {};
if (message.name !== undefined && message.name !== "") {
obj.name = message.name;
}
return obj;
},
create(base) {
return DeleteOperationRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteOperationRequest();
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseWaitOperationRequest() {
return { name: "", timeout: undefined };
}
export const WaitOperationRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined && message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.timeout !== undefined) {
Duration.encode(message.timeout, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWaitOperationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.timeout = Duration.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
name: isSet(object.name) ? globalThis.String(object.name) : "",
timeout: isSet(object.timeout) ? Duration.fromJSON(object.timeout) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.name !== undefined && message.name !== "") {
obj.name = message.name;
}
if (message.timeout !== undefined) {
obj.timeout = Duration.toJSON(message.timeout);
}
return obj;
},
create(base) {
return WaitOperationRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseWaitOperationRequest();
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
message.timeout = (object.timeout !== undefined && object.timeout !== null)
? Duration.fromPartial(object.timeout)
: undefined;
return message;
},
};
function createBaseOperationInfo() {
return { response_type: "", metadata_type: "" };
}
export const OperationInfo = {
encode(message, writer = _m0.Writer.create()) {
if (message.response_type !== undefined && message.response_type !== "") {
writer.uint32(10).string(message.response_type);
}
if (message.metadata_type !== undefined && message.metadata_type !== "") {
writer.uint32(18).string(message.metadata_type);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseOperationInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.response_type = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.metadata_type = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
response_type: isSet(object.response_type) ? globalThis.String(object.response_type) : "",
metadata_type: isSet(object.metadata_type) ? globalThis.String(object.metadata_type) : "",
};
},
toJSON(message) {
const obj = {};
if (message.response_type !== undefined && message.response_type !== "") {
obj.response_type = message.response_type;
}
if (message.metadata_type !== undefined && message.metadata_type !== "") {
obj.metadata_type = message.metadata_type;
}
return obj;
},
create(base) {
return OperationInfo.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseOperationInfo();
message.response_type = (_a = object.response_type) !== null && _a !== void 0 ? _a : "";
message.metadata_type = (_b = object.metadata_type) !== null && _b !== void 0 ? _b : "";
return message;
},
};
export const OperationsService = {
/**
* Lists operations that match the specified filter in the request. If the
* server doesn't support this method, it returns `UNIMPLEMENTED`.
*/
listOperations: {
path: "/google.longrunning.Operations/ListOperations",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(ListOperationsRequest.encode(value).finish()),
requestDeserialize: (value) => ListOperationsRequest.decode(value),
responseSerialize: (value) => Buffer.from(ListOperationsResponse.encode(value).finish()),
responseDeserialize: (value) => ListOperationsResponse.decode(value),
},
/**
* Gets the latest state of a long-running operation. Clients can use this
* method to poll the operation result at intervals as recommended by the API
* service.
*/
getOperation: {
path: "/google.longrunning.Operations/GetOperation",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(GetOperationRequest.encode(value).finish()),
requestDeserialize: (value) => GetOperationRequest.decode(value),
responseSerialize: (value) => Buffer.from(Operation.encode(value).finish()),
responseDeserialize: (value) => Operation.decode(value),
},
/**
* Deletes a long-running operation. This method indicates that the client is
* no longer interested in the operation result. It does not cancel the
* operation. If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`.
*/
deleteOperation: {
path: "/google.longrunning.Operations/DeleteOperation",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(DeleteOperationRequest.encode(value).finish()),
requestDeserialize: (value) => DeleteOperationRequest.decode(value),
responseSerialize: (value) => Buffer.from(Empty.encode(value).finish()),
responseDeserialize: (value) => Empty.decode(value),
},
/**
* Starts asynchronous cancellation on a long-running operation. The server
* makes a best effort to cancel the operation, but success is not
* guaranteed. If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`. Clients can use
* [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
* other methods to check whether the cancellation succeeded or whether the
* operation completed despite cancellation. On successful cancellation,
* the operation is not deleted; instead, it becomes an operation with
* an [Operation.error][google.longrunning.Operation.error] value with a
* [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to
* `Code.CANCELLED`.
*/
cancelOperation: {
path: "/google.longrunning.Operations/CancelOperation",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(CancelOperationRequest.encode(value).finish()),
requestDeserialize: (value) => CancelOperationRequest.decode(value),
responseSerialize: (value) => Buffer.from(Empty.encode(value).finish()),
responseDeserialize: (value) => Empty.decode(value),
},
/**
* Waits until the specified long-running operation is done or reaches at most
* a specified timeout, returning the latest state. If the operation is
* already done, the latest state is immediately returned. If the timeout
* specified is greater than the default HTTP/RPC timeout, the HTTP/RPC
* timeout is used. If the server does not support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`.
* Note that this method is on a best-effort basis. It may return the latest
* state before the specified timeout (including immediately), meaning even an
* immediate response is no guarantee that the operation is done.
*/
waitOperation: {
path: "/google.longrunning.Operations/WaitOperation",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(WaitOperationRequest.encode(value).finish()),
requestDeserialize: (value) => WaitOperationRequest.decode(value),
responseSerialize: (value) => Buffer.from(Operation.encode(value).finish()),
responseDeserialize: (value) => Operation.decode(value),
},
};
export const OperationsClient = makeGenericClientConstructor(OperationsService, "google.longrunning.Operations");
function isSet(value) {
return value !== null && value !== undefined;
}