@snap/camera-kit
Version:
Camera Kit Web
432 lines • 17.3 kB
JavaScript
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { Timestamp } from "../google/protobuf/timestamp";
import { LaunchParams } from "./launch_params";
import { Lures } from "./lures";
import { PersistentStore } from "./persistent_store";
import { Snappable } from "./snappable";
import { UserData } from "./user_data";
export const protobufPackage = "snapchat.lenses";
export var LaunchData_EntryPoint;
(function (LaunchData_EntryPoint) {
LaunchData_EntryPoint["LIVE_CAMERA"] = "LIVE_CAMERA";
LaunchData_EntryPoint["STORY_REPLY"] = "STORY_REPLY";
LaunchData_EntryPoint["CHAT_REPLY"] = "CHAT_REPLY";
LaunchData_EntryPoint["RESTART"] = "RESTART";
LaunchData_EntryPoint["PREVIEW_CANCEL"] = "PREVIEW_CANCEL";
LaunchData_EntryPoint["MAP"] = "MAP";
LaunchData_EntryPoint["BITMOJI_STICKERS"] = "BITMOJI_STICKERS";
LaunchData_EntryPoint["POST_CAPTURE_PREVIEW"] = "POST_CAPTURE_PREVIEW";
LaunchData_EntryPoint["POST_CAPTURE_TRANSCODING"] = "POST_CAPTURE_TRANSCODING";
LaunchData_EntryPoint["UNRECOGNIZED"] = "UNRECOGNIZED";
})(LaunchData_EntryPoint || (LaunchData_EntryPoint = {}));
export function launchData_EntryPointFromJSON(object) {
switch (object) {
case 0:
case "LIVE_CAMERA":
return LaunchData_EntryPoint.LIVE_CAMERA;
case 1:
case "STORY_REPLY":
return LaunchData_EntryPoint.STORY_REPLY;
case 2:
case "CHAT_REPLY":
return LaunchData_EntryPoint.CHAT_REPLY;
case 3:
case "RESTART":
return LaunchData_EntryPoint.RESTART;
case 4:
case "PREVIEW_CANCEL":
return LaunchData_EntryPoint.PREVIEW_CANCEL;
case 5:
case "MAP":
return LaunchData_EntryPoint.MAP;
case 6:
case "BITMOJI_STICKERS":
return LaunchData_EntryPoint.BITMOJI_STICKERS;
case 7:
case "POST_CAPTURE_PREVIEW":
return LaunchData_EntryPoint.POST_CAPTURE_PREVIEW;
case 8:
case "POST_CAPTURE_TRANSCODING":
return LaunchData_EntryPoint.POST_CAPTURE_TRANSCODING;
case -1:
case "UNRECOGNIZED":
default:
return LaunchData_EntryPoint.UNRECOGNIZED;
}
}
export function launchData_EntryPointToNumber(object) {
switch (object) {
case LaunchData_EntryPoint.LIVE_CAMERA:
return 0;
case LaunchData_EntryPoint.STORY_REPLY:
return 1;
case LaunchData_EntryPoint.CHAT_REPLY:
return 2;
case LaunchData_EntryPoint.RESTART:
return 3;
case LaunchData_EntryPoint.PREVIEW_CANCEL:
return 4;
case LaunchData_EntryPoint.MAP:
return 5;
case LaunchData_EntryPoint.BITMOJI_STICKERS:
return 6;
case LaunchData_EntryPoint.POST_CAPTURE_PREVIEW:
return 7;
case LaunchData_EntryPoint.POST_CAPTURE_TRANSCODING:
return 8;
case LaunchData_EntryPoint.UNRECOGNIZED:
default:
return -1;
}
}
export var LaunchData_ApiDescriptor;
(function (LaunchData_ApiDescriptor) {
LaunchData_ApiDescriptor["NONE"] = "NONE";
LaunchData_ApiDescriptor["EXPERIMENTAL"] = "EXPERIMENTAL";
LaunchData_ApiDescriptor["UNRECOGNIZED"] = "UNRECOGNIZED";
})(LaunchData_ApiDescriptor || (LaunchData_ApiDescriptor = {}));
export function launchData_ApiDescriptorFromJSON(object) {
switch (object) {
case 0:
case "NONE":
return LaunchData_ApiDescriptor.NONE;
case 1:
case "EXPERIMENTAL":
return LaunchData_ApiDescriptor.EXPERIMENTAL;
case -1:
case "UNRECOGNIZED":
default:
return LaunchData_ApiDescriptor.UNRECOGNIZED;
}
}
export function launchData_ApiDescriptorToNumber(object) {
switch (object) {
case LaunchData_ApiDescriptor.NONE:
return 0;
case LaunchData_ApiDescriptor.EXPERIMENTAL:
return 1;
case LaunchData_ApiDescriptor.UNRECOGNIZED:
default:
return -1;
}
}
export var LaunchData_RenderConfig;
(function (LaunchData_RenderConfig) {
LaunchData_RenderConfig["DEFAULT"] = "DEFAULT";
LaunchData_RenderConfig["REPLAY_STREAM"] = "REPLAY_STREAM";
LaunchData_RenderConfig["UNRECOGNIZED"] = "UNRECOGNIZED";
})(LaunchData_RenderConfig || (LaunchData_RenderConfig = {}));
export function launchData_RenderConfigFromJSON(object) {
switch (object) {
case 0:
case "DEFAULT":
return LaunchData_RenderConfig.DEFAULT;
case 1:
case "REPLAY_STREAM":
return LaunchData_RenderConfig.REPLAY_STREAM;
case -1:
case "UNRECOGNIZED":
default:
return LaunchData_RenderConfig.UNRECOGNIZED;
}
}
export function launchData_RenderConfigToNumber(object) {
switch (object) {
case LaunchData_RenderConfig.DEFAULT:
return 0;
case LaunchData_RenderConfig.REPLAY_STREAM:
return 1;
case LaunchData_RenderConfig.UNRECOGNIZED:
default:
return -1;
}
}
export var LaunchData_ActivationSource;
(function (LaunchData_ActivationSource) {
LaunchData_ActivationSource["ACTIVATION_SOURCE_UNSET"] = "ACTIVATION_SOURCE_UNSET";
LaunchData_ActivationSource["ACTIVATION_SOURCE_DEFAULT"] = "ACTIVATION_SOURCE_DEFAULT";
LaunchData_ActivationSource["CREATIVE"] = "CREATIVE";
LaunchData_ActivationSource["SCAN"] = "SCAN";
LaunchData_ActivationSource["SCAN_HISTORY"] = "SCAN_HISTORY";
LaunchData_ActivationSource["CHAT_FEED_PSA"] = "CHAT_FEED_PSA";
LaunchData_ActivationSource["GROWTH_NOTIFICATION"] = "GROWTH_NOTIFICATION";
LaunchData_ActivationSource["MASS_SNAP"] = "MASS_SNAP";
LaunchData_ActivationSource["SMART_CTA"] = "SMART_CTA";
LaunchData_ActivationSource["MASS_CHAT"] = "MASS_CHAT";
LaunchData_ActivationSource["BILLBOARD_FHP"] = "BILLBOARD_FHP";
LaunchData_ActivationSource["LENS_ACTIVITY_CENTER"] = "LENS_ACTIVITY_CENTER";
LaunchData_ActivationSource["AR_BAR"] = "AR_BAR";
LaunchData_ActivationSource["UNRECOGNIZED"] = "UNRECOGNIZED";
})(LaunchData_ActivationSource || (LaunchData_ActivationSource = {}));
export function launchData_ActivationSourceFromJSON(object) {
switch (object) {
case 0:
case "ACTIVATION_SOURCE_UNSET":
return LaunchData_ActivationSource.ACTIVATION_SOURCE_UNSET;
case 1:
case "ACTIVATION_SOURCE_DEFAULT":
return LaunchData_ActivationSource.ACTIVATION_SOURCE_DEFAULT;
case 2:
case "CREATIVE":
return LaunchData_ActivationSource.CREATIVE;
case 3:
case "SCAN":
return LaunchData_ActivationSource.SCAN;
case 4:
case "SCAN_HISTORY":
return LaunchData_ActivationSource.SCAN_HISTORY;
case 5:
case "CHAT_FEED_PSA":
return LaunchData_ActivationSource.CHAT_FEED_PSA;
case 6:
case "GROWTH_NOTIFICATION":
return LaunchData_ActivationSource.GROWTH_NOTIFICATION;
case 7:
case "MASS_SNAP":
return LaunchData_ActivationSource.MASS_SNAP;
case 8:
case "SMART_CTA":
return LaunchData_ActivationSource.SMART_CTA;
case 9:
case "MASS_CHAT":
return LaunchData_ActivationSource.MASS_CHAT;
case 10:
case "BILLBOARD_FHP":
return LaunchData_ActivationSource.BILLBOARD_FHP;
case 11:
case "LENS_ACTIVITY_CENTER":
return LaunchData_ActivationSource.LENS_ACTIVITY_CENTER;
case 12:
case "AR_BAR":
return LaunchData_ActivationSource.AR_BAR;
case -1:
case "UNRECOGNIZED":
default:
return LaunchData_ActivationSource.UNRECOGNIZED;
}
}
export function launchData_ActivationSourceToNumber(object) {
switch (object) {
case LaunchData_ActivationSource.ACTIVATION_SOURCE_UNSET:
return 0;
case LaunchData_ActivationSource.ACTIVATION_SOURCE_DEFAULT:
return 1;
case LaunchData_ActivationSource.CREATIVE:
return 2;
case LaunchData_ActivationSource.SCAN:
return 3;
case LaunchData_ActivationSource.SCAN_HISTORY:
return 4;
case LaunchData_ActivationSource.CHAT_FEED_PSA:
return 5;
case LaunchData_ActivationSource.GROWTH_NOTIFICATION:
return 6;
case LaunchData_ActivationSource.MASS_SNAP:
return 7;
case LaunchData_ActivationSource.SMART_CTA:
return 8;
case LaunchData_ActivationSource.MASS_CHAT:
return 9;
case LaunchData_ActivationSource.BILLBOARD_FHP:
return 10;
case LaunchData_ActivationSource.LENS_ACTIVITY_CENTER:
return 11;
case LaunchData_ActivationSource.AR_BAR:
return 12;
case LaunchData_ActivationSource.UNRECOGNIZED:
default:
return -1;
}
}
function createBaseLaunchData() {
return {
snappable: undefined,
lures: undefined,
userId: "",
entryPoint: LaunchData_EntryPoint.LIVE_CAMERA,
userData: undefined,
persistentStore: undefined,
launchParams: undefined,
apiDescriptors: [],
renderConfig: LaunchData_RenderConfig.DEFAULT,
activationSource: LaunchData_ActivationSource.ACTIVATION_SOURCE_UNSET,
overridenLaunchTime: undefined,
};
}
export const LaunchData = {
encode(message, writer = new BinaryWriter()) {
if (message.snappable !== undefined) {
Snappable.encode(message.snappable, writer.uint32(10).fork()).join();
}
if (message.lures !== undefined) {
Lures.encode(message.lures, writer.uint32(18).fork()).join();
}
if (message.userId !== "") {
writer.uint32(26).string(message.userId);
}
if (message.entryPoint !== LaunchData_EntryPoint.LIVE_CAMERA) {
writer.uint32(32).int32(launchData_EntryPointToNumber(message.entryPoint));
}
if (message.userData !== undefined) {
UserData.encode(message.userData, writer.uint32(42).fork()).join();
}
if (message.persistentStore !== undefined) {
PersistentStore.encode(message.persistentStore, writer.uint32(50).fork()).join();
}
if (message.launchParams !== undefined) {
LaunchParams.encode(message.launchParams, writer.uint32(58).fork()).join();
}
writer.uint32(66).fork();
for (const v of message.apiDescriptors) {
writer.int32(launchData_ApiDescriptorToNumber(v));
}
writer.join();
if (message.renderConfig !== LaunchData_RenderConfig.DEFAULT) {
writer.uint32(72).int32(launchData_RenderConfigToNumber(message.renderConfig));
}
if (message.activationSource !== LaunchData_ActivationSource.ACTIVATION_SOURCE_UNSET) {
writer.uint32(80).int32(launchData_ActivationSourceToNumber(message.activationSource));
}
if (message.overridenLaunchTime !== undefined) {
Timestamp.encode(toTimestamp(message.overridenLaunchTime), writer.uint32(90).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLaunchData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.snappable = Snappable.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.lures = Lures.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.userId = reader.string();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.entryPoint = launchData_EntryPointFromJSON(reader.int32());
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.userData = UserData.decode(reader, reader.uint32());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.persistentStore = PersistentStore.decode(reader, reader.uint32());
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.launchParams = LaunchParams.decode(reader, reader.uint32());
continue;
}
case 8: {
if (tag === 64) {
message.apiDescriptors.push(launchData_ApiDescriptorFromJSON(reader.int32()));
continue;
}
if (tag === 66) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.apiDescriptors.push(launchData_ApiDescriptorFromJSON(reader.int32()));
}
continue;
}
break;
}
case 9: {
if (tag !== 72) {
break;
}
message.renderConfig = launchData_RenderConfigFromJSON(reader.int32());
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.activationSource = launchData_ActivationSourceFromJSON(reader.int32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.overridenLaunchTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LaunchData.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f;
const message = createBaseLaunchData();
message.snappable = (object.snappable !== undefined && object.snappable !== null)
? Snappable.fromPartial(object.snappable)
: undefined;
message.lures = (object.lures !== undefined && object.lures !== null) ? Lures.fromPartial(object.lures) : undefined;
message.userId = (_a = object.userId) !== null && _a !== void 0 ? _a : "";
message.entryPoint = (_b = object.entryPoint) !== null && _b !== void 0 ? _b : LaunchData_EntryPoint.LIVE_CAMERA;
message.userData = (object.userData !== undefined && object.userData !== null)
? UserData.fromPartial(object.userData)
: undefined;
message.persistentStore = (object.persistentStore !== undefined && object.persistentStore !== null)
? PersistentStore.fromPartial(object.persistentStore)
: undefined;
message.launchParams = (object.launchParams !== undefined && object.launchParams !== null)
? LaunchParams.fromPartial(object.launchParams)
: undefined;
message.apiDescriptors = ((_c = object.apiDescriptors) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || [];
message.renderConfig = (_d = object.renderConfig) !== null && _d !== void 0 ? _d : LaunchData_RenderConfig.DEFAULT;
message.activationSource = (_e = object.activationSource) !== null && _e !== void 0 ? _e : LaunchData_ActivationSource.ACTIVATION_SOURCE_UNSET;
message.overridenLaunchTime = (_f = object.overridenLaunchTime) !== null && _f !== void 0 ? _f : undefined;
return message;
},
};
function toTimestamp(date) {
const seconds = Math.trunc(date.getTime() / 1000).toString();
const nanos = (date.getTime() % 1000) * 1000000;
return { seconds, nanos };
}
function fromTimestamp(t) {
let millis = (globalThis.Number(t.seconds) || 0) * 1000;
millis += (t.nanos || 0) / 1000000;
return new globalThis.Date(millis);
}
//# sourceMappingURL=launchdata.js.map