@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
970 lines (969 loc) • 41.3 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/ads/googleads/v24/services/asset_generation_service.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssetGenerationServiceClient = exports.AssetGenerationServiceService = exports.AssetGenerationExistingContext = exports.GeneratedImage = exports.SourceImage = exports.GenerateImagesResponse = exports.ProductRecontextGenerationImageInput = exports.FreeformImageGenerationInput = exports.FinalUrlImageGenerationInput = exports.GenerateImagesRequest = exports.GeneratedText = exports.GenerateTextResponse = exports.GenerateTextRequest = void 0;
/* eslint-disable */
const grpc_js_1 = require("@grpc/grpc-js");
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const advertising_channel_type_js_1 = require("../enums/advertising_channel_type.js");
const asset_field_type_js_1 = require("../enums/asset_field_type.js");
function createBaseGenerateTextRequest() {
return {
customer_id: "",
asset_field_types: [],
final_url: "",
freeform_prompt: "",
keywords: [],
existing_generation_context: undefined,
advertising_channel_type: undefined,
};
}
exports.GenerateTextRequest = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.customer_id !== undefined && message.customer_id !== "") {
writer.uint32(10).string(message.customer_id);
}
if (message.asset_field_types !== undefined && message.asset_field_types.length !== 0) {
writer.uint32(18).fork();
for (const v of message.asset_field_types) {
writer.int32(v);
}
writer.ldelim();
}
if (message.final_url !== undefined && message.final_url !== "") {
writer.uint32(42).string(message.final_url);
}
if (message.freeform_prompt !== undefined && message.freeform_prompt !== "") {
writer.uint32(50).string(message.freeform_prompt);
}
if (message.keywords !== undefined && message.keywords.length !== 0) {
for (const v of message.keywords) {
writer.uint32(58).string(v);
}
}
if (message.existing_generation_context !== undefined) {
exports.AssetGenerationExistingContext.encode(message.existing_generation_context, writer.uint32(26).fork()).ldelim();
}
if (message.advertising_channel_type !== undefined) {
writer.uint32(32).int32(message.advertising_channel_type);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenerateTextRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.customer_id = reader.string();
continue;
case 2:
if (tag === 16) {
message.asset_field_types.push(reader.int32());
continue;
}
if (tag === 18) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.asset_field_types.push(reader.int32());
}
continue;
}
break;
case 5:
if (tag !== 42) {
break;
}
message.final_url = reader.string();
continue;
case 6:
if (tag !== 50) {
break;
}
message.freeform_prompt = reader.string();
continue;
case 7:
if (tag !== 58) {
break;
}
message.keywords.push(reader.string());
continue;
case 3:
if (tag !== 26) {
break;
}
message.existing_generation_context = exports.AssetGenerationExistingContext.decode(reader, reader.uint32());
continue;
case 4:
if (tag !== 32) {
break;
}
message.advertising_channel_type = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "",
asset_field_types: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.asset_field_types)
? object.asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(e))
: [],
final_url: isSet(object.final_url) ? globalThis.String(object.final_url) : "",
freeform_prompt: isSet(object.freeform_prompt) ? globalThis.String(object.freeform_prompt) : "",
keywords: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.keywords) ? object.keywords.map((e) => globalThis.String(e)) : [],
existing_generation_context: isSet(object.existing_generation_context)
? exports.AssetGenerationExistingContext.fromJSON(object.existing_generation_context)
: undefined,
advertising_channel_type: isSet(object.advertising_channel_type)
? (0, advertising_channel_type_js_1.advertisingChannelTypeEnum_AdvertisingChannelTypeFromJSON)(object.advertising_channel_type)
: undefined,
};
},
toJSON(message) {
var _a, _b;
const obj = {};
if (message.customer_id !== undefined && message.customer_id !== "") {
obj.customer_id = message.customer_id;
}
if ((_a = message.asset_field_types) === null || _a === void 0 ? void 0 : _a.length) {
obj.asset_field_types = message.asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeToJSON)(e));
}
if (message.final_url !== undefined && message.final_url !== "") {
obj.final_url = message.final_url;
}
if (message.freeform_prompt !== undefined && message.freeform_prompt !== "") {
obj.freeform_prompt = message.freeform_prompt;
}
if ((_b = message.keywords) === null || _b === void 0 ? void 0 : _b.length) {
obj.keywords = message.keywords;
}
if (message.existing_generation_context !== undefined) {
obj.existing_generation_context = exports.AssetGenerationExistingContext.toJSON(message.existing_generation_context);
}
if (message.advertising_channel_type !== undefined) {
obj.advertising_channel_type = (0, advertising_channel_type_js_1.advertisingChannelTypeEnum_AdvertisingChannelTypeToJSON)(message.advertising_channel_type);
}
return obj;
},
create(base) {
return exports.GenerateTextRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f;
const message = createBaseGenerateTextRequest();
message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : "";
message.asset_field_types = ((_b = object.asset_field_types) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || [];
message.final_url = (_c = object.final_url) !== null && _c !== void 0 ? _c : "";
message.freeform_prompt = (_d = object.freeform_prompt) !== null && _d !== void 0 ? _d : "";
message.keywords = ((_e = object.keywords) === null || _e === void 0 ? void 0 : _e.map((e) => e)) || [];
message.existing_generation_context =
(object.existing_generation_context !== undefined && object.existing_generation_context !== null)
? exports.AssetGenerationExistingContext.fromPartial(object.existing_generation_context)
: undefined;
message.advertising_channel_type = (_f = object.advertising_channel_type) !== null && _f !== void 0 ? _f : undefined;
return message;
},
};
function createBaseGenerateTextResponse() {
return { generated_text: [] };
}
exports.GenerateTextResponse = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.generated_text !== undefined && message.generated_text.length !== 0) {
for (const v of message.generated_text) {
exports.GeneratedText.encode(v, writer.uint32(10).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenerateTextResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.generated_text.push(exports.GeneratedText.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
generated_text: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.generated_text)
? object.generated_text.map((e) => exports.GeneratedText.fromJSON(e))
: [],
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.generated_text) === null || _a === void 0 ? void 0 : _a.length) {
obj.generated_text = message.generated_text.map((e) => exports.GeneratedText.toJSON(e));
}
return obj;
},
create(base) {
return exports.GenerateTextResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGenerateTextResponse();
message.generated_text = ((_a = object.generated_text) === null || _a === void 0 ? void 0 : _a.map((e) => exports.GeneratedText.fromPartial(e))) || [];
return message;
},
};
function createBaseGeneratedText() {
return { text: "", asset_field_type: 0 };
}
exports.GeneratedText = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.text !== undefined && message.text !== "") {
writer.uint32(10).string(message.text);
}
if (message.asset_field_type !== undefined && message.asset_field_type !== 0) {
writer.uint32(16).int32(message.asset_field_type);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGeneratedText();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.text = reader.string();
continue;
case 2:
if (tag !== 16) {
break;
}
message.asset_field_type = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
text: isSet(object.text) ? globalThis.String(object.text) : "",
asset_field_type: isSet(object.asset_field_type)
? (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(object.asset_field_type)
: 0,
};
},
toJSON(message) {
const obj = {};
if (message.text !== undefined && message.text !== "") {
obj.text = message.text;
}
if (message.asset_field_type !== undefined && message.asset_field_type !== 0) {
obj.asset_field_type = (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeToJSON)(message.asset_field_type);
}
return obj;
},
create(base) {
return exports.GeneratedText.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseGeneratedText();
message.text = (_a = object.text) !== null && _a !== void 0 ? _a : "";
message.asset_field_type = (_b = object.asset_field_type) !== null && _b !== void 0 ? _b : 0;
return message;
},
};
function createBaseGenerateImagesRequest() {
return {
customer_id: "",
asset_field_types: [],
advertising_channel_type: undefined,
final_url_generation: undefined,
freeform_generation: undefined,
product_recontext_generation: undefined,
};
}
exports.GenerateImagesRequest = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.customer_id !== undefined && message.customer_id !== "") {
writer.uint32(10).string(message.customer_id);
}
if (message.asset_field_types !== undefined && message.asset_field_types.length !== 0) {
writer.uint32(34).fork();
for (const v of message.asset_field_types) {
writer.int32(v);
}
writer.ldelim();
}
if (message.advertising_channel_type !== undefined) {
writer.uint32(16).int32(message.advertising_channel_type);
}
if (message.final_url_generation !== undefined) {
exports.FinalUrlImageGenerationInput.encode(message.final_url_generation, writer.uint32(42).fork()).ldelim();
}
if (message.freeform_generation !== undefined) {
exports.FreeformImageGenerationInput.encode(message.freeform_generation, writer.uint32(50).fork()).ldelim();
}
if (message.product_recontext_generation !== undefined) {
exports.ProductRecontextGenerationImageInput.encode(message.product_recontext_generation, writer.uint32(58).fork())
.ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenerateImagesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.customer_id = reader.string();
continue;
case 4:
if (tag === 32) {
message.asset_field_types.push(reader.int32());
continue;
}
if (tag === 34) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.asset_field_types.push(reader.int32());
}
continue;
}
break;
case 2:
if (tag !== 16) {
break;
}
message.advertising_channel_type = reader.int32();
continue;
case 5:
if (tag !== 42) {
break;
}
message.final_url_generation = exports.FinalUrlImageGenerationInput.decode(reader, reader.uint32());
continue;
case 6:
if (tag !== 50) {
break;
}
message.freeform_generation = exports.FreeformImageGenerationInput.decode(reader, reader.uint32());
continue;
case 7:
if (tag !== 58) {
break;
}
message.product_recontext_generation = exports.ProductRecontextGenerationImageInput.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "",
asset_field_types: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.asset_field_types)
? object.asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(e))
: [],
advertising_channel_type: isSet(object.advertising_channel_type)
? (0, advertising_channel_type_js_1.advertisingChannelTypeEnum_AdvertisingChannelTypeFromJSON)(object.advertising_channel_type)
: undefined,
final_url_generation: isSet(object.final_url_generation)
? exports.FinalUrlImageGenerationInput.fromJSON(object.final_url_generation)
: undefined,
freeform_generation: isSet(object.freeform_generation)
? exports.FreeformImageGenerationInput.fromJSON(object.freeform_generation)
: undefined,
product_recontext_generation: isSet(object.product_recontext_generation)
? exports.ProductRecontextGenerationImageInput.fromJSON(object.product_recontext_generation)
: undefined,
};
},
toJSON(message) {
var _a;
const obj = {};
if (message.customer_id !== undefined && message.customer_id !== "") {
obj.customer_id = message.customer_id;
}
if ((_a = message.asset_field_types) === null || _a === void 0 ? void 0 : _a.length) {
obj.asset_field_types = message.asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeToJSON)(e));
}
if (message.advertising_channel_type !== undefined) {
obj.advertising_channel_type = (0, advertising_channel_type_js_1.advertisingChannelTypeEnum_AdvertisingChannelTypeToJSON)(message.advertising_channel_type);
}
if (message.final_url_generation !== undefined) {
obj.final_url_generation = exports.FinalUrlImageGenerationInput.toJSON(message.final_url_generation);
}
if (message.freeform_generation !== undefined) {
obj.freeform_generation = exports.FreeformImageGenerationInput.toJSON(message.freeform_generation);
}
if (message.product_recontext_generation !== undefined) {
obj.product_recontext_generation = exports.ProductRecontextGenerationImageInput.toJSON(message.product_recontext_generation);
}
return obj;
},
create(base) {
return exports.GenerateImagesRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseGenerateImagesRequest();
message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : "";
message.asset_field_types = ((_b = object.asset_field_types) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || [];
message.advertising_channel_type = (_c = object.advertising_channel_type) !== null && _c !== void 0 ? _c : undefined;
message.final_url_generation = (object.final_url_generation !== undefined && object.final_url_generation !== null)
? exports.FinalUrlImageGenerationInput.fromPartial(object.final_url_generation)
: undefined;
message.freeform_generation = (object.freeform_generation !== undefined && object.freeform_generation !== null)
? exports.FreeformImageGenerationInput.fromPartial(object.freeform_generation)
: undefined;
message.product_recontext_generation =
(object.product_recontext_generation !== undefined && object.product_recontext_generation !== null)
? exports.ProductRecontextGenerationImageInput.fromPartial(object.product_recontext_generation)
: undefined;
return message;
},
};
function createBaseFinalUrlImageGenerationInput() {
return { final_url: "" };
}
exports.FinalUrlImageGenerationInput = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.final_url !== undefined && message.final_url !== "") {
writer.uint32(10).string(message.final_url);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseFinalUrlImageGenerationInput();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.final_url = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { final_url: isSet(object.final_url) ? globalThis.String(object.final_url) : "" };
},
toJSON(message) {
const obj = {};
if (message.final_url !== undefined && message.final_url !== "") {
obj.final_url = message.final_url;
}
return obj;
},
create(base) {
return exports.FinalUrlImageGenerationInput.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseFinalUrlImageGenerationInput();
message.final_url = (_a = object.final_url) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseFreeformImageGenerationInput() {
return { freeform_prompt: "" };
}
exports.FreeformImageGenerationInput = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.freeform_prompt !== undefined && message.freeform_prompt !== "") {
writer.uint32(10).string(message.freeform_prompt);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseFreeformImageGenerationInput();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.freeform_prompt = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { freeform_prompt: isSet(object.freeform_prompt) ? globalThis.String(object.freeform_prompt) : "" };
},
toJSON(message) {
const obj = {};
if (message.freeform_prompt !== undefined && message.freeform_prompt !== "") {
obj.freeform_prompt = message.freeform_prompt;
}
return obj;
},
create(base) {
return exports.FreeformImageGenerationInput.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseFreeformImageGenerationInput();
message.freeform_prompt = (_a = object.freeform_prompt) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseProductRecontextGenerationImageInput() {
return { prompt: "", source_images: [] };
}
exports.ProductRecontextGenerationImageInput = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.prompt !== undefined && message.prompt !== "") {
writer.uint32(10).string(message.prompt);
}
if (message.source_images !== undefined && message.source_images.length !== 0) {
for (const v of message.source_images) {
exports.SourceImage.encode(v, writer.uint32(18).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseProductRecontextGenerationImageInput();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.prompt = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.source_images.push(exports.SourceImage.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
prompt: isSet(object.prompt) ? globalThis.String(object.prompt) : "",
source_images: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.source_images)
? object.source_images.map((e) => exports.SourceImage.fromJSON(e))
: [],
};
},
toJSON(message) {
var _a;
const obj = {};
if (message.prompt !== undefined && message.prompt !== "") {
obj.prompt = message.prompt;
}
if ((_a = message.source_images) === null || _a === void 0 ? void 0 : _a.length) {
obj.source_images = message.source_images.map((e) => exports.SourceImage.toJSON(e));
}
return obj;
},
create(base) {
return exports.ProductRecontextGenerationImageInput.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseProductRecontextGenerationImageInput();
message.prompt = (_a = object.prompt) !== null && _a !== void 0 ? _a : "";
message.source_images = ((_b = object.source_images) === null || _b === void 0 ? void 0 : _b.map((e) => exports.SourceImage.fromPartial(e))) || [];
return message;
},
};
function createBaseGenerateImagesResponse() {
return { generated_images: [] };
}
exports.GenerateImagesResponse = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.generated_images !== undefined && message.generated_images.length !== 0) {
for (const v of message.generated_images) {
exports.GeneratedImage.encode(v, writer.uint32(10).fork()).ldelim();
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenerateImagesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.generated_images.push(exports.GeneratedImage.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
generated_images: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.generated_images)
? object.generated_images.map((e) => exports.GeneratedImage.fromJSON(e))
: [],
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.generated_images) === null || _a === void 0 ? void 0 : _a.length) {
obj.generated_images = message.generated_images.map((e) => exports.GeneratedImage.toJSON(e));
}
return obj;
},
create(base) {
return exports.GenerateImagesResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGenerateImagesResponse();
message.generated_images = ((_a = object.generated_images) === null || _a === void 0 ? void 0 : _a.map((e) => exports.GeneratedImage.fromPartial(e))) || [];
return message;
},
};
function createBaseSourceImage() {
return { image_data: undefined };
}
exports.SourceImage = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.image_data !== undefined) {
writer.uint32(10).bytes(message.image_data);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSourceImage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.image_data = reader.bytes();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { image_data: isSet(object.image_data) ? bytesFromBase64(object.image_data) : undefined };
},
toJSON(message) {
const obj = {};
if (message.image_data !== undefined) {
obj.image_data = base64FromBytes(message.image_data);
}
return obj;
},
create(base) {
return exports.SourceImage.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSourceImage();
message.image_data = (_a = object.image_data) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseGeneratedImage() {
return { image_temporary_url: "", asset_field_type: 0 };
}
exports.GeneratedImage = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.image_temporary_url !== undefined && message.image_temporary_url !== "") {
writer.uint32(10).string(message.image_temporary_url);
}
if (message.asset_field_type !== undefined && message.asset_field_type !== 0) {
writer.uint32(16).int32(message.asset_field_type);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGeneratedImage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.image_temporary_url = reader.string();
continue;
case 2:
if (tag !== 16) {
break;
}
message.asset_field_type = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
image_temporary_url: isSet(object.image_temporary_url) ? globalThis.String(object.image_temporary_url) : "",
asset_field_type: isSet(object.asset_field_type)
? (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(object.asset_field_type)
: 0,
};
},
toJSON(message) {
const obj = {};
if (message.image_temporary_url !== undefined && message.image_temporary_url !== "") {
obj.image_temporary_url = message.image_temporary_url;
}
if (message.asset_field_type !== undefined && message.asset_field_type !== 0) {
obj.asset_field_type = (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeToJSON)(message.asset_field_type);
}
return obj;
},
create(base) {
return exports.GeneratedImage.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseGeneratedImage();
message.image_temporary_url = (_a = object.image_temporary_url) !== null && _a !== void 0 ? _a : "";
message.asset_field_type = (_b = object.asset_field_type) !== null && _b !== void 0 ? _b : 0;
return message;
},
};
function createBaseAssetGenerationExistingContext() {
return { existing_asset_group: undefined, existing_ad_group_ad: undefined };
}
exports.AssetGenerationExistingContext = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.existing_asset_group !== undefined) {
writer.uint32(10).string(message.existing_asset_group);
}
if (message.existing_ad_group_ad !== undefined) {
writer.uint32(18).string(message.existing_ad_group_ad);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAssetGenerationExistingContext();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.existing_asset_group = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.existing_ad_group_ad = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
existing_asset_group: isSet(object.existing_asset_group)
? globalThis.String(object.existing_asset_group)
: undefined,
existing_ad_group_ad: isSet(object.existing_ad_group_ad)
? globalThis.String(object.existing_ad_group_ad)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.existing_asset_group !== undefined) {
obj.existing_asset_group = message.existing_asset_group;
}
if (message.existing_ad_group_ad !== undefined) {
obj.existing_ad_group_ad = message.existing_ad_group_ad;
}
return obj;
},
create(base) {
return exports.AssetGenerationExistingContext.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAssetGenerationExistingContext();
message.existing_asset_group = (_a = object.existing_asset_group) !== null && _a !== void 0 ? _a : undefined;
message.existing_ad_group_ad = (_b = object.existing_ad_group_ad) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
exports.AssetGenerationServiceService = {
/**
* Uses generative AI to generate text that can be used as assets in a
* campaign.
*
* List of thrown errors:
* [AuthenticationError]()
* [AuthorizationError]()
* [AssetGenerationError]()
* [HeaderError]()
* [InternalError]()
* [QuotaError]()
* [RequestError]()
*/
generateText: {
path: "/google.ads.googleads.v24.services.AssetGenerationService/GenerateText",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(exports.GenerateTextRequest.encode(value).finish()),
requestDeserialize: (value) => exports.GenerateTextRequest.decode(value),
responseSerialize: (value) => Buffer.from(exports.GenerateTextResponse.encode(value).finish()),
responseDeserialize: (value) => exports.GenerateTextResponse.decode(value),
},
/**
* Uses generative AI to generate images that can be used as assets in a
* campaign.
*
* List of thrown errors:
* [AuthenticationError]()
* [AuthorizationError]()
* [AssetGenerationError]()
* [HeaderError]()
* [InternalError]()
* [QuotaError]()
* [RequestError]()
*/
generateImages: {
path: "/google.ads.googleads.v24.services.AssetGenerationService/GenerateImages",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(exports.GenerateImagesRequest.encode(value).finish()),
requestDeserialize: (value) => exports.GenerateImagesRequest.decode(value),
responseSerialize: (value) => Buffer.from(exports.GenerateImagesResponse.encode(value).finish()),
responseDeserialize: (value) => exports.GenerateImagesResponse.decode(value),
},
};
exports.AssetGenerationServiceClient = (0, grpc_js_1.makeGenericClientConstructor)(exports.AssetGenerationServiceService, "google.ads.googleads.v24.services.AssetGenerationService");
function bytesFromBase64(b64) {
if (globalThis.Buffer) {
return Uint8Array.from(globalThis.Buffer.from(b64, "base64"));
}
else {
const bin = globalThis.atob(b64);
const arr = new Uint8Array(bin.length);
for (let i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}
}
function base64FromBytes(arr) {
if (globalThis.Buffer) {
return globalThis.Buffer.from(arr).toString("base64");
}
else {
const bin = [];
arr.forEach((byte) => {
bin.push(globalThis.String.fromCharCode(byte));
});
return globalThis.btoa(bin.join(""));
}
}
function isSet(value) {
return value !== null && value !== undefined;
}