@snap/camera-kit
Version:
Camera Kit Web
1,195 lines • 43.8 kB
JavaScript
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
export const protobufPackage = "snapchat.lenses.snappable";
export var EncryptionData_EncryptionScheme;
(function (EncryptionData_EncryptionScheme) {
EncryptionData_EncryptionScheme["NOT_APPLICABLE"] = "NOT_APPLICABLE";
EncryptionData_EncryptionScheme["SPOOKEY"] = "SPOOKEY";
EncryptionData_EncryptionScheme["REGISTRY"] = "REGISTRY";
EncryptionData_EncryptionScheme["FIDELIUS"] = "FIDELIUS";
EncryptionData_EncryptionScheme["UNRECOGNIZED"] = "UNRECOGNIZED";
})(EncryptionData_EncryptionScheme || (EncryptionData_EncryptionScheme = {}));
export function encryptionData_EncryptionSchemeFromJSON(object) {
switch (object) {
case 0:
case "NOT_APPLICABLE":
return EncryptionData_EncryptionScheme.NOT_APPLICABLE;
case 1:
case "SPOOKEY":
return EncryptionData_EncryptionScheme.SPOOKEY;
case 2:
case "REGISTRY":
return EncryptionData_EncryptionScheme.REGISTRY;
case 3:
case "FIDELIUS":
return EncryptionData_EncryptionScheme.FIDELIUS;
case -1:
case "UNRECOGNIZED":
default:
return EncryptionData_EncryptionScheme.UNRECOGNIZED;
}
}
export function encryptionData_EncryptionSchemeToNumber(object) {
switch (object) {
case EncryptionData_EncryptionScheme.NOT_APPLICABLE:
return 0;
case EncryptionData_EncryptionScheme.SPOOKEY:
return 1;
case EncryptionData_EncryptionScheme.REGISTRY:
return 2;
case EncryptionData_EncryptionScheme.FIDELIUS:
return 3;
case EncryptionData_EncryptionScheme.UNRECOGNIZED:
default:
return -1;
}
}
export var SnappableMessage_ReplyType;
(function (SnappableMessage_ReplyType) {
SnappableMessage_ReplyType["NOT_APPLICABLE"] = "NOT_APPLICABLE";
SnappableMessage_ReplyType["CONTEXT"] = "CONTEXT";
SnappableMessage_ReplyType["INTERSTITIAL"] = "INTERSTITIAL";
SnappableMessage_ReplyType["UNRECOGNIZED"] = "UNRECOGNIZED";
})(SnappableMessage_ReplyType || (SnappableMessage_ReplyType = {}));
export function snappableMessage_ReplyTypeFromJSON(object) {
switch (object) {
case 0:
case "NOT_APPLICABLE":
return SnappableMessage_ReplyType.NOT_APPLICABLE;
case 1:
case "CONTEXT":
return SnappableMessage_ReplyType.CONTEXT;
case 2:
case "INTERSTITIAL":
return SnappableMessage_ReplyType.INTERSTITIAL;
case -1:
case "UNRECOGNIZED":
default:
return SnappableMessage_ReplyType.UNRECOGNIZED;
}
}
export function snappableMessage_ReplyTypeToNumber(object) {
switch (object) {
case SnappableMessage_ReplyType.NOT_APPLICABLE:
return 0;
case SnappableMessage_ReplyType.CONTEXT:
return 1;
case SnappableMessage_ReplyType.INTERSTITIAL:
return 2;
case SnappableMessage_ReplyType.UNRECOGNIZED:
default:
return -1;
}
}
function createBaseEncryptionData() {
return {
key: new Uint8Array(0),
ivStore: {},
isKeyServerEncrypted: false,
isKeyE2eEncrypted: false,
encryptionScheme: EncryptionData_EncryptionScheme.NOT_APPLICABLE,
};
}
export const EncryptionData = {
encode(message, writer = new BinaryWriter()) {
if (message.key.length !== 0) {
writer.uint32(10).bytes(message.key);
}
Object.entries(message.ivStore).forEach(([key, value]) => {
EncryptionData_IvStoreEntry.encode({ key: key, value }, writer.uint32(18).fork()).join();
});
if (message.isKeyServerEncrypted !== false) {
writer.uint32(24).bool(message.isKeyServerEncrypted);
}
if (message.isKeyE2eEncrypted !== false) {
writer.uint32(32).bool(message.isKeyE2eEncrypted);
}
if (message.encryptionScheme !== EncryptionData_EncryptionScheme.NOT_APPLICABLE) {
writer.uint32(40).int32(encryptionData_EncryptionSchemeToNumber(message.encryptionScheme));
}
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 = createBaseEncryptionData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.bytes();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
const entry2 = EncryptionData_IvStoreEntry.decode(reader, reader.uint32());
if (entry2.value !== undefined) {
message.ivStore[entry2.key] = entry2.value;
}
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.isKeyServerEncrypted = reader.bool();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.isKeyE2eEncrypted = reader.bool();
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.encryptionScheme = encryptionData_EncryptionSchemeFromJSON(reader.int32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return EncryptionData.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = createBaseEncryptionData();
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : new Uint8Array(0);
message.ivStore = Object.entries((_b = object.ivStore) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = value;
}
return acc;
}, {});
message.isKeyServerEncrypted = (_c = object.isKeyServerEncrypted) !== null && _c !== void 0 ? _c : false;
message.isKeyE2eEncrypted = (_d = object.isKeyE2eEncrypted) !== null && _d !== void 0 ? _d : false;
message.encryptionScheme = (_e = object.encryptionScheme) !== null && _e !== void 0 ? _e : EncryptionData_EncryptionScheme.NOT_APPLICABLE;
return message;
},
};
function createBaseEncryptionData_IvStoreEntry() {
return { key: "", value: new Uint8Array(0) };
}
export const EncryptionData_IvStoreEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value.length !== 0) {
writer.uint32(18).bytes(message.value);
}
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 = createBaseEncryptionData_IvStoreEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return EncryptionData_IvStoreEntry.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseEncryptionData_IvStoreEntry();
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
message.value = (_b = object.value) !== null && _b !== void 0 ? _b : new Uint8Array(0);
return message;
},
};
function createBasePlayerData() {
return { store: {}, serializedStore: new Uint8Array(0) };
}
export const PlayerData = {
encode(message, writer = new BinaryWriter()) {
Object.entries(message.store).forEach(([key, value]) => {
PlayerData_StoreEntry.encode({ key: key, value }, writer.uint32(10).fork()).join();
});
if (message.serializedStore.length !== 0) {
writer.uint32(18).bytes(message.serializedStore);
}
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 = createBasePlayerData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
const entry1 = PlayerData_StoreEntry.decode(reader, reader.uint32());
if (entry1.value !== undefined) {
message.store[entry1.key] = entry1.value;
}
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.serializedStore = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return PlayerData.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBasePlayerData();
message.store = Object.entries((_a = object.store) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = globalThis.String(value);
}
return acc;
}, {});
message.serializedStore = (_b = object.serializedStore) !== null && _b !== void 0 ? _b : new Uint8Array(0);
return message;
},
};
function createBasePlayerData_StoreEntry() {
return { key: "", value: "" };
}
export const PlayerData_StoreEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
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 = createBasePlayerData_StoreEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return PlayerData_StoreEntry.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBasePlayerData_StoreEntry();
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
message.value = (_b = object.value) !== null && _b !== void 0 ? _b : "";
return message;
},
};
function createBaseSessionData() {
return { playerData: {} };
}
export const SessionData = {
encode(message, writer = new BinaryWriter()) {
Object.entries(message.playerData).forEach(([key, value]) => {
SessionData_PlayerDataEntry.encode({ key: key, value }, 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 = createBaseSessionData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
const entry1 = SessionData_PlayerDataEntry.decode(reader, reader.uint32());
if (entry1.value !== undefined) {
message.playerData[entry1.key] = entry1.value;
}
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SessionData.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSessionData();
message.playerData = Object.entries((_a = object.playerData) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = PlayerData.fromPartial(value);
}
return acc;
}, {});
return message;
},
};
function createBaseSessionData_PlayerDataEntry() {
return { key: "", value: undefined };
}
export const SessionData_PlayerDataEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== undefined) {
PlayerData.encode(message.value, writer.uint32(18).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 = createBaseSessionData_PlayerDataEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = PlayerData.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SessionData_PlayerDataEntry.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSessionData_PlayerDataEntry();
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
message.value = (object.value !== undefined && object.value !== null)
? PlayerData.fromPartial(object.value)
: undefined;
return message;
},
};
function createBaseSnappableMedia() {
return { sessionId: "", playerId: "", url: "", key: "", createdTime: "0" };
}
export const SnappableMedia = {
encode(message, writer = new BinaryWriter()) {
if (message.sessionId !== "") {
writer.uint32(10).string(message.sessionId);
}
if (message.playerId !== "") {
writer.uint32(18).string(message.playerId);
}
if (message.url !== "") {
writer.uint32(26).string(message.url);
}
if (message.key !== "") {
writer.uint32(34).string(message.key);
}
if (message.createdTime !== "0") {
writer.uint32(40).int64(message.createdTime);
}
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 = createBaseSnappableMedia();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.sessionId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.playerId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.url = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.key = reader.string();
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.createdTime = reader.int64().toString();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SnappableMedia.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = createBaseSnappableMedia();
message.sessionId = (_a = object.sessionId) !== null && _a !== void 0 ? _a : "";
message.playerId = (_b = object.playerId) !== null && _b !== void 0 ? _b : "";
message.url = (_c = object.url) !== null && _c !== void 0 ? _c : "";
message.key = (_d = object.key) !== null && _d !== void 0 ? _d : "";
message.createdTime = (_e = object.createdTime) !== null && _e !== void 0 ? _e : "0";
return message;
},
};
function createBaseSnap3DData() {
return { allowZippedMedia: false };
}
export const Snap3DData = {
encode(message, writer = new BinaryWriter()) {
if (message.allowZippedMedia !== false) {
writer.uint32(8).bool(message.allowZippedMedia);
}
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 = createBaseSnap3DData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.allowZippedMedia = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Snap3DData.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSnap3DData();
message.allowZippedMedia = (_a = object.allowZippedMedia) !== null && _a !== void 0 ? _a : false;
return message;
},
};
function createBaseUsesCameraRoll() {
return { usesCameraRoll: false };
}
export const UsesCameraRoll = {
encode(message, writer = new BinaryWriter()) {
if (message.usesCameraRoll !== false) {
writer.uint32(8).bool(message.usesCameraRoll);
}
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 = createBaseUsesCameraRoll();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.usesCameraRoll = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UsesCameraRoll.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUsesCameraRoll();
message.usesCameraRoll = (_a = object.usesCameraRoll) !== null && _a !== void 0 ? _a : false;
return message;
},
};
function createBaseSnappableMessage() {
return {
snappable: undefined,
media: [],
effectId: "",
userIds: [],
focusPointX: 0,
focusPointY: 0,
focusPointWidth: 0,
replyType: SnappableMessage_ReplyType.NOT_APPLICABLE,
snap3dData: undefined,
usesCameraRollData: undefined,
assetBatchId: "",
};
}
export const SnappableMessage = {
encode(message, writer = new BinaryWriter()) {
if (message.snappable !== undefined) {
Snappable.encode(message.snappable, writer.uint32(10).fork()).join();
}
for (const v of message.media) {
SnappableMedia.encode(v, writer.uint32(18).fork()).join();
}
if (message.effectId !== "") {
writer.uint32(26).string(message.effectId);
}
for (const v of message.userIds) {
writer.uint32(34).string(v);
}
if (message.focusPointX !== 0) {
writer.uint32(45).float(message.focusPointX);
}
if (message.focusPointY !== 0) {
writer.uint32(53).float(message.focusPointY);
}
if (message.focusPointWidth !== 0) {
writer.uint32(61).float(message.focusPointWidth);
}
if (message.replyType !== SnappableMessage_ReplyType.NOT_APPLICABLE) {
writer.uint32(64).int32(snappableMessage_ReplyTypeToNumber(message.replyType));
}
if (message.snap3dData !== undefined) {
Snap3DData.encode(message.snap3dData, writer.uint32(74).fork()).join();
}
if (message.usesCameraRollData !== undefined) {
UsesCameraRoll.encode(message.usesCameraRollData, writer.uint32(82).fork()).join();
}
if (message.assetBatchId !== "") {
writer.uint32(4002).string(message.assetBatchId);
}
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 = createBaseSnappableMessage();
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.media.push(SnappableMedia.decode(reader, reader.uint32()));
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.effectId = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.userIds.push(reader.string());
continue;
}
case 5: {
if (tag !== 45) {
break;
}
message.focusPointX = reader.float();
continue;
}
case 6: {
if (tag !== 53) {
break;
}
message.focusPointY = reader.float();
continue;
}
case 7: {
if (tag !== 61) {
break;
}
message.focusPointWidth = reader.float();
continue;
}
case 8: {
if (tag !== 64) {
break;
}
message.replyType = snappableMessage_ReplyTypeFromJSON(reader.int32());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.snap3dData = Snap3DData.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.usesCameraRollData = UsesCameraRoll.decode(reader, reader.uint32());
continue;
}
case 500: {
if (tag !== 4002) {
break;
}
message.assetBatchId = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SnappableMessage.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h;
const message = createBaseSnappableMessage();
message.snappable = (object.snappable !== undefined && object.snappable !== null)
? Snappable.fromPartial(object.snappable)
: undefined;
message.media = ((_a = object.media) === null || _a === void 0 ? void 0 : _a.map((e) => SnappableMedia.fromPartial(e))) || [];
message.effectId = (_b = object.effectId) !== null && _b !== void 0 ? _b : "";
message.userIds = ((_c = object.userIds) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || [];
message.focusPointX = (_d = object.focusPointX) !== null && _d !== void 0 ? _d : 0;
message.focusPointY = (_e = object.focusPointY) !== null && _e !== void 0 ? _e : 0;
message.focusPointWidth = (_f = object.focusPointWidth) !== null && _f !== void 0 ? _f : 0;
message.replyType = (_g = object.replyType) !== null && _g !== void 0 ? _g : SnappableMessage_ReplyType.NOT_APPLICABLE;
message.snap3dData = (object.snap3dData !== undefined && object.snap3dData !== null)
? Snap3DData.fromPartial(object.snap3dData)
: undefined;
message.usesCameraRollData = (object.usesCameraRollData !== undefined && object.usesCameraRollData !== null)
? UsesCameraRoll.fromPartial(object.usesCameraRollData)
: undefined;
message.assetBatchId = (_h = object.assetBatchId) !== null && _h !== void 0 ? _h : "";
return message;
},
};
function createBaseSnappable() {
return {
id: "",
sessionId: "",
playerId: "",
sessionData: undefined,
createdTime: "0",
expireTime: "0",
version: 0,
encryptionData: undefined,
sessionDepth: 0,
};
}
export const Snappable = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.sessionId !== "") {
writer.uint32(18).string(message.sessionId);
}
if (message.playerId !== "") {
writer.uint32(26).string(message.playerId);
}
if (message.sessionData !== undefined) {
SessionData.encode(message.sessionData, writer.uint32(34).fork()).join();
}
if (message.createdTime !== "0") {
writer.uint32(40).int64(message.createdTime);
}
if (message.expireTime !== "0") {
writer.uint32(48).int64(message.expireTime);
}
if (message.version !== 0) {
writer.uint32(56).int32(message.version);
}
if (message.encryptionData !== undefined) {
EncryptionData.encode(message.encryptionData, writer.uint32(66).fork()).join();
}
if (message.sessionDepth !== 0) {
writer.uint32(72).int32(message.sessionDepth);
}
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 = createBaseSnappable();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.sessionId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.playerId = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.sessionData = SessionData.decode(reader, reader.uint32());
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.createdTime = reader.int64().toString();
continue;
}
case 6: {
if (tag !== 48) {
break;
}
message.expireTime = reader.int64().toString();
continue;
}
case 7: {
if (tag !== 56) {
break;
}
message.version = reader.int32();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.encryptionData = EncryptionData.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 72) {
break;
}
message.sessionDepth = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Snappable.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g;
const message = createBaseSnappable();
message.id = (_a = object.id) !== null && _a !== void 0 ? _a : "";
message.sessionId = (_b = object.sessionId) !== null && _b !== void 0 ? _b : "";
message.playerId = (_c = object.playerId) !== null && _c !== void 0 ? _c : "";
message.sessionData = (object.sessionData !== undefined && object.sessionData !== null)
? SessionData.fromPartial(object.sessionData)
: undefined;
message.createdTime = (_d = object.createdTime) !== null && _d !== void 0 ? _d : "0";
message.expireTime = (_e = object.expireTime) !== null && _e !== void 0 ? _e : "0";
message.version = (_f = object.version) !== null && _f !== void 0 ? _f : 0;
message.encryptionData = (object.encryptionData !== undefined && object.encryptionData !== null)
? EncryptionData.fromPartial(object.encryptionData)
: undefined;
message.sessionDepth = (_g = object.sessionDepth) !== null && _g !== void 0 ? _g : 0;
return message;
},
};
function createBasePutSnappableRequest() {
return { snappable: undefined, media: [] };
}
export const PutSnappableRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.snappable !== undefined) {
Snappable.encode(message.snappable, writer.uint32(10).fork()).join();
}
for (const v of message.media) {
SnappableMedia.encode(v, writer.uint32(18).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 = createBasePutSnappableRequest();
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.media.push(SnappableMedia.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return PutSnappableRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBasePutSnappableRequest();
message.snappable = (object.snappable !== undefined && object.snappable !== null)
? Snappable.fromPartial(object.snappable)
: undefined;
message.media = ((_a = object.media) === null || _a === void 0 ? void 0 : _a.map((e) => SnappableMedia.fromPartial(e))) || [];
return message;
},
};
function createBasePutSnappableResponse() {
return { id: "" };
}
export const PutSnappableResponse = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
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 = createBasePutSnappableResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return PutSnappableResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBasePutSnappableResponse();
message.id = (_a = object.id) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseGetSnappableRequest() {
return { id: "" };
}
export const GetSnappableRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
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 = createBaseGetSnappableRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetSnappableRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetSnappableRequest();
message.id = (_a = object.id) !== null && _a !== void 0 ? _a : "";
return message;
},
};
function createBaseGetSnappableResponse() {
return { data: undefined, media: [] };
}
export const GetSnappableResponse = {
encode(message, writer = new BinaryWriter()) {
if (message.data !== undefined) {
Snappable.encode(message.data, writer.uint32(10).fork()).join();
}
for (const v of message.media) {
SnappableMedia.encode(v, writer.uint32(18).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 = createBaseGetSnappableResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.data = Snappable.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.media.push(SnappableMedia.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetSnappableResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetSnappableResponse();
message.data = (object.data !== undefined && object.data !== null) ? Snappable.fromPartial(object.data) : undefined;
message.media = ((_a = object.media) === null || _a === void 0 ? void 0 : _a.map((e) => SnappableMedia.fromPartial(e))) || [];
return message;
},
};
function createBaseSnappableEncryptedKey() {
return { encryptedKey: new Uint8Array(0), encryptionKeyId: "", encryptionKeyIv: new Uint8Array(0) };
}
export const SnappableEncryptedKey = {
encode(message, writer = new BinaryWriter()) {
if (message.encryptedKey.length !== 0) {
writer.uint32(10).bytes(message.encryptedKey);
}
if (message.encryptionKeyId !== "") {
writer.uint32(18).string(message.encryptionKeyId);
}
if (message.encryptionKeyIv.length !== 0) {
writer.uint32(26).bytes(message.encryptionKeyIv);
}
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 = createBaseSnappableEncryptedKey();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.encryptedKey = reader.bytes();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.encryptionKeyId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.encryptionKeyIv = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SnappableEncryptedKey.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseSnappableEncryptedKey();
message.encryptedKey = (_a = object.encryptedKey) !== null && _a !== void 0 ? _a : new Uint8Array(0);
message.encryptionKeyId = (_b = object.encryptionKeyId) !== null && _b !== void 0 ? _b : "";
message.encryptionKeyIv = (_c = object.encryptionKeyIv) !== null && _c !== void 0 ? _c : new Uint8Array(0);
return message;
},
};
//# sourceMappingURL=snappable.js.map