UNPKG

@htdangkhoa/google-ads

Version:
970 lines (969 loc) 41.3 kB
"use strict"; // 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; }