@snap/camera-kit
Version:
Camera Kit Web
414 lines • 14.6 kB
JavaScript
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { Timestamp } from "../google/protobuf/timestamp";
export const protobufPackage = "snapchat.lenses";
export var UserData_Zodiac;
(function (UserData_Zodiac) {
UserData_Zodiac["Invalid"] = "Invalid";
UserData_Zodiac["Aquarius"] = "Aquarius";
UserData_Zodiac["Aries"] = "Aries";
UserData_Zodiac["Cancer"] = "Cancer";
UserData_Zodiac["Capricorn"] = "Capricorn";
UserData_Zodiac["Gemini"] = "Gemini";
UserData_Zodiac["Leo"] = "Leo";
UserData_Zodiac["Libra"] = "Libra";
UserData_Zodiac["Pisces"] = "Pisces";
UserData_Zodiac["Sagittarius"] = "Sagittarius";
UserData_Zodiac["Scorpio"] = "Scorpio";
UserData_Zodiac["Taurus"] = "Taurus";
UserData_Zodiac["Virgo"] = "Virgo";
UserData_Zodiac["UNRECOGNIZED"] = "UNRECOGNIZED";
})(UserData_Zodiac || (UserData_Zodiac = {}));
export function userData_ZodiacFromJSON(object) {
switch (object) {
case 0:
case "Invalid":
return UserData_Zodiac.Invalid;
case 1:
case "Aquarius":
return UserData_Zodiac.Aquarius;
case 2:
case "Aries":
return UserData_Zodiac.Aries;
case 3:
case "Cancer":
return UserData_Zodiac.Cancer;
case 4:
case "Capricorn":
return UserData_Zodiac.Capricorn;
case 5:
case "Gemini":
return UserData_Zodiac.Gemini;
case 6:
case "Leo":
return UserData_Zodiac.Leo;
case 7:
case "Libra":
return UserData_Zodiac.Libra;
case 8:
case "Pisces":
return UserData_Zodiac.Pisces;
case 9:
case "Sagittarius":
return UserData_Zodiac.Sagittarius;
case 10:
case "Scorpio":
return UserData_Zodiac.Scorpio;
case 11:
case "Taurus":
return UserData_Zodiac.Taurus;
case 12:
case "Virgo":
return UserData_Zodiac.Virgo;
case -1:
case "UNRECOGNIZED":
default:
return UserData_Zodiac.UNRECOGNIZED;
}
}
export function userData_ZodiacToNumber(object) {
switch (object) {
case UserData_Zodiac.Invalid:
return 0;
case UserData_Zodiac.Aquarius:
return 1;
case UserData_Zodiac.Aries:
return 2;
case UserData_Zodiac.Cancer:
return 3;
case UserData_Zodiac.Capricorn:
return 4;
case UserData_Zodiac.Gemini:
return 5;
case UserData_Zodiac.Leo:
return 6;
case UserData_Zodiac.Libra:
return 7;
case UserData_Zodiac.Pisces:
return 8;
case UserData_Zodiac.Sagittarius:
return 9;
case UserData_Zodiac.Scorpio:
return 10;
case UserData_Zodiac.Taurus:
return 11;
case UserData_Zodiac.Virgo:
return 12;
case UserData_Zodiac.UNRECOGNIZED:
default:
return -1;
}
}
function createBaseBitmojiUserInfo() {
return { avatarId: "", selfieId: "" };
}
export const BitmojiUserInfo = {
encode(message, writer = new BinaryWriter()) {
if (message.avatarId !== "") {
writer.uint32(10).string(message.avatarId);
}
if (message.selfieId !== "") {
writer.uint32(18).string(message.selfieId);
}
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 = createBaseBitmojiUserInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.avatarId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.selfieId = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BitmojiUserInfo.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseBitmojiUserInfo();
message.avatarId = (_a = object.avatarId) !== null && _a !== void 0 ? _a : "";
message.selfieId = (_b = object.selfieId) !== null && _b !== void 0 ? _b : "";
return message;
},
};
function createBaseFriendUserInfo() {
return { friendshipStart: undefined, lastInteraction: undefined, streak: 0 };
}
export const FriendUserInfo = {
encode(message, writer = new BinaryWriter()) {
if (message.friendshipStart !== undefined) {
Timestamp.encode(toTimestamp(message.friendshipStart), writer.uint32(10).fork()).join();
}
if (message.lastInteraction !== undefined) {
Timestamp.encode(toTimestamp(message.lastInteraction), writer.uint32(18).fork()).join();
}
if (message.streak !== 0) {
writer.uint32(24).uint32(message.streak);
}
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 = createBaseFriendUserInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.friendshipStart = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.lastInteraction = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.streak = reader.uint32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return FriendUserInfo.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseFriendUserInfo();
message.friendshipStart = (_a = object.friendshipStart) !== null && _a !== void 0 ? _a : undefined;
message.lastInteraction = (_b = object.lastInteraction) !== null && _b !== void 0 ? _b : undefined;
message.streak = (_c = object.streak) !== null && _c !== void 0 ? _c : 0;
return message;
},
};
function createBaseUserData() {
return {
userId: "",
username: "",
birthdate: "",
displayName: "",
countrycode: "",
score: "0",
bitmojiInfo: undefined,
friendInfo: undefined,
zodiac: UserData_Zodiac.Invalid,
};
}
export const UserData = {
encode(message, writer = new BinaryWriter()) {
if (message.userId !== "") {
writer.uint32(10).string(message.userId);
}
if (message.username !== "") {
writer.uint32(18).string(message.username);
}
if (message.birthdate !== "") {
writer.uint32(26).string(message.birthdate);
}
if (message.displayName !== "") {
writer.uint32(34).string(message.displayName);
}
if (message.countrycode !== "") {
writer.uint32(42).string(message.countrycode);
}
if (message.score !== "0") {
writer.uint32(56).uint64(message.score);
}
if (message.bitmojiInfo !== undefined) {
BitmojiUserInfo.encode(message.bitmojiInfo, writer.uint32(66).fork()).join();
}
if (message.friendInfo !== undefined) {
FriendUserInfo.encode(message.friendInfo, writer.uint32(74).fork()).join();
}
if (message.zodiac !== UserData_Zodiac.Invalid) {
writer.uint32(80).int32(userData_ZodiacToNumber(message.zodiac));
}
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 = createBaseUserData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.userId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.username = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.birthdate = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.displayName = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.countrycode = reader.string();
continue;
}
case 7: {
if (tag !== 56) {
break;
}
message.score = reader.uint64().toString();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.bitmojiInfo = BitmojiUserInfo.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.friendInfo = FriendUserInfo.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.zodiac = userData_ZodiacFromJSON(reader.int32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserData.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g;
const message = createBaseUserData();
message.userId = (_a = object.userId) !== null && _a !== void 0 ? _a : "";
message.username = (_b = object.username) !== null && _b !== void 0 ? _b : "";
message.birthdate = (_c = object.birthdate) !== null && _c !== void 0 ? _c : "";
message.displayName = (_d = object.displayName) !== null && _d !== void 0 ? _d : "";
message.countrycode = (_e = object.countrycode) !== null && _e !== void 0 ? _e : "";
message.score = (_f = object.score) !== null && _f !== void 0 ? _f : "0";
message.bitmojiInfo = (object.bitmojiInfo !== undefined && object.bitmojiInfo !== null)
? BitmojiUserInfo.fromPartial(object.bitmojiInfo)
: undefined;
message.friendInfo = (object.friendInfo !== undefined && object.friendInfo !== null)
? FriendUserInfo.fromPartial(object.friendInfo)
: undefined;
message.zodiac = (_g = object.zodiac) !== null && _g !== void 0 ? _g : UserData_Zodiac.Invalid;
return message;
},
};
function createBaseUserDataList() {
return { userData: [] };
}
export const UserDataList = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.userData) {
UserData.encode(v, writer.uint32(10).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 = createBaseUserDataList();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.userData.push(UserData.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserDataList.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUserDataList();
message.userData = ((_a = object.userData) === null || _a === void 0 ? void 0 : _a.map((e) => UserData.fromPartial(e))) || [];
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=user_data.js.map