From 85430fa3fb1789e6db5b7589b587a496f4b7fd2b Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Wed, 13 May 2026 20:14:22 +0700 Subject: [PATCH] Expire Telegram login button in bot --- .../migration.sql | 4 + prisma/schema.prisma | 20 +- src/auth/telegram-bot-login.ts | 133 +++++++++++-- src/generated/prisma/edge.js | 10 +- src/generated/prisma/index-browser.js | 2 + src/generated/prisma/index.d.ts | 180 +++++++++++++++++- src/generated/prisma/index.js | 10 +- src/generated/prisma/package.json | 2 +- src/generated/prisma/schema.prisma | 20 +- 9 files changed, 336 insertions(+), 45 deletions(-) create mode 100644 prisma/migrations/5_add_telegram_login_message_refs/migration.sql diff --git a/prisma/migrations/5_add_telegram_login_message_refs/migration.sql b/prisma/migrations/5_add_telegram_login_message_refs/migration.sql new file mode 100644 index 0000000..d250736 --- /dev/null +++ b/prisma/migrations/5_add_telegram_login_message_refs/migration.sql @@ -0,0 +1,4 @@ +-- AlterTable +ALTER TABLE "TelegramLoginRequest" ADD COLUMN "telegramChatId" TEXT, +ADD COLUMN "telegramMessageId" INTEGER; + diff --git a/prisma/schema.prisma b/prisma/schema.prisma index cc59f33..7e2b253 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -54,15 +54,17 @@ model UserSession { } model TelegramLoginRequest { - id String @id @default(cuid()) - tokenHash String @unique - status String @default("PENDING") - sessionToken String? - userId String? - user User? @relation(fields: [userId], references: [id]) - expiresAt DateTime - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + tokenHash String @unique + status String @default("PENDING") + sessionToken String? + telegramChatId String? + telegramMessageId Int? + userId String? + user User? @relation(fields: [userId], references: [id]) + expiresAt DateTime + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt } model VoiceExperience { diff --git a/src/auth/telegram-bot-login.ts b/src/auth/telegram-bot-login.ts index b6c086e..88c38d9 100644 --- a/src/auth/telegram-bot-login.ts +++ b/src/auth/telegram-bot-login.ts @@ -33,7 +33,12 @@ type TelegramFile = { file_path: string; }; +type TelegramSentMessage = { + message_id: number; +}; + const loginPrefix = 'login_'; +const loginTimerHandles = new Map>(); function randomToken() { return randomBytes(32).toString('base64url'); @@ -112,36 +117,108 @@ export async function fetchTelegramPhoto(fileId: string) { }; } -function formatLoginLifetime() { - const minutes = Math.ceil(config.botLoginMaxAgeSeconds / 60); - return `${minutes} мин`; +function formatRemaining(expiresAt: Date) { + const seconds = Math.max(0, Math.ceil((expiresAt.getTime() - Date.now()) / 1000)); + const minutes = Math.floor(seconds / 60).toString(); + const rest = (seconds % 60).toString().padStart(2, '0'); + return `${minutes}:${rest}`; +} + +function loginReplyMarkup(token: string, expiresAt: Date) { + return { + inline_keyboard: [ + [ + { + text: `Открыть MapFlow · ${formatRemaining(expiresAt)}`, + url: `${config.webAppUrl}?telegram_login=${encodeURIComponent(token)}`, + }, + ], + ], + }; } async function sendLoginMessage( chatId: number, text: string, token?: string, + expiresAt?: Date, ) { - const replyMarkup = token - ? { - inline_keyboard: [ - [ - { - text: `Открыть MapFlow · ${formatLoginLifetime()}`, - url: `${config.webAppUrl}?telegram_login=${encodeURIComponent(token)}`, - }, - ], - ], - } - : undefined; + const replyMarkup = token && expiresAt ? loginReplyMarkup(token, expiresAt) : undefined; - await callTelegram('sendMessage', { + return callTelegram('sendMessage', { chat_id: chatId, text, reply_markup: replyMarkup, }); } +async function editLoginMessage( + chatId: string, + messageId: number, + text: string, + token?: string, + expiresAt?: Date, +) { + const replyMarkup = token && expiresAt + ? loginReplyMarkup(token, expiresAt) + : { inline_keyboard: [] }; + await callTelegram('editMessageText', { + chat_id: chatId, + message_id: messageId, + text, + reply_markup: replyMarkup, + }); +} + +function scheduleLoginMessageTimer( + requestId: string, + token: string, + chatId: string, + messageId: number, + expiresAt: Date, +) { + const existingHandle = loginTimerHandles.get(requestId); + if (existingHandle) { + clearTimeout(existingHandle); + } + + const tick = async () => { + const request = await prisma.telegramLoginRequest.findUnique({ + where: { id: requestId }, + select: { status: true }, + }); + + if (!request || request.status !== 'CONFIRMED') { + loginTimerHandles.delete(requestId); + return; + } + + if (expiresAt <= new Date()) { + const updated = await prisma.telegramLoginRequest.updateMany({ + where: { id: requestId, status: 'CONFIRMED' }, + data: { status: 'EXPIRED' }, + }); + + loginTimerHandles.delete(requestId); + if (updated.count > 0) { + await editLoginMessage(chatId, messageId, 'Ссылка входа устарела.'); + } + return; + } + + await editLoginMessage(chatId, messageId, 'MapFlow', token, expiresAt); + const handle = setTimeout(() => { + void tick(); + }, 1000); + loginTimerHandles.set(requestId, handle); + }; + + const handle = setTimeout(() => { + void tick(); + }, 1000); + loginTimerHandles.set(requestId, handle); +} + export async function createTelegramBotLogin() { const token = randomToken(); const expiresAt = expiresIn(config.botLoginMaxAgeSeconds); @@ -182,6 +259,18 @@ export async function completeTelegramBotLogin(token: string) { throw new Error('Telegram login is not confirmed.'); } + await prisma.telegramLoginRequest.update({ + where: { id: request.id }, + data: { status: 'USED' }, + }); + if (request.telegramChatId && request.telegramMessageId) { + await editLoginMessage( + request.telegramChatId, + request.telegramMessageId, + 'Вход выполнен.', + ); + } + return { sessionToken: request.sessionToken, user: request.user, @@ -233,14 +322,24 @@ export async function handleTelegramBotWebhook( }, }); + const sentMessage = await sendLoginMessage(chatId, 'MapFlow', token, request.expiresAt); + await prisma.telegramLoginRequest.update({ where: { id: request.id }, data: { status: 'CONFIRMED', sessionToken, + telegramChatId: chatId.toString(), + telegramMessageId: sentMessage.message_id, userId: user.id, }, }); - await sendLoginMessage(chatId, 'MapFlow', token); + scheduleLoginMessageTimer( + request.id, + token, + chatId.toString(), + sentMessage.message_id, + request.expiresAt, + ); } diff --git a/src/generated/prisma/edge.js b/src/generated/prisma/edge.js index 549447d..4cec8b4 100644 --- a/src/generated/prisma/edge.js +++ b/src/generated/prisma/edge.js @@ -129,6 +129,8 @@ exports.Prisma.TelegramLoginRequestScalarFieldEnum = { tokenHash: 'tokenHash', status: 'status', sessionToken: 'sessionToken', + telegramChatId: 'telegramChatId', + telegramMessageId: 'telegramMessageId', userId: 'userId', expiresAt: 'expiresAt', createdAt: 'createdAt', @@ -197,14 +199,14 @@ const config = { "clientVersion": "7.8.0", "engineVersion": "3c6e192761c0362d496ed980de936e2f3cebcd3a", "activeProvider": "postgresql", - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nenum VoiceExperienceStatus {\n UPLOADED\n TRANSCRIBING\n TRANSCRIBED\n ANALYZING\n ANALYZED\n FAILED\n}\n\nmodel Place {\n id String @id @default(cuid())\n googlePlaceId String @unique\n name String\n latitude Float\n longitude Float\n googlePrimaryType String?\n googleTypes String[] @default([])\n experiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n telegramId String @unique\n username String?\n firstName String?\n lastName String?\n photoUrl String?\n languageCode String?\n sessions UserSession[]\n loginRequests TelegramLoginRequest[]\n voiceExperiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel UserSession {\n id String @id @default(cuid())\n tokenHash String @unique\n userId String\n user User @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n}\n\nmodel TelegramLoginRequest {\n id String @id @default(cuid())\n tokenHash String @unique\n status String @default(\"PENDING\")\n sessionToken String?\n userId String?\n user User? @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VoiceExperience {\n id String @id @default(cuid())\n placeId String\n place Place @relation(fields: [placeId], references: [id])\n userId String?\n user User? @relation(fields: [userId], references: [id])\n durationSeconds Int\n audioObjectKey String\n status VoiceExperienceStatus @default(UPLOADED)\n transcript String?\n analysis Json?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n" + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nenum VoiceExperienceStatus {\n UPLOADED\n TRANSCRIBING\n TRANSCRIBED\n ANALYZING\n ANALYZED\n FAILED\n}\n\nmodel Place {\n id String @id @default(cuid())\n googlePlaceId String @unique\n name String\n latitude Float\n longitude Float\n googlePrimaryType String?\n googleTypes String[] @default([])\n experiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n telegramId String @unique\n username String?\n firstName String?\n lastName String?\n photoUrl String?\n languageCode String?\n sessions UserSession[]\n loginRequests TelegramLoginRequest[]\n voiceExperiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel UserSession {\n id String @id @default(cuid())\n tokenHash String @unique\n userId String\n user User @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n}\n\nmodel TelegramLoginRequest {\n id String @id @default(cuid())\n tokenHash String @unique\n status String @default(\"PENDING\")\n sessionToken String?\n telegramChatId String?\n telegramMessageId Int?\n userId String?\n user User? @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VoiceExperience {\n id String @id @default(cuid())\n placeId String\n place Place @relation(fields: [placeId], references: [id])\n userId String?\n user User? @relation(fields: [userId], references: [id])\n durationSeconds Int\n audioObjectKey String\n status VoiceExperienceStatus @default(UPLOADED)\n transcript String?\n analysis Json?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n" } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Place\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googlePlaceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"googlePrimaryType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googleTypes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"photoUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"languageCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"UserSession\",\"relationName\":\"UserToUserSession\"},{\"name\":\"loginRequests\",\"kind\":\"object\",\"type\":\"TelegramLoginRequest\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"voiceExperiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"UserSession\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserSession\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"TelegramLoginRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"VoiceExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"placeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"place\",\"kind\":\"object\",\"type\":\"Place\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"durationSeconds\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"audioObjectKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"VoiceExperienceStatus\"},{\"name\":\"transcript\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"analysis\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Place\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googlePlaceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"googlePrimaryType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googleTypes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"photoUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"languageCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"UserSession\",\"relationName\":\"UserToUserSession\"},{\"name\":\"loginRequests\",\"kind\":\"object\",\"type\":\"TelegramLoginRequest\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"voiceExperiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"UserSession\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserSession\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"TelegramLoginRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramChatId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramMessageId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"VoiceExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"placeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"place\",\"kind\":\"object\",\"type\":\"Place\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"durationSeconds\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"audioObjectKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"VoiceExperienceStatus\"},{\"name\":\"transcript\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"analysis\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"place\",\"user\",\"sessions\",\"loginRequests\",\"voiceExperiences\",\"_count\",\"experiences\",\"Place.findUnique\",\"Place.findUniqueOrThrow\",\"Place.findFirst\",\"Place.findFirstOrThrow\",\"Place.findMany\",\"data\",\"Place.createOne\",\"Place.createMany\",\"Place.createManyAndReturn\",\"Place.updateOne\",\"Place.updateMany\",\"Place.updateManyAndReturn\",\"create\",\"update\",\"Place.upsertOne\",\"Place.deleteOne\",\"Place.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Place.groupBy\",\"Place.aggregate\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"UserSession.findUnique\",\"UserSession.findUniqueOrThrow\",\"UserSession.findFirst\",\"UserSession.findFirstOrThrow\",\"UserSession.findMany\",\"UserSession.createOne\",\"UserSession.createMany\",\"UserSession.createManyAndReturn\",\"UserSession.updateOne\",\"UserSession.updateMany\",\"UserSession.updateManyAndReturn\",\"UserSession.upsertOne\",\"UserSession.deleteOne\",\"UserSession.deleteMany\",\"UserSession.groupBy\",\"UserSession.aggregate\",\"TelegramLoginRequest.findUnique\",\"TelegramLoginRequest.findUniqueOrThrow\",\"TelegramLoginRequest.findFirst\",\"TelegramLoginRequest.findFirstOrThrow\",\"TelegramLoginRequest.findMany\",\"TelegramLoginRequest.createOne\",\"TelegramLoginRequest.createMany\",\"TelegramLoginRequest.createManyAndReturn\",\"TelegramLoginRequest.updateOne\",\"TelegramLoginRequest.updateMany\",\"TelegramLoginRequest.updateManyAndReturn\",\"TelegramLoginRequest.upsertOne\",\"TelegramLoginRequest.deleteOne\",\"TelegramLoginRequest.deleteMany\",\"TelegramLoginRequest.groupBy\",\"TelegramLoginRequest.aggregate\",\"VoiceExperience.findUnique\",\"VoiceExperience.findUniqueOrThrow\",\"VoiceExperience.findFirst\",\"VoiceExperience.findFirstOrThrow\",\"VoiceExperience.findMany\",\"VoiceExperience.createOne\",\"VoiceExperience.createMany\",\"VoiceExperience.createManyAndReturn\",\"VoiceExperience.updateOne\",\"VoiceExperience.updateMany\",\"VoiceExperience.updateManyAndReturn\",\"VoiceExperience.upsertOne\",\"VoiceExperience.deleteOne\",\"VoiceExperience.deleteMany\",\"VoiceExperience.groupBy\",\"VoiceExperience.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"placeId\",\"userId\",\"durationSeconds\",\"audioObjectKey\",\"VoiceExperienceStatus\",\"status\",\"transcript\",\"analysis\",\"createdAt\",\"updatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"tokenHash\",\"sessionToken\",\"expiresAt\",\"telegramId\",\"username\",\"firstName\",\"lastName\",\"photoUrl\",\"languageCode\",\"every\",\"some\",\"none\",\"googlePlaceId\",\"name\",\"latitude\",\"longitude\",\"googlePrimaryType\",\"googleTypes\",\"has\",\"hasEvery\",\"hasSome\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "rgIvUA0JAACoAQAgYgAArQEAMGMAABgAEGQAAK0BADBlAQAAAAFuQAClAQAhb0AApQEAIY0BAQAAAAGOAQEArgEAIY8BCACvAQAhkAEIAK8BACGRAQEApAEAIZIBAACrAQAgAQAAAAEAIA8DAAC4AQAgBAAAsQEAIGIAALQBADBjAAADABBkAAC0AQAwZQEArgEAIWYBAK4BACFnAQCkAQAhaAIAtQEAIWkBAK4BACFrAAC2AWsibAEApAEAIW0AALcBACBuQAClAQAhb0AApQEAIQUDAACWAgAgBAAAlQIAIGcAALkBACBsAAC5AQAgbQAAuQEAIA8DAAC4AQAgBAAAsQEAIGIAALQBADBjAAADABBkAAC0AQAwZQEAAAABZgEArgEAIWcBAKQBACFoAgC1AQAhaQEArgEAIWsAALYBayJsAQCkAQAhbQAAtwEAIG5AAKUBACFvQAClAQAhAwAAAAMAIAEAAAQAMAIAAAUAIA8FAACmAQAgBgAApwEAIAcAAKgBACBiAACjAQAwYwAABwAQZAAAowEAMGUBAK4BACFuQAClAQAhb0AApQEAIYQBAQCuAQAhhQEBAKQBACGGAQEApAEAIYcBAQCkAQAhiAEBAKQBACGJAQEApAEAIQEAAAAHACAJBAAAswEAIGIAALIBADBjAAAJABBkAACyAQAwZQEArgEAIWcBAK4BACFuQAClAQAhgQEBAK4BACGDAUAApQEAIQEEAACVAgAgCQQAALMBACBiAACyAQAwYwAACQAQZAAAsgEAMGUBAAAAAWcBAK4BACFuQAClAQAhgQEBAAAAAYMBQAClAQAhAwAAAAkAIAEAAAoAMAIAAAsAIAwEAACxAQAgYgAAsAEAMGMAAA0AEGQAALABADBlAQCuAQAhZwEApAEAIWsBAK4BACFuQAClAQAhb0AApQEAIYEBAQCuAQAhggEBAKQBACGDAUAApQEAIQMEAACVAgAgZwAAuQEAIIIBAAC5AQAgDAQAALEBACBiAACwAQAwYwAADQAQZAAAsAEAMGUBAAAAAWcBAKQBACFrAQCuAQAhbkAApQEAIW9AAKUBACGBAQEAAAABggEBAKQBACGDAUAApQEAIQMAAAANACABAAAOADACAAAPACABAAAABwAgAwAAAAMAIAEAAAQAMAIAAAUAIAEAAAAJACABAAAADQAgAQAAAAMAIAEAAAADACABAAAAAQAgDQkAAKgBACBiAACtAQAwYwAAGAAQZAAArQEAMGUBAK4BACFuQAClAQAhb0AApQEAIY0BAQCuAQAhjgEBAK4BACGPAQgArwEAIZABCACvAQAhkQEBAKQBACGSAQAAqwEAIAIJAACBAgAgkQEAALkBACADAAAAGAAgAQAAGQAwAgAAAQAgAwAAABgAIAEAABkAMAIAAAEAIAMAAAAYACABAAAZADACAAABACAKCQAAlAIAIGUBAAAAAW5AAAAAAW9AAAAAAY0BAQAAAAGOAQEAAAABjwEIAAAAAZABCAAAAAGRAQEAAAABkgEAAJMCACABDwAAHQAgCWUBAAAAAW5AAAAAAW9AAAAAAY0BAQAAAAGOAQEAAAABjwEIAAAAAZABCAAAAAGRAQEAAAABkgEAAJMCACABDwAAHwAwAQ8AAB8AMAoJAACJAgAgZQEAvwEAIW5AAMMBACFvQADDAQAhjQEBAL8BACGOAQEAvwEAIY8BCACHAgAhkAEIAIcCACGRAQEAwgEAIZIBAACIAgAgAgAAAAEAIA8AACIAIAllAQC_AQAhbkAAwwEAIW9AAMMBACGNAQEAvwEAIY4BAQC_AQAhjwEIAIcCACGQAQgAhwIAIZEBAQDCAQAhkgEAAIgCACACAAAAGAAgDwAAJAAgAgAAABgAIA8AACQAIAMAAAABACAWAAAdACAXAAAiACABAAAAAQAgAQAAABgAIAYIAACCAgAgHAAAgwIAIB0AAIYCACAeAACFAgAgHwAAhAIAIJEBAAC5AQAgDGIAAKkBADBjAAArABBkAACpAQAwZQEAjQEAIW5AAJIBACFvQACSAQAhjQEBAI0BACGOAQEAjQEAIY8BCACqAQAhkAEIAKoBACGRAQEAjgEAIZIBAACrAQAgAwAAABgAIAEAACoAMBsAACsAIAMAAAAYACABAAAZADACAAABACAPBQAApgEAIAYAAKcBACAHAACoAQAgYgAAowEAMGMAAAcAEGQAAKMBADBlAQAAAAFuQAClAQAhb0AApQEAIYQBAQAAAAGFAQEApAEAIYYBAQCkAQAhhwEBAKQBACGIAQEApAEAIYkBAQCkAQAhAQAAAC4AIAEAAAAuACAIBQAA_wEAIAYAAIACACAHAACBAgAghQEAALkBACCGAQAAuQEAIIcBAAC5AQAgiAEAALkBACCJAQAAuQEAIAMAAAAHACABAAAxADACAAAuACADAAAABwAgAQAAMQAwAgAALgAgAwAAAAcAIAEAADEAMAIAAC4AIAwFAAD8AQAgBgAA_QEAIAcAAP4BACBlAQAAAAFuQAAAAAFvQAAAAAGEAQEAAAABhQEBAAAAAYYBAQAAAAGHAQEAAAABiAEBAAAAAYkBAQAAAAEBDwAANQAgCWUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQEPAAA3ADABDwAANwAwDAUAANUBACAGAADWAQAgBwAA1wEAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQIAAAAuACAPAAA6ACAJZQEAvwEAIW5AAMMBACFvQADDAQAhhAEBAL8BACGFAQEAwgEAIYYBAQDCAQAhhwEBAMIBACGIAQEAwgEAIYkBAQDCAQAhAgAAAAcAIA8AADwAIAIAAAAHACAPAAA8ACADAAAALgAgFgAANQAgFwAAOgAgAQAAAC4AIAEAAAAHACAICAAA0gEAIB4AANQBACAfAADTAQAghQEAALkBACCGAQAAuQEAIIcBAAC5AQAgiAEAALkBACCJAQAAuQEAIAxiAACiAQAwYwAAQwAQZAAAogEAMGUBAI0BACFuQACSAQAhb0AAkgEAIYQBAQCNAQAhhQEBAI4BACGGAQEAjgEAIYcBAQCOAQAhiAEBAI4BACGJAQEAjgEAIQMAAAAHACABAABCADAbAABDACADAAAABwAgAQAAMQAwAgAALgAgAQAAAAsAIAEAAAALACADAAAACQAgAQAACgAwAgAACwAgAwAAAAkAIAEAAAoAMAIAAAsAIAMAAAAJACABAAAKADACAAALACAGBAAA0QEAIGUBAAAAAWcBAAAAAW5AAAAAAYEBAQAAAAGDAUAAAAABAQ8AAEsAIAVlAQAAAAFnAQAAAAFuQAAAAAGBAQEAAAABgwFAAAAAAQEPAABNADABDwAATQAwBgQAANABACBlAQC_AQAhZwEAvwEAIW5AAMMBACGBAQEAvwEAIYMBQADDAQAhAgAAAAsAIA8AAFAAIAVlAQC_AQAhZwEAvwEAIW5AAMMBACGBAQEAvwEAIYMBQADDAQAhAgAAAAkAIA8AAFIAIAIAAAAJACAPAABSACADAAAACwAgFgAASwAgFwAAUAAgAQAAAAsAIAEAAAAJACADCAAAzQEAIB4AAM8BACAfAADOAQAgCGIAAKEBADBjAABZABBkAAChAQAwZQEAjQEAIWcBAI0BACFuQACSAQAhgQEBAI0BACGDAUAAkgEAIQMAAAAJACABAABYADAbAABZACADAAAACQAgAQAACgAwAgAACwAgAQAAAA8AIAEAAAAPACADAAAADQAgAQAADgAwAgAADwAgAwAAAA0AIAEAAA4AMAIAAA8AIAMAAAANACABAAAOADACAAAPACAJBAAAzAEAIGUBAAAAAWcBAAAAAWsBAAAAAW5AAAAAAW9AAAAAAYEBAQAAAAGCAQEAAAABgwFAAAAAAQEPAABhACAIZQEAAAABZwEAAAABawEAAAABbkAAAAABb0AAAAABgQEBAAAAAYIBAQAAAAGDAUAAAAABAQ8AAGMAMAEPAABjADABAAAABwAgCQQAAMsBACBlAQC_AQAhZwEAwgEAIWsBAL8BACFuQADDAQAhb0AAwwEAIYEBAQC_AQAhggEBAMIBACGDAUAAwwEAIQIAAAAPACAPAABnACAIZQEAvwEAIWcBAMIBACFrAQC_AQAhbkAAwwEAIW9AAMMBACGBAQEAvwEAIYIBAQDCAQAhgwFAAMMBACECAAAADQAgDwAAaQAgAgAAAA0AIA8AAGkAIAEAAAAHACADAAAADwAgFgAAYQAgFwAAZwAgAQAAAA8AIAEAAAANACAFCAAAyAEAIB4AAMoBACAfAADJAQAgZwAAuQEAIIIBAAC5AQAgC2IAAKABADBjAABxABBkAACgAQAwZQEAjQEAIWcBAI4BACFrAQCNAQAhbkAAkgEAIW9AAJIBACGBAQEAjQEAIYIBAQCOAQAhgwFAAJIBACEDAAAADQAgAQAAcAAwGwAAcQAgAwAAAA0AIAEAAA4AMAIAAA8AIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgDAMAAMYBACAEAADHAQAgZQEAAAABZgEAAAABZwEAAAABaAIAAAABaQEAAAABawAAAGsCbAEAAAABbYAAAAABbkAAAAABb0AAAAABAQ8AAHkAIAplAQAAAAFmAQAAAAFnAQAAAAFoAgAAAAFpAQAAAAFrAAAAawJsAQAAAAFtgAAAAAFuQAAAAAFvQAAAAAEBDwAAewAwAQ8AAHsAMAEAAAAHACAMAwAAxAEAIAQAAMUBACBlAQC_AQAhZgEAvwEAIWcBAMIBACFoAgDAAQAhaQEAvwEAIWsAAMEBayJsAQDCAQAhbYAAAAABbkAAwwEAIW9AAMMBACECAAAABQAgDwAAfwAgCmUBAL8BACFmAQC_AQAhZwEAwgEAIWgCAMABACFpAQC_AQAhawAAwQFrImwBAMIBACFtgAAAAAFuQADDAQAhb0AAwwEAIQIAAAADACAPAACBAQAgAgAAAAMAIA8AAIEBACABAAAABwAgAwAAAAUAIBYAAHkAIBcAAH8AIAEAAAAFACABAAAAAwAgCAgAALoBACAcAAC7AQAgHQAAvgEAIB4AAL0BACAfAAC8AQAgZwAAuQEAIGwAALkBACBtAAC5AQAgDWIAAIwBADBjAACJAQAQZAAAjAEAMGUBAI0BACFmAQCNAQAhZwEAjgEAIWgCAI8BACFpAQCNAQAhawAAkAFrImwBAI4BACFtAACRAQAgbkAAkgEAIW9AAJIBACEDAAAAAwAgAQAAiAEAMBsAAIkBACADAAAAAwAgAQAABAAwAgAABQAgDWIAAIwBADBjAACJAQAQZAAAjAEAMGUBAI0BACFmAQCNAQAhZwEAjgEAIWgCAI8BACFpAQCNAQAhawAAkAFrImwBAI4BACFtAACRAQAgbkAAkgEAIW9AAJIBACEOCAAAlAEAIB4AAJ8BACAfAACfAQAgcAEAAAABcQEAAAAEcgEAAAAEcwEAAAABdAEAAAABdQEAAAABdgEAAAABdwEAngEAIX4BAAAAAX8BAAAAAYABAQAAAAEOCAAAlgEAIB4AAJ0BACAfAACdAQAgcAEAAAABcQEAAAAFcgEAAAAFcwEAAAABdAEAAAABdQEAAAABdgEAAAABdwEAnAEAIX4BAAAAAX8BAAAAAYABAQAAAAENCAAAlAEAIBwAAJsBACAdAACUAQAgHgAAlAEAIB8AAJQBACBwAgAAAAFxAgAAAARyAgAAAARzAgAAAAF0AgAAAAF1AgAAAAF2AgAAAAF3AgCaAQAhBwgAAJQBACAeAACZAQAgHwAAmQEAIHAAAABrAnEAAABrCHIAAABrCHcAAJgBayIPCAAAlgEAIB4AAJcBACAfAACXAQAgcIAAAAABc4AAAAABdIAAAAABdYAAAAABdoAAAAABd4AAAAABeAEAAAABeQEAAAABegEAAAABe4AAAAABfIAAAAABfYAAAAABCwgAAJQBACAeAACVAQAgHwAAlQEAIHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJMBACELCAAAlAEAIB4AAJUBACAfAACVAQAgcEAAAAABcUAAAAAEckAAAAAEc0AAAAABdEAAAAABdUAAAAABdkAAAAABd0AAkwEAIQhwAgAAAAFxAgAAAARyAgAAAARzAgAAAAF0AgAAAAF1AgAAAAF2AgAAAAF3AgCUAQAhCHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJUBACEIcAIAAAABcQIAAAAFcgIAAAAFcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAlgEAIQxwgAAAAAFzgAAAAAF0gAAAAAF1gAAAAAF2gAAAAAF3gAAAAAF4AQAAAAF5AQAAAAF6AQAAAAF7gAAAAAF8gAAAAAF9gAAAAAEHCAAAlAEAIB4AAJkBACAfAACZAQAgcAAAAGsCcQAAAGsIcgAAAGsIdwAAmAFrIgRwAAAAawJxAAAAawhyAAAAawh3AACZAWsiDQgAAJQBACAcAACbAQAgHQAAlAEAIB4AAJQBACAfAACUAQAgcAIAAAABcQIAAAAEcgIAAAAEcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAmgEAIQhwCAAAAAFxCAAAAARyCAAAAARzCAAAAAF0CAAAAAF1CAAAAAF2CAAAAAF3CACbAQAhDggAAJYBACAeAACdAQAgHwAAnQEAIHABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJwBACF-AQAAAAF_AQAAAAGAAQEAAAABC3ABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ0BACF-AQAAAAF_AQAAAAGAAQEAAAABDggAAJQBACAeAACfAQAgHwAAnwEAIHABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ4BACF-AQAAAAF_AQAAAAGAAQEAAAABC3ABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ8BACF-AQAAAAF_AQAAAAGAAQEAAAABC2IAAKABADBjAABxABBkAACgAQAwZQEAjQEAIWcBAI4BACFrAQCNAQAhbkAAkgEAIW9AAJIBACGBAQEAjQEAIYIBAQCOAQAhgwFAAJIBACEIYgAAoQEAMGMAAFkAEGQAAKEBADBlAQCNAQAhZwEAjQEAIW5AAJIBACGBAQEAjQEAIYMBQACSAQAhDGIAAKIBADBjAABDABBkAACiAQAwZQEAjQEAIW5AAJIBACFvQACSAQAhhAEBAI0BACGFAQEAjgEAIYYBAQCOAQAhhwEBAI4BACGIAQEAjgEAIYkBAQCOAQAhDwUAAKYBACAGAACnAQAgBwAAqAEAIGIAAKMBADBjAAAHABBkAACjAQAwZQEArgEAIW5AAKUBACFvQAClAQAhhAEBAK4BACGFAQEApAEAIYYBAQCkAQAhhwEBAKQBACGIAQEApAEAIYkBAQCkAQAhC3ABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ0BACF-AQAAAAF_AQAAAAGAAQEAAAABCHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJUBACEDigEAAAkAIIsBAAAJACCMAQAACQAgA4oBAAANACCLAQAADQAgjAEAAA0AIAOKAQAAAwAgiwEAAAMAIIwBAAADACAMYgAAqQEAMGMAACsAEGQAAKkBADBlAQCNAQAhbkAAkgEAIW9AAJIBACGNAQEAjQEAIY4BAQCNAQAhjwEIAKoBACGQAQgAqgEAIZEBAQCOAQAhkgEAAKsBACANCAAAlAEAIBwAAJsBACAdAACbAQAgHgAAmwEAIB8AAJsBACBwCAAAAAFxCAAAAARyCAAAAARzCAAAAAF0CAAAAAF1CAAAAAF2CAAAAAF3CACsAQAhBHABAAAABZMBAQAAAAGUAQEAAAAElQEBAAAABA0IAACUAQAgHAAAmwEAIB0AAJsBACAeAACbAQAgHwAAmwEAIHAIAAAAAXEIAAAABHIIAAAABHMIAAAAAXQIAAAAAXUIAAAAAXYIAAAAAXcIAKwBACENCQAAqAEAIGIAAK0BADBjAAAYABBkAACtAQAwZQEArgEAIW5AAKUBACFvQAClAQAhjQEBAK4BACGOAQEArgEAIY8BCACvAQAhkAEIAK8BACGRAQEApAEAIZIBAACrAQAgC3ABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ8BACF-AQAAAAF_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_AQAhZgEAvwEAIWgCAMABACFpAQC_AQAhawAAwQFrImwBAMIBACFtgAAAAAFuQADDAQAhb0AAwwEAIQoDAADEAQAgZQEAvwEAIWYBAL8BACFoAgDAAQAhaQEAvwEAIWsAAMEBayJsAQDCAQAhbYAAAAABbkAAwwEAIW9AAMMBACEKAwAAxgEAIGUBAAAAAWYBAAAAAWgCAAAAAWkBAAAAAWsAAABrAmwBAAAAAW2AAAAAAW5AAAAAAW9AAAAAAQdlAQAAAAFrAQAAAAFuQAAAAAFvQAAAAAGBAQEAAAABggEBAAAAAYMBQAAAAAECAAAADwAgFgAA7wEAIAMAAAAPACAWAADvAQAgFwAA7gEAIAEPAACZAgAwDAQAALEBACBiAACwAQAwYwAADQAQZAAAsAEAMGUBAAAAAWcBAKQBACFrAQCuAQAhbkAApQEAIW9AAKUBACGBAQEAAAABggEBAKQBACGDAUAApQEAIQIAAAAPACAPAADuAQAgAgAAAOwBACAPAADtAQAgC2IAAOsBADBjAADsAQAQZAAA6wEAMGUBAK4BACFnAQCkAQAhawEArgEAIW5AAKUBACFvQAClAQAhgQEBAK4BACGCAQEApAEAIYMBQAClAQAhC2IAAOsBADBjAADsAQAQZAAA6wEAMGUBAK4BACFnAQCkAQAhawEArgEAIW5AAKUBACFvQAClAQAhgQEBAK4BACGCAQEApAEAIYMBQAClAQAhB2UBAL8BACFrAQC_AQAhbkAAwwEAIW9AAMMBACGBAQEAvwEAIYIBAQDCAQAhgwFAAMMBACEHZQEAvwEAIWsBAL8BACFuQADDAQAhb0AAwwEAIYEBAQC_AQAhggEBAMIBACGDAUAAwwEAIQdlAQAAAAFrAQAAAAFuQAAAAAFvQAAAAAGBAQEAAAABggEBAAAAAYMBQAAAAAEEZQEAAAABbkAAAAABgQEBAAAAAYMBQAAAAAECAAAACwAgFgAA-wEAIAMAAAALACAWAAD7AQAgFwAA-gEAIAEPAACYAgAwCQQAALMBACBiAACyAQAwYwAACQAQZAAAsgEAMGUBAAAAAWcBAK4BACFuQAClAQAhgQEBAAAAAYMBQAClAQAhAgAAAAsAIA8AAPoBACACAAAA-AEAIA8AAPkBACAIYgAA9wEAMGMAAPgBABBkAAD3AQAwZQEArgEAIWcBAK4BACFuQAClAQAhgQEBAK4BACGDAUAApQEAIQhiAAD3AQAwYwAA-AEAEGQAAPcBADBlAQCuAQAhZwEArgEAIW5AAKUBACGBAQEArgEAIYMBQAClAQAhBGUBAL8BACFuQADDAQAhgQEBAL8BACGDAUAAwwEAIQRlAQC_AQAhbkAAwwEAIYEBAQC_AQAhgwFAAMMBACEEZQEAAAABbkAAAAABgQEBAAAAAYMBQAAAAAEEFgAA8AEAMJgBAADxAQAwmgEAAPMBACCeAQAA9AEAMAQWAADkAQAwmAEAAOUBADCaAQAA5wEAIJ4BAADoAQAwBBYAANgBADCYAQAA2QEAMJoBAADbAQAgngEAANwBADAAAAAAAAAAAAWbAQgAAAABogEIAAAAAaMBCAAAAAGkAQgAAAABpQEIAAAAAQKbAQEAAAAEoQEBAAAABQsWAACKAgAwFwAAjgIAMJgBAACLAgAwmQEAAIwCADCaAQAAjQIAIJsBAADcAQAwnAEAANwBADCdAQAA3AEAMJ4BAADcAQAwnwEAAI8CADCgAQAA3wEAMAoEAADHAQAgZQEAAAABZwEAAAABaAIAAAABaQEAAAABawAAAGsCbAEAAAABbYAAAAABbkAAAAABb0AAAAABAgAAAAUAIBYAAJICACADAAAABQAgFgAAkgIAIBcAAJECACABDwAAlwIAMAIAAAAFACAPAACRAgAgAgAAAOABACAPAACQAgAgCWUBAL8BACFnAQDCAQAhaAIAwAEAIWkBAL8BACFrAADBAWsibAEAwgEAIW2AAAAAAW5AAMMBACFvQADDAQAhCgQAAMUBACBlAQC_AQAhZwEAwgEAIWgCAMABACFpAQC_AQAhawAAwQFrImwBAMIBACFtgAAAAAFuQADDAQAhb0AAwwEAIQoEAADHAQAgZQEAAAABZwEAAAABaAIAAAABaQEAAAABawAAAGsCbAEAAAABbYAAAAABbkAAAAABb0AAAAABAZsBAQAAAAQEFgAAigIAMJgBAACLAgAwmgEAAI0CACCeAQAA3AEAMAgFAAD_AQAgBgAAgAIAIAcAAIECACCFAQAAuQEAIIYBAAC5AQAghwEAALkBACCIAQAAuQEAIIkBAAC5AQAgAgkAAIECACCRAQAAuQEAIAllAQAAAAFnAQAAAAFoAgAAAAFpAQAAAAFrAAAAawJsAQAAAAFtgAAAAAFuQAAAAAFvQAAAAAEEZQEAAAABbkAAAAABgQEBAAAAAYMBQAAAAAEHZQEAAAABawEAAAABbkAAAAABb0AAAAABgQEBAAAAAYIBAQAAAAGDAUAAAAABCWUBAAAAAWYBAAAAAWgCAAAAAWkBAAAAAWsAAABrAmwBAAAAAW2AAAAAAW5AAAAAAW9AAAAAAQsGAAD9AQAgBwAA_gEAIGUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQIAAAAuACAWAACbAgAgAwAAAAcAIBYAAJsCACAXAACfAgAgDQAAAAcAIAYAANYBACAHAADXAQAgDwAAnwIAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsGAADWAQAgBwAA1wEAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsFAAD8AQAgBwAA_gEAIGUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQIAAAAuACAWAACgAgAgAwAAAAcAIBYAAKACACAXAACkAgAgDQAAAAcAIAUAANUBACAHAADXAQAgDwAApAIAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsFAADVAQAgBwAA1wEAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsFAAD8AQAgBgAA_QEAIGUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQIAAAAuACAWAAClAgAgCWUBAAAAAW5AAAAAAW9AAAAAAY0BAQAAAAGOAQEAAAABjwEIAAAAAZABCAAAAAGRAQEAAAABkgEAAJMCACACAAAAAQAgFgAApwIAIAMAAAAHACAWAAClAgAgFwAAqwIAIA0AAAAHACAFAADVAQAgBgAA1gEAIA8AAKsCACBlAQC_AQAhbkAAwwEAIW9AAMMBACGEAQEAvwEAIYUBAQDCAQAhhgEBAMIBACGHAQEAwgEAIYgBAQDCAQAhiQEBAMIBACELBQAA1QEAIAYAANYBACBlAQC_AQAhbkAAwwEAIW9AAMMBACGEAQEAvwEAIYUBAQDCAQAhhgEBAMIBACGHAQEAwgEAIYgBAQDCAQAhiQEBAMIBACEDAAAAGAAgFgAApwIAIBcAAK4CACALAAAAGAAgDwAArgIAIGUBAL8BACFuQADDAQAhb0AAwwEAIY0BAQC_AQAhjgEBAL8BACGPAQgAhwIAIZABCACHAgAhkQEBAMIBACGSAQAAiAIAIAllAQC_AQAhbkAAwwEAIW9AAMMBACGNAQEAvwEAIY4BAQC_AQAhjwEIAIcCACGQAQgAhwIAIZEBAQDCAQAhkgEAAIgCACACCAAHCQYCAgMAAQQIAwQFDAQGEAUHEgIIAAYBBAADAQQRAwMFEwAGFAAHFQABCRYAAAAABQgADBwADR0ADh4ADx8AEAAAAAAABQgADBwADR0ADh4ADx8AEAAAAwgAFR4AFh8AFwAAAAMIABUeABYfABcBBAADAQQAAwMIABweAB0fAB4AAAADCAAcHgAdHwAeAQRmAwEEbAMDCAAjHgAkHwAlAAAAAwgAIx4AJB8AJQIDAAEEfgMCAwABBIQBAwUIACocACsdACweAC0fAC4AAAAAAAUIACocACsdACweAC0fAC4KAgELFwEMGgENGwEOHAEQHgERIAgSIQkTIwEUJQgVJgoYJwEZKAEaKQggLAshLREiLwMjMAMkMgMlMwMmNAMnNgMoOAgpORIqOwMrPQgsPhMtPwMuQAMvQQgwRBQxRRgyRgQzRwQ0SAQ1SQQ2SgQ3TAQ4Tgg5Txk6UQQ7Uwg8VBo9VQQ-VgQ_VwhAWhtBWx9CXAVDXQVEXgVFXwVGYAVHYgVIZAhJZSBKaAVLaghMayFNbQVObgVPbwhQciJRcyZSdAJTdQJUdgJVdwJWeAJXegJYfAhZfSdagAECW4IBCFyDAShdhQECXoYBAl-HAQhgigEpYYsBLw" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"place\",\"user\",\"sessions\",\"loginRequests\",\"voiceExperiences\",\"_count\",\"experiences\",\"Place.findUnique\",\"Place.findUniqueOrThrow\",\"Place.findFirst\",\"Place.findFirstOrThrow\",\"Place.findMany\",\"data\",\"Place.createOne\",\"Place.createMany\",\"Place.createManyAndReturn\",\"Place.updateOne\",\"Place.updateMany\",\"Place.updateManyAndReturn\",\"create\",\"update\",\"Place.upsertOne\",\"Place.deleteOne\",\"Place.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Place.groupBy\",\"Place.aggregate\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"UserSession.findUnique\",\"UserSession.findUniqueOrThrow\",\"UserSession.findFirst\",\"UserSession.findFirstOrThrow\",\"UserSession.findMany\",\"UserSession.createOne\",\"UserSession.createMany\",\"UserSession.createManyAndReturn\",\"UserSession.updateOne\",\"UserSession.updateMany\",\"UserSession.updateManyAndReturn\",\"UserSession.upsertOne\",\"UserSession.deleteOne\",\"UserSession.deleteMany\",\"UserSession.groupBy\",\"UserSession.aggregate\",\"TelegramLoginRequest.findUnique\",\"TelegramLoginRequest.findUniqueOrThrow\",\"TelegramLoginRequest.findFirst\",\"TelegramLoginRequest.findFirstOrThrow\",\"TelegramLoginRequest.findMany\",\"TelegramLoginRequest.createOne\",\"TelegramLoginRequest.createMany\",\"TelegramLoginRequest.createManyAndReturn\",\"TelegramLoginRequest.updateOne\",\"TelegramLoginRequest.updateMany\",\"TelegramLoginRequest.updateManyAndReturn\",\"TelegramLoginRequest.upsertOne\",\"TelegramLoginRequest.deleteOne\",\"TelegramLoginRequest.deleteMany\",\"TelegramLoginRequest.groupBy\",\"TelegramLoginRequest.aggregate\",\"VoiceExperience.findUnique\",\"VoiceExperience.findUniqueOrThrow\",\"VoiceExperience.findFirst\",\"VoiceExperience.findFirstOrThrow\",\"VoiceExperience.findMany\",\"VoiceExperience.createOne\",\"VoiceExperience.createMany\",\"VoiceExperience.createManyAndReturn\",\"VoiceExperience.updateOne\",\"VoiceExperience.updateMany\",\"VoiceExperience.updateManyAndReturn\",\"VoiceExperience.upsertOne\",\"VoiceExperience.deleteOne\",\"VoiceExperience.deleteMany\",\"VoiceExperience.groupBy\",\"VoiceExperience.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"placeId\",\"userId\",\"durationSeconds\",\"audioObjectKey\",\"VoiceExperienceStatus\",\"status\",\"transcript\",\"analysis\",\"createdAt\",\"updatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"tokenHash\",\"sessionToken\",\"telegramChatId\",\"telegramMessageId\",\"expiresAt\",\"telegramId\",\"username\",\"firstName\",\"lastName\",\"photoUrl\",\"languageCode\",\"every\",\"some\",\"none\",\"googlePlaceId\",\"name\",\"latitude\",\"longitude\",\"googlePrimaryType\",\"googleTypes\",\"has\",\"hasEvery\",\"hasSome\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "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_ACABAAAABQAgAQAAAAMAIAgIAAC-AQAgHAAAvwEAIB0AAMIBACAeAADBAQAgHwAAwAEAIGcAAL0BACBsAAC9AQAgbQAAvQEAIA1iAACMAQAwYwAAiQEAEGQAAIwBADBlAQCNAQAhZgEAjQEAIWcBAI4BACFoAgCPAQAhaQEAjQEAIWsAAJABayJsAQCOAQAhbQAAkQEAIG5AAJIBACFvQACSAQAhAwAAAAMAIAEAAIgBADAbAACJAQAgAwAAAAMAIAEAAAQAMAIAAAUAIA1iAACMAQAwYwAAiQEAEGQAAIwBADBlAQCNAQAhZgEAjQEAIWcBAI4BACFoAgCPAQAhaQEAjQEAIWsAAJABayJsAQCOAQAhbQAAkQEAIG5AAJIBACFvQACSAQAhDggAAJQBACAeAACfAQAgHwAAnwEAIHABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ4BACF-AQAAAAF_AQAAAAGAAQEAAAABDggAAJYBACAeAACdAQAgHwAAnQEAIHABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJwBACF-AQAAAAF_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-AQAAAAF_AQAAAAGAAQEAAAABCHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJUBACEDjAEAAAkAII0BAAAJACCOAQAACQAgA4wBAAANACCNAQAADQAgjgEAAA0AIAOMAQAAAwAgjQEAAAMAII4BAAADACAMYgAArAEAMGMAACsAEGQAAKwBADBlAQCNAQAhbkAAkgEAIW9AAJIBACGPAQEAjQEAIZABAQCNAQAhkQEIAK0BACGSAQgArQEAIZMBAQCOAQAhlAEAAK4BACANCAAAlAEAIBwAAJsBACAdAACbAQAgHgAAmwEAIB8AAJsBACBwCAAAAAFxCAAAAARyCAAAAARzCAAAAAF0CAAAAAF1CAAAAAF2CAAAAAF3CACvAQAhBHABAAAABZUBAQAAAAGWAQEAAAAElwEBAAAABA0IAACUAQAgHAAAmwEAIB0AAJsBACAeAACbAQAgHwAAmwEAIHAIAAAAAXEIAAAABHIIAAAABHMIAAAAAXQIAAAAAXUIAAAAAXYIAAAAAXcIAK8BACENCQAAqwEAIGIAALABADBjAAAYABBkAACwAQAwZQEAsQEAIW5AAKgBACFvQACoAQAhjwEBALEBACGQAQEAsQEAIZEBCACyAQAhkgEIALIBACGTAQEApwEAIZQBAACuAQAgC3ABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ8BACF-AQAAAAF_AQAAAAGAAQEAAAABCHAIAAAAAXEIAAAABHIIAAAABHMIAAAAAXQIAAAAAXUIAAAAAXYIAAAAAXcIAJsBACEOBAAAtQEAIGIAALMBADBjAAANABBkAACzAQAwZQEAsQEAIWcBAKcBACFrAQCxAQAhbkAAqAEAIW9AAKgBACGBAQEAsQEAIYIBAQCnAQAhgwEBAKcBACGEAQIAtAEAIYUBQACoAQAhCHACAAAAAXECAAAABXICAAAABXMCAAAAAXQCAAAAAXUCAAAAAXYCAAAAAXcCAJYBACERBQAAqQEAIAYAAKoBACAHAACrAQAgYgAApgEAMGMAAAcAEGQAAKYBADBlAQCxAQAhbkAAqAEAIW9AAKgBACGGAQEAsQEAIYcBAQCnAQAhiAEBAKcBACGJAQEApwEAIYoBAQCnAQAhiwEBAKcBACGYAQAABwAgmQEAAAcAIAkEAAC3AQAgYgAAtgEAMGMAAAkAEGQAALYBADBlAQCxAQAhZwEAsQEAIW5AAKgBACGBAQEAsQEAIYUBQACoAQAhEQUAAKkBACAGAACqAQAgBwAAqwEAIGIAAKYBADBjAAAHABBkAACmAQAwZQEAsQEAIW5AAKgBACFvQACoAQAhhgEBALEBACGHAQEApwEAIYgBAQCnAQAhiQEBAKcBACGKAQEApwEAIYsBAQCnAQAhmAEAAAcAIJkBAAAHACAPAwAAvAEAIAQAALUBACBiAAC4AQAwYwAAAwAQZAAAuAEAMGUBALEBACFmAQCxAQAhZwEApwEAIWgCALkBACFpAQCxAQAhawAAugFrImwBAKcBACFtAAC7AQAgbkAAqAEAIW9AAKgBACEIcAIAAAABcQIAAAAEcgIAAAAEcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAlAEAIQRwAAAAawJxAAAAawhyAAAAawh3AACZAWsiDHCAAAAAAXOAAAAAAXSAAAAAAXWAAAAAAXaAAAAAAXeAAAAAAXgBAAAAAXkBAAAAAXoBAAAAAXuAAAAAAXyAAAAAAX2AAAAAAQ8JAACrAQAgYgAAsAEAMGMAABgAEGQAALABADBlAQCxAQAhbkAAqAEAIW9AAKgBACGPAQEAsQEAIZABAQCxAQAhkQEIALIBACGSAQgAsgEAIZMBAQCnAQAhlAEAAK4BACCYAQAAGAAgmQEAABgAIAAAAAAAAAGdAQEAAAABBZ0BAgAAAAGkAQIAAAABpQECAAAAAaYBAgAAAAGnAQIAAAABAZ0BAAAAawIBnQEBAAAAAQGdAUAAAAABBRYAAK4CACAXAAC0AgAgmgEAAK8CACCbAQAAswIAIKABAAABACAHFgAArAIAIBcAALECACCaAQAArQIAIJsBAACwAgAgngEAAAcAIJ8BAAAHACCgAQAALgAgAxYAAK4CACCaAQAArwIAIKABAAABACADFgAArAIAIJoBAACtAgAgoAEAAC4AIAAAAAAABZ0BAgAAAAGkAQIAAAABpQECAAAAAaYBAgAAAAGnAQIAAAABBxYAAKcCACAXAACqAgAgmgEAAKgCACCbAQAAqQIAIJ4BAAAHACCfAQAABwAgoAEAAC4AIAMWAACnAgAgmgEAAKgCACCgAQAALgAgAAAABRYAAKICACAXAAClAgAgmgEAAKMCACCbAQAApAIAIKABAAAuACADFgAAogIAIJoBAACjAgAgoAEAAC4AIAAAAAsWAAD3AQAwFwAA_AEAMJoBAAD4AQAwmwEAAPkBADCcAQAA-gEAIJ0BAAD7AQAwngEAAPsBADCfAQAA-wEAMKABAAD7AQAwoQEAAP0BADCiAQAA_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_AQAgDwAAgAIAIAhiAAD-AQAwYwAA_wEAEGQAAP4BADBlAQCxAQAhZwEAsQEAIW5AAKgBACGBAQEAsQEAIYUBQACoAQAhCGIAAP4BADBjAAD_AQAQZAAA_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-VgQ_VwhAWhtBWx9CXAVDXQVEXgVFXwVGYAVHYgVIZAhJZSBKaAVLaghMayFNbQVObgVPbwhQciJRcyhSdAJTdQJUdgJVdwJWeAJXegJYfAhZfSlagAECW4IBCFyDASpdhQECXoYBAl-HAQhgigErYYsBMQ" } config.compilerWasm = { getRuntime: async () => require('./query_compiler_fast_bg.js'), diff --git a/src/generated/prisma/index-browser.js b/src/generated/prisma/index-browser.js index 360f3ab..79768da 100644 --- a/src/generated/prisma/index-browser.js +++ b/src/generated/prisma/index-browser.js @@ -157,6 +157,8 @@ exports.Prisma.TelegramLoginRequestScalarFieldEnum = { tokenHash: 'tokenHash', status: 'status', sessionToken: 'sessionToken', + telegramChatId: 'telegramChatId', + telegramMessageId: 'telegramMessageId', userId: 'userId', expiresAt: 'expiresAt', createdAt: 'createdAt', diff --git a/src/generated/prisma/index.d.ts b/src/generated/prisma/index.d.ts index e829de2..4b39b07 100644 --- a/src/generated/prisma/index.d.ts +++ b/src/generated/prisma/index.d.ts @@ -4743,15 +4743,27 @@ export namespace Prisma { export type AggregateTelegramLoginRequest = { _count: TelegramLoginRequestCountAggregateOutputType | null + _avg: TelegramLoginRequestAvgAggregateOutputType | null + _sum: TelegramLoginRequestSumAggregateOutputType | null _min: TelegramLoginRequestMinAggregateOutputType | null _max: TelegramLoginRequestMaxAggregateOutputType | null } + export type TelegramLoginRequestAvgAggregateOutputType = { + telegramMessageId: number | null + } + + export type TelegramLoginRequestSumAggregateOutputType = { + telegramMessageId: number | null + } + export type TelegramLoginRequestMinAggregateOutputType = { id: string | null tokenHash: string | null status: string | null sessionToken: string | null + telegramChatId: string | null + telegramMessageId: number | null userId: string | null expiresAt: Date | null createdAt: Date | null @@ -4763,6 +4775,8 @@ export namespace Prisma { tokenHash: string | null status: string | null sessionToken: string | null + telegramChatId: string | null + telegramMessageId: number | null userId: string | null expiresAt: Date | null createdAt: Date | null @@ -4774,6 +4788,8 @@ export namespace Prisma { tokenHash: number status: number sessionToken: number + telegramChatId: number + telegramMessageId: number userId: number expiresAt: number createdAt: number @@ -4782,11 +4798,21 @@ export namespace Prisma { } + export type TelegramLoginRequestAvgAggregateInputType = { + telegramMessageId?: true + } + + export type TelegramLoginRequestSumAggregateInputType = { + telegramMessageId?: true + } + export type TelegramLoginRequestMinAggregateInputType = { id?: true tokenHash?: true status?: true sessionToken?: true + telegramChatId?: true + telegramMessageId?: true userId?: true expiresAt?: true createdAt?: true @@ -4798,6 +4824,8 @@ export namespace Prisma { tokenHash?: true status?: true sessionToken?: true + telegramChatId?: true + telegramMessageId?: true userId?: true expiresAt?: true createdAt?: true @@ -4809,6 +4837,8 @@ export namespace Prisma { tokenHash?: true status?: true sessionToken?: true + telegramChatId?: true + telegramMessageId?: true userId?: true expiresAt?: true createdAt?: true @@ -4851,6 +4881,18 @@ export namespace Prisma { * Count returned TelegramLoginRequests **/ _count?: true | TelegramLoginRequestCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: TelegramLoginRequestAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: TelegramLoginRequestSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * @@ -4884,6 +4926,8 @@ export namespace Prisma { take?: number skip?: number _count?: TelegramLoginRequestCountAggregateInputType | true + _avg?: TelegramLoginRequestAvgAggregateInputType + _sum?: TelegramLoginRequestSumAggregateInputType _min?: TelegramLoginRequestMinAggregateInputType _max?: TelegramLoginRequestMaxAggregateInputType } @@ -4893,11 +4937,15 @@ export namespace Prisma { tokenHash: string status: string sessionToken: string | null + telegramChatId: string | null + telegramMessageId: number | null userId: string | null expiresAt: Date createdAt: Date updatedAt: Date _count: TelegramLoginRequestCountAggregateOutputType | null + _avg: TelegramLoginRequestAvgAggregateOutputType | null + _sum: TelegramLoginRequestSumAggregateOutputType | null _min: TelegramLoginRequestMinAggregateOutputType | null _max: TelegramLoginRequestMaxAggregateOutputType | null } @@ -4921,6 +4969,8 @@ export namespace Prisma { tokenHash?: boolean status?: boolean sessionToken?: boolean + telegramChatId?: boolean + telegramMessageId?: boolean userId?: boolean expiresAt?: boolean createdAt?: boolean @@ -4933,6 +4983,8 @@ export namespace Prisma { tokenHash?: boolean status?: boolean sessionToken?: boolean + telegramChatId?: boolean + telegramMessageId?: boolean userId?: boolean expiresAt?: boolean createdAt?: boolean @@ -4945,6 +4997,8 @@ export namespace Prisma { tokenHash?: boolean status?: boolean sessionToken?: boolean + telegramChatId?: boolean + telegramMessageId?: boolean userId?: boolean expiresAt?: boolean createdAt?: boolean @@ -4957,13 +5011,15 @@ export namespace Prisma { tokenHash?: boolean status?: boolean sessionToken?: boolean + telegramChatId?: boolean + telegramMessageId?: boolean userId?: boolean expiresAt?: boolean createdAt?: boolean updatedAt?: boolean } - export type TelegramLoginRequestOmit = $Extensions.GetOmit<"id" | "tokenHash" | "status" | "sessionToken" | "userId" | "expiresAt" | "createdAt" | "updatedAt", ExtArgs["result"]["telegramLoginRequest"]> + export type TelegramLoginRequestOmit = $Extensions.GetOmit<"id" | "tokenHash" | "status" | "sessionToken" | "telegramChatId" | "telegramMessageId" | "userId" | "expiresAt" | "createdAt" | "updatedAt", ExtArgs["result"]["telegramLoginRequest"]> export type TelegramLoginRequestInclude = { user?: boolean | TelegramLoginRequest$userArgs } @@ -4984,6 +5040,8 @@ export namespace Prisma { tokenHash: string status: string sessionToken: string | null + telegramChatId: string | null + telegramMessageId: number | null userId: string | null expiresAt: Date createdAt: Date @@ -5416,6 +5474,8 @@ export namespace Prisma { readonly tokenHash: FieldRef<"TelegramLoginRequest", 'String'> readonly status: FieldRef<"TelegramLoginRequest", 'String'> readonly sessionToken: FieldRef<"TelegramLoginRequest", 'String'> + readonly telegramChatId: FieldRef<"TelegramLoginRequest", 'String'> + readonly telegramMessageId: FieldRef<"TelegramLoginRequest", 'Int'> readonly userId: FieldRef<"TelegramLoginRequest", 'String'> readonly expiresAt: FieldRef<"TelegramLoginRequest", 'DateTime'> readonly createdAt: FieldRef<"TelegramLoginRequest", 'DateTime'> @@ -7103,6 +7163,8 @@ export namespace Prisma { tokenHash: 'tokenHash', status: 'status', sessionToken: 'sessionToken', + telegramChatId: 'telegramChatId', + telegramMessageId: 'telegramMessageId', userId: 'userId', expiresAt: 'expiresAt', createdAt: 'createdAt', @@ -7482,6 +7544,8 @@ export namespace Prisma { tokenHash?: StringFilter<"TelegramLoginRequest"> | string status?: StringFilter<"TelegramLoginRequest"> | string sessionToken?: StringNullableFilter<"TelegramLoginRequest"> | string | null + telegramChatId?: StringNullableFilter<"TelegramLoginRequest"> | string | null + telegramMessageId?: IntNullableFilter<"TelegramLoginRequest"> | number | null userId?: StringNullableFilter<"TelegramLoginRequest"> | string | null expiresAt?: DateTimeFilter<"TelegramLoginRequest"> | Date | string createdAt?: DateTimeFilter<"TelegramLoginRequest"> | Date | string @@ -7494,6 +7558,8 @@ export namespace Prisma { tokenHash?: SortOrder status?: SortOrder sessionToken?: SortOrderInput | SortOrder + telegramChatId?: SortOrderInput | SortOrder + telegramMessageId?: SortOrderInput | SortOrder userId?: SortOrderInput | SortOrder expiresAt?: SortOrder createdAt?: SortOrder @@ -7509,6 +7575,8 @@ export namespace Prisma { NOT?: TelegramLoginRequestWhereInput | TelegramLoginRequestWhereInput[] status?: StringFilter<"TelegramLoginRequest"> | string sessionToken?: StringNullableFilter<"TelegramLoginRequest"> | string | null + telegramChatId?: StringNullableFilter<"TelegramLoginRequest"> | string | null + telegramMessageId?: IntNullableFilter<"TelegramLoginRequest"> | number | null userId?: StringNullableFilter<"TelegramLoginRequest"> | string | null expiresAt?: DateTimeFilter<"TelegramLoginRequest"> | Date | string createdAt?: DateTimeFilter<"TelegramLoginRequest"> | Date | string @@ -7521,13 +7589,17 @@ export namespace Prisma { tokenHash?: SortOrder status?: SortOrder sessionToken?: SortOrderInput | SortOrder + telegramChatId?: SortOrderInput | SortOrder + telegramMessageId?: SortOrderInput | SortOrder userId?: SortOrderInput | SortOrder expiresAt?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: TelegramLoginRequestCountOrderByAggregateInput + _avg?: TelegramLoginRequestAvgOrderByAggregateInput _max?: TelegramLoginRequestMaxOrderByAggregateInput _min?: TelegramLoginRequestMinOrderByAggregateInput + _sum?: TelegramLoginRequestSumOrderByAggregateInput } export type TelegramLoginRequestScalarWhereWithAggregatesInput = { @@ -7538,6 +7610,8 @@ export namespace Prisma { tokenHash?: StringWithAggregatesFilter<"TelegramLoginRequest"> | string status?: StringWithAggregatesFilter<"TelegramLoginRequest"> | string sessionToken?: StringNullableWithAggregatesFilter<"TelegramLoginRequest"> | string | null + telegramChatId?: StringNullableWithAggregatesFilter<"TelegramLoginRequest"> | string | null + telegramMessageId?: IntNullableWithAggregatesFilter<"TelegramLoginRequest"> | number | null userId?: StringNullableWithAggregatesFilter<"TelegramLoginRequest"> | string | null expiresAt?: DateTimeWithAggregatesFilter<"TelegramLoginRequest"> | Date | string createdAt?: DateTimeWithAggregatesFilter<"TelegramLoginRequest"> | Date | string @@ -7873,6 +7947,8 @@ export namespace Prisma { tokenHash: string status?: string sessionToken?: string | null + telegramChatId?: string | null + telegramMessageId?: number | null expiresAt: Date | string createdAt?: Date | string updatedAt?: Date | string @@ -7884,6 +7960,8 @@ export namespace Prisma { tokenHash: string status?: string sessionToken?: string | null + telegramChatId?: string | null + telegramMessageId?: number | null userId?: string | null expiresAt: Date | string createdAt?: Date | string @@ -7895,6 +7973,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string @@ -7906,6 +7986,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null userId?: NullableStringFieldUpdateOperationsInput | string | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string @@ -7917,6 +7999,8 @@ export namespace Prisma { tokenHash: string status?: string sessionToken?: string | null + telegramChatId?: string | null + telegramMessageId?: number | null userId?: string | null expiresAt: Date | string createdAt?: Date | string @@ -7928,6 +8012,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string @@ -7938,6 +8024,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null userId?: NullableStringFieldUpdateOperationsInput | string | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string @@ -8303,6 +8391,17 @@ export namespace Prisma { createdAt?: SortOrder } + export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + export type UserNullableScalarRelationFilter = { is?: UserWhereInput | null isNot?: UserWhereInput | null @@ -8313,17 +8412,25 @@ export namespace Prisma { tokenHash?: SortOrder status?: SortOrder sessionToken?: SortOrder + telegramChatId?: SortOrder + telegramMessageId?: SortOrder userId?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } + export type TelegramLoginRequestAvgOrderByAggregateInput = { + telegramMessageId?: SortOrder + } + export type TelegramLoginRequestMaxOrderByAggregateInput = { id?: SortOrder tokenHash?: SortOrder status?: SortOrder sessionToken?: SortOrder + telegramChatId?: SortOrder + telegramMessageId?: SortOrder userId?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder @@ -8335,12 +8442,34 @@ export namespace Prisma { tokenHash?: SortOrder status?: SortOrder sessionToken?: SortOrder + telegramChatId?: SortOrder + telegramMessageId?: SortOrder userId?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } + export type TelegramLoginRequestSumOrderByAggregateInput = { + telegramMessageId?: SortOrder + } + + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + export type IntFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> in?: number[] | ListIntFieldRefInput<$PrismaModel> @@ -8701,6 +8830,14 @@ export namespace Prisma { connect?: UserWhereUniqueInput } + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number + } + export type UserUpdateOneWithoutLoginRequestsNestedInput = { create?: XOR connectOrCreate?: UserCreateOrConnectWithoutLoginRequestsInput @@ -8889,6 +9026,33 @@ export namespace Prisma { _max?: NestedDateTimeFilter<$PrismaModel> } + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableFilter<$PrismaModel> | number | null + } + export type NestedEnumVoiceExperienceStatusFilter<$PrismaModel = never> = { equals?: $Enums.VoiceExperienceStatus | EnumVoiceExperienceStatusFieldRefInput<$PrismaModel> in?: $Enums.VoiceExperienceStatus[] | ListEnumVoiceExperienceStatusFieldRefInput<$PrismaModel> @@ -9040,6 +9204,8 @@ export namespace Prisma { tokenHash: string status?: string sessionToken?: string | null + telegramChatId?: string | null + telegramMessageId?: number | null expiresAt: Date | string createdAt?: Date | string updatedAt?: Date | string @@ -9050,6 +9216,8 @@ export namespace Prisma { tokenHash: string status?: string sessionToken?: string | null + telegramChatId?: string | null + telegramMessageId?: number | null expiresAt: Date | string createdAt?: Date | string updatedAt?: Date | string @@ -9150,6 +9318,8 @@ export namespace Prisma { tokenHash?: StringFilter<"TelegramLoginRequest"> | string status?: StringFilter<"TelegramLoginRequest"> | string sessionToken?: StringNullableFilter<"TelegramLoginRequest"> | string | null + telegramChatId?: StringNullableFilter<"TelegramLoginRequest"> | string | null + telegramMessageId?: IntNullableFilter<"TelegramLoginRequest"> | number | null userId?: StringNullableFilter<"TelegramLoginRequest"> | string | null expiresAt?: DateTimeFilter<"TelegramLoginRequest"> | Date | string createdAt?: DateTimeFilter<"TelegramLoginRequest"> | Date | string @@ -9512,6 +9682,8 @@ export namespace Prisma { tokenHash: string status?: string sessionToken?: string | null + telegramChatId?: string | null + telegramMessageId?: number | null expiresAt: Date | string createdAt?: Date | string updatedAt?: Date | string @@ -9555,6 +9727,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string @@ -9565,6 +9739,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string @@ -9575,6 +9751,8 @@ export namespace Prisma { tokenHash?: StringFieldUpdateOperationsInput | string status?: StringFieldUpdateOperationsInput | string sessionToken?: NullableStringFieldUpdateOperationsInput | string | null + telegramChatId?: NullableStringFieldUpdateOperationsInput | string | null + telegramMessageId?: NullableIntFieldUpdateOperationsInput | number | null expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string diff --git a/src/generated/prisma/index.js b/src/generated/prisma/index.js index bf5bba8..6d909ef 100644 --- a/src/generated/prisma/index.js +++ b/src/generated/prisma/index.js @@ -130,6 +130,8 @@ exports.Prisma.TelegramLoginRequestScalarFieldEnum = { tokenHash: 'tokenHash', status: 'status', sessionToken: 'sessionToken', + telegramChatId: 'telegramChatId', + telegramMessageId: 'telegramMessageId', userId: 'userId', expiresAt: 'expiresAt', createdAt: 'createdAt', @@ -198,14 +200,14 @@ const config = { "clientVersion": "7.8.0", "engineVersion": "3c6e192761c0362d496ed980de936e2f3cebcd3a", "activeProvider": "postgresql", - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nenum VoiceExperienceStatus {\n UPLOADED\n TRANSCRIBING\n TRANSCRIBED\n ANALYZING\n ANALYZED\n FAILED\n}\n\nmodel Place {\n id String @id @default(cuid())\n googlePlaceId String @unique\n name String\n latitude Float\n longitude Float\n googlePrimaryType String?\n googleTypes String[] @default([])\n experiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n telegramId String @unique\n username String?\n firstName String?\n lastName String?\n photoUrl String?\n languageCode String?\n sessions UserSession[]\n loginRequests TelegramLoginRequest[]\n voiceExperiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel UserSession {\n id String @id @default(cuid())\n tokenHash String @unique\n userId String\n user User @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n}\n\nmodel TelegramLoginRequest {\n id String @id @default(cuid())\n tokenHash String @unique\n status String @default(\"PENDING\")\n sessionToken String?\n userId String?\n user User? @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VoiceExperience {\n id String @id @default(cuid())\n placeId String\n place Place @relation(fields: [placeId], references: [id])\n userId String?\n user User? @relation(fields: [userId], references: [id])\n durationSeconds Int\n audioObjectKey String\n status VoiceExperienceStatus @default(UPLOADED)\n transcript String?\n analysis Json?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n" + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nenum VoiceExperienceStatus {\n UPLOADED\n TRANSCRIBING\n TRANSCRIBED\n ANALYZING\n ANALYZED\n FAILED\n}\n\nmodel Place {\n id String @id @default(cuid())\n googlePlaceId String @unique\n name String\n latitude Float\n longitude Float\n googlePrimaryType String?\n googleTypes String[] @default([])\n experiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n telegramId String @unique\n username String?\n firstName String?\n lastName String?\n photoUrl String?\n languageCode String?\n sessions UserSession[]\n loginRequests TelegramLoginRequest[]\n voiceExperiences VoiceExperience[]\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel UserSession {\n id String @id @default(cuid())\n tokenHash String @unique\n userId String\n user User @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n}\n\nmodel TelegramLoginRequest {\n id String @id @default(cuid())\n tokenHash String @unique\n status String @default(\"PENDING\")\n sessionToken String?\n telegramChatId String?\n telegramMessageId Int?\n userId String?\n user User? @relation(fields: [userId], references: [id])\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VoiceExperience {\n id String @id @default(cuid())\n placeId String\n place Place @relation(fields: [placeId], references: [id])\n userId String?\n user User? @relation(fields: [userId], references: [id])\n durationSeconds Int\n audioObjectKey String\n status VoiceExperienceStatus @default(UPLOADED)\n transcript String?\n analysis Json?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n" } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Place\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googlePlaceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"googlePrimaryType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googleTypes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"photoUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"languageCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"UserSession\",\"relationName\":\"UserToUserSession\"},{\"name\":\"loginRequests\",\"kind\":\"object\",\"type\":\"TelegramLoginRequest\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"voiceExperiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"UserSession\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserSession\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"TelegramLoginRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"VoiceExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"placeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"place\",\"kind\":\"object\",\"type\":\"Place\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"durationSeconds\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"audioObjectKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"VoiceExperienceStatus\"},{\"name\":\"transcript\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"analysis\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Place\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googlePlaceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"googlePrimaryType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"googleTypes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"experiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"photoUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"languageCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"UserSession\",\"relationName\":\"UserToUserSession\"},{\"name\":\"loginRequests\",\"kind\":\"object\",\"type\":\"TelegramLoginRequest\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"voiceExperiences\",\"kind\":\"object\",\"type\":\"VoiceExperience\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"UserSession\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserSession\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"TelegramLoginRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sessionToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramChatId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telegramMessageId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TelegramLoginRequestToUser\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"VoiceExperience\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"placeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"place\",\"kind\":\"object\",\"type\":\"Place\",\"relationName\":\"PlaceToVoiceExperience\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToVoiceExperience\"},{\"name\":\"durationSeconds\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"audioObjectKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"VoiceExperienceStatus\"},{\"name\":\"transcript\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"analysis\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"place\",\"user\",\"sessions\",\"loginRequests\",\"voiceExperiences\",\"_count\",\"experiences\",\"Place.findUnique\",\"Place.findUniqueOrThrow\",\"Place.findFirst\",\"Place.findFirstOrThrow\",\"Place.findMany\",\"data\",\"Place.createOne\",\"Place.createMany\",\"Place.createManyAndReturn\",\"Place.updateOne\",\"Place.updateMany\",\"Place.updateManyAndReturn\",\"create\",\"update\",\"Place.upsertOne\",\"Place.deleteOne\",\"Place.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Place.groupBy\",\"Place.aggregate\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"UserSession.findUnique\",\"UserSession.findUniqueOrThrow\",\"UserSession.findFirst\",\"UserSession.findFirstOrThrow\",\"UserSession.findMany\",\"UserSession.createOne\",\"UserSession.createMany\",\"UserSession.createManyAndReturn\",\"UserSession.updateOne\",\"UserSession.updateMany\",\"UserSession.updateManyAndReturn\",\"UserSession.upsertOne\",\"UserSession.deleteOne\",\"UserSession.deleteMany\",\"UserSession.groupBy\",\"UserSession.aggregate\",\"TelegramLoginRequest.findUnique\",\"TelegramLoginRequest.findUniqueOrThrow\",\"TelegramLoginRequest.findFirst\",\"TelegramLoginRequest.findFirstOrThrow\",\"TelegramLoginRequest.findMany\",\"TelegramLoginRequest.createOne\",\"TelegramLoginRequest.createMany\",\"TelegramLoginRequest.createManyAndReturn\",\"TelegramLoginRequest.updateOne\",\"TelegramLoginRequest.updateMany\",\"TelegramLoginRequest.updateManyAndReturn\",\"TelegramLoginRequest.upsertOne\",\"TelegramLoginRequest.deleteOne\",\"TelegramLoginRequest.deleteMany\",\"TelegramLoginRequest.groupBy\",\"TelegramLoginRequest.aggregate\",\"VoiceExperience.findUnique\",\"VoiceExperience.findUniqueOrThrow\",\"VoiceExperience.findFirst\",\"VoiceExperience.findFirstOrThrow\",\"VoiceExperience.findMany\",\"VoiceExperience.createOne\",\"VoiceExperience.createMany\",\"VoiceExperience.createManyAndReturn\",\"VoiceExperience.updateOne\",\"VoiceExperience.updateMany\",\"VoiceExperience.updateManyAndReturn\",\"VoiceExperience.upsertOne\",\"VoiceExperience.deleteOne\",\"VoiceExperience.deleteMany\",\"VoiceExperience.groupBy\",\"VoiceExperience.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"placeId\",\"userId\",\"durationSeconds\",\"audioObjectKey\",\"VoiceExperienceStatus\",\"status\",\"transcript\",\"analysis\",\"createdAt\",\"updatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"tokenHash\",\"sessionToken\",\"expiresAt\",\"telegramId\",\"username\",\"firstName\",\"lastName\",\"photoUrl\",\"languageCode\",\"every\",\"some\",\"none\",\"googlePlaceId\",\"name\",\"latitude\",\"longitude\",\"googlePrimaryType\",\"googleTypes\",\"has\",\"hasEvery\",\"hasSome\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "rgIvUA0JAACoAQAgYgAArQEAMGMAABgAEGQAAK0BADBlAQAAAAFuQAClAQAhb0AApQEAIY0BAQAAAAGOAQEArgEAIY8BCACvAQAhkAEIAK8BACGRAQEApAEAIZIBAACrAQAgAQAAAAEAIA8DAAC4AQAgBAAAsQEAIGIAALQBADBjAAADABBkAAC0AQAwZQEArgEAIWYBAK4BACFnAQCkAQAhaAIAtQEAIWkBAK4BACFrAAC2AWsibAEApAEAIW0AALcBACBuQAClAQAhb0AApQEAIQUDAACWAgAgBAAAlQIAIGcAALkBACBsAAC5AQAgbQAAuQEAIA8DAAC4AQAgBAAAsQEAIGIAALQBADBjAAADABBkAAC0AQAwZQEAAAABZgEArgEAIWcBAKQBACFoAgC1AQAhaQEArgEAIWsAALYBayJsAQCkAQAhbQAAtwEAIG5AAKUBACFvQAClAQAhAwAAAAMAIAEAAAQAMAIAAAUAIA8FAACmAQAgBgAApwEAIAcAAKgBACBiAACjAQAwYwAABwAQZAAAowEAMGUBAK4BACFuQAClAQAhb0AApQEAIYQBAQCuAQAhhQEBAKQBACGGAQEApAEAIYcBAQCkAQAhiAEBAKQBACGJAQEApAEAIQEAAAAHACAJBAAAswEAIGIAALIBADBjAAAJABBkAACyAQAwZQEArgEAIWcBAK4BACFuQAClAQAhgQEBAK4BACGDAUAApQEAIQEEAACVAgAgCQQAALMBACBiAACyAQAwYwAACQAQZAAAsgEAMGUBAAAAAWcBAK4BACFuQAClAQAhgQEBAAAAAYMBQAClAQAhAwAAAAkAIAEAAAoAMAIAAAsAIAwEAACxAQAgYgAAsAEAMGMAAA0AEGQAALABADBlAQCuAQAhZwEApAEAIWsBAK4BACFuQAClAQAhb0AApQEAIYEBAQCuAQAhggEBAKQBACGDAUAApQEAIQMEAACVAgAgZwAAuQEAIIIBAAC5AQAgDAQAALEBACBiAACwAQAwYwAADQAQZAAAsAEAMGUBAAAAAWcBAKQBACFrAQCuAQAhbkAApQEAIW9AAKUBACGBAQEAAAABggEBAKQBACGDAUAApQEAIQMAAAANACABAAAOADACAAAPACABAAAABwAgAwAAAAMAIAEAAAQAMAIAAAUAIAEAAAAJACABAAAADQAgAQAAAAMAIAEAAAADACABAAAAAQAgDQkAAKgBACBiAACtAQAwYwAAGAAQZAAArQEAMGUBAK4BACFuQAClAQAhb0AApQEAIY0BAQCuAQAhjgEBAK4BACGPAQgArwEAIZABCACvAQAhkQEBAKQBACGSAQAAqwEAIAIJAACBAgAgkQEAALkBACADAAAAGAAgAQAAGQAwAgAAAQAgAwAAABgAIAEAABkAMAIAAAEAIAMAAAAYACABAAAZADACAAABACAKCQAAlAIAIGUBAAAAAW5AAAAAAW9AAAAAAY0BAQAAAAGOAQEAAAABjwEIAAAAAZABCAAAAAGRAQEAAAABkgEAAJMCACABDwAAHQAgCWUBAAAAAW5AAAAAAW9AAAAAAY0BAQAAAAGOAQEAAAABjwEIAAAAAZABCAAAAAGRAQEAAAABkgEAAJMCACABDwAAHwAwAQ8AAB8AMAoJAACJAgAgZQEAvwEAIW5AAMMBACFvQADDAQAhjQEBAL8BACGOAQEAvwEAIY8BCACHAgAhkAEIAIcCACGRAQEAwgEAIZIBAACIAgAgAgAAAAEAIA8AACIAIAllAQC_AQAhbkAAwwEAIW9AAMMBACGNAQEAvwEAIY4BAQC_AQAhjwEIAIcCACGQAQgAhwIAIZEBAQDCAQAhkgEAAIgCACACAAAAGAAgDwAAJAAgAgAAABgAIA8AACQAIAMAAAABACAWAAAdACAXAAAiACABAAAAAQAgAQAAABgAIAYIAACCAgAgHAAAgwIAIB0AAIYCACAeAACFAgAgHwAAhAIAIJEBAAC5AQAgDGIAAKkBADBjAAArABBkAACpAQAwZQEAjQEAIW5AAJIBACFvQACSAQAhjQEBAI0BACGOAQEAjQEAIY8BCACqAQAhkAEIAKoBACGRAQEAjgEAIZIBAACrAQAgAwAAABgAIAEAACoAMBsAACsAIAMAAAAYACABAAAZADACAAABACAPBQAApgEAIAYAAKcBACAHAACoAQAgYgAAowEAMGMAAAcAEGQAAKMBADBlAQAAAAFuQAClAQAhb0AApQEAIYQBAQAAAAGFAQEApAEAIYYBAQCkAQAhhwEBAKQBACGIAQEApAEAIYkBAQCkAQAhAQAAAC4AIAEAAAAuACAIBQAA_wEAIAYAAIACACAHAACBAgAghQEAALkBACCGAQAAuQEAIIcBAAC5AQAgiAEAALkBACCJAQAAuQEAIAMAAAAHACABAAAxADACAAAuACADAAAABwAgAQAAMQAwAgAALgAgAwAAAAcAIAEAADEAMAIAAC4AIAwFAAD8AQAgBgAA_QEAIAcAAP4BACBlAQAAAAFuQAAAAAFvQAAAAAGEAQEAAAABhQEBAAAAAYYBAQAAAAGHAQEAAAABiAEBAAAAAYkBAQAAAAEBDwAANQAgCWUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQEPAAA3ADABDwAANwAwDAUAANUBACAGAADWAQAgBwAA1wEAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQIAAAAuACAPAAA6ACAJZQEAvwEAIW5AAMMBACFvQADDAQAhhAEBAL8BACGFAQEAwgEAIYYBAQDCAQAhhwEBAMIBACGIAQEAwgEAIYkBAQDCAQAhAgAAAAcAIA8AADwAIAIAAAAHACAPAAA8ACADAAAALgAgFgAANQAgFwAAOgAgAQAAAC4AIAEAAAAHACAICAAA0gEAIB4AANQBACAfAADTAQAghQEAALkBACCGAQAAuQEAIIcBAAC5AQAgiAEAALkBACCJAQAAuQEAIAxiAACiAQAwYwAAQwAQZAAAogEAMGUBAI0BACFuQACSAQAhb0AAkgEAIYQBAQCNAQAhhQEBAI4BACGGAQEAjgEAIYcBAQCOAQAhiAEBAI4BACGJAQEAjgEAIQMAAAAHACABAABCADAbAABDACADAAAABwAgAQAAMQAwAgAALgAgAQAAAAsAIAEAAAALACADAAAACQAgAQAACgAwAgAACwAgAwAAAAkAIAEAAAoAMAIAAAsAIAMAAAAJACABAAAKADACAAALACAGBAAA0QEAIGUBAAAAAWcBAAAAAW5AAAAAAYEBAQAAAAGDAUAAAAABAQ8AAEsAIAVlAQAAAAFnAQAAAAFuQAAAAAGBAQEAAAABgwFAAAAAAQEPAABNADABDwAATQAwBgQAANABACBlAQC_AQAhZwEAvwEAIW5AAMMBACGBAQEAvwEAIYMBQADDAQAhAgAAAAsAIA8AAFAAIAVlAQC_AQAhZwEAvwEAIW5AAMMBACGBAQEAvwEAIYMBQADDAQAhAgAAAAkAIA8AAFIAIAIAAAAJACAPAABSACADAAAACwAgFgAASwAgFwAAUAAgAQAAAAsAIAEAAAAJACADCAAAzQEAIB4AAM8BACAfAADOAQAgCGIAAKEBADBjAABZABBkAAChAQAwZQEAjQEAIWcBAI0BACFuQACSAQAhgQEBAI0BACGDAUAAkgEAIQMAAAAJACABAABYADAbAABZACADAAAACQAgAQAACgAwAgAACwAgAQAAAA8AIAEAAAAPACADAAAADQAgAQAADgAwAgAADwAgAwAAAA0AIAEAAA4AMAIAAA8AIAMAAAANACABAAAOADACAAAPACAJBAAAzAEAIGUBAAAAAWcBAAAAAWsBAAAAAW5AAAAAAW9AAAAAAYEBAQAAAAGCAQEAAAABgwFAAAAAAQEPAABhACAIZQEAAAABZwEAAAABawEAAAABbkAAAAABb0AAAAABgQEBAAAAAYIBAQAAAAGDAUAAAAABAQ8AAGMAMAEPAABjADABAAAABwAgCQQAAMsBACBlAQC_AQAhZwEAwgEAIWsBAL8BACFuQADDAQAhb0AAwwEAIYEBAQC_AQAhggEBAMIBACGDAUAAwwEAIQIAAAAPACAPAABnACAIZQEAvwEAIWcBAMIBACFrAQC_AQAhbkAAwwEAIW9AAMMBACGBAQEAvwEAIYIBAQDCAQAhgwFAAMMBACECAAAADQAgDwAAaQAgAgAAAA0AIA8AAGkAIAEAAAAHACADAAAADwAgFgAAYQAgFwAAZwAgAQAAAA8AIAEAAAANACAFCAAAyAEAIB4AAMoBACAfAADJAQAgZwAAuQEAIIIBAAC5AQAgC2IAAKABADBjAABxABBkAACgAQAwZQEAjQEAIWcBAI4BACFrAQCNAQAhbkAAkgEAIW9AAJIBACGBAQEAjQEAIYIBAQCOAQAhgwFAAJIBACEDAAAADQAgAQAAcAAwGwAAcQAgAwAAAA0AIAEAAA4AMAIAAA8AIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgDAMAAMYBACAEAADHAQAgZQEAAAABZgEAAAABZwEAAAABaAIAAAABaQEAAAABawAAAGsCbAEAAAABbYAAAAABbkAAAAABb0AAAAABAQ8AAHkAIAplAQAAAAFmAQAAAAFnAQAAAAFoAgAAAAFpAQAAAAFrAAAAawJsAQAAAAFtgAAAAAFuQAAAAAFvQAAAAAEBDwAAewAwAQ8AAHsAMAEAAAAHACAMAwAAxAEAIAQAAMUBACBlAQC_AQAhZgEAvwEAIWcBAMIBACFoAgDAAQAhaQEAvwEAIWsAAMEBayJsAQDCAQAhbYAAAAABbkAAwwEAIW9AAMMBACECAAAABQAgDwAAfwAgCmUBAL8BACFmAQC_AQAhZwEAwgEAIWgCAMABACFpAQC_AQAhawAAwQFrImwBAMIBACFtgAAAAAFuQADDAQAhb0AAwwEAIQIAAAADACAPAACBAQAgAgAAAAMAIA8AAIEBACABAAAABwAgAwAAAAUAIBYAAHkAIBcAAH8AIAEAAAAFACABAAAAAwAgCAgAALoBACAcAAC7AQAgHQAAvgEAIB4AAL0BACAfAAC8AQAgZwAAuQEAIGwAALkBACBtAAC5AQAgDWIAAIwBADBjAACJAQAQZAAAjAEAMGUBAI0BACFmAQCNAQAhZwEAjgEAIWgCAI8BACFpAQCNAQAhawAAkAFrImwBAI4BACFtAACRAQAgbkAAkgEAIW9AAJIBACEDAAAAAwAgAQAAiAEAMBsAAIkBACADAAAAAwAgAQAABAAwAgAABQAgDWIAAIwBADBjAACJAQAQZAAAjAEAMGUBAI0BACFmAQCNAQAhZwEAjgEAIWgCAI8BACFpAQCNAQAhawAAkAFrImwBAI4BACFtAACRAQAgbkAAkgEAIW9AAJIBACEOCAAAlAEAIB4AAJ8BACAfAACfAQAgcAEAAAABcQEAAAAEcgEAAAAEcwEAAAABdAEAAAABdQEAAAABdgEAAAABdwEAngEAIX4BAAAAAX8BAAAAAYABAQAAAAEOCAAAlgEAIB4AAJ0BACAfAACdAQAgcAEAAAABcQEAAAAFcgEAAAAFcwEAAAABdAEAAAABdQEAAAABdgEAAAABdwEAnAEAIX4BAAAAAX8BAAAAAYABAQAAAAENCAAAlAEAIBwAAJsBACAdAACUAQAgHgAAlAEAIB8AAJQBACBwAgAAAAFxAgAAAARyAgAAAARzAgAAAAF0AgAAAAF1AgAAAAF2AgAAAAF3AgCaAQAhBwgAAJQBACAeAACZAQAgHwAAmQEAIHAAAABrAnEAAABrCHIAAABrCHcAAJgBayIPCAAAlgEAIB4AAJcBACAfAACXAQAgcIAAAAABc4AAAAABdIAAAAABdYAAAAABdoAAAAABd4AAAAABeAEAAAABeQEAAAABegEAAAABe4AAAAABfIAAAAABfYAAAAABCwgAAJQBACAeAACVAQAgHwAAlQEAIHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJMBACELCAAAlAEAIB4AAJUBACAfAACVAQAgcEAAAAABcUAAAAAEckAAAAAEc0AAAAABdEAAAAABdUAAAAABdkAAAAABd0AAkwEAIQhwAgAAAAFxAgAAAARyAgAAAARzAgAAAAF0AgAAAAF1AgAAAAF2AgAAAAF3AgCUAQAhCHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJUBACEIcAIAAAABcQIAAAAFcgIAAAAFcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAlgEAIQxwgAAAAAFzgAAAAAF0gAAAAAF1gAAAAAF2gAAAAAF3gAAAAAF4AQAAAAF5AQAAAAF6AQAAAAF7gAAAAAF8gAAAAAF9gAAAAAEHCAAAlAEAIB4AAJkBACAfAACZAQAgcAAAAGsCcQAAAGsIcgAAAGsIdwAAmAFrIgRwAAAAawJxAAAAawhyAAAAawh3AACZAWsiDQgAAJQBACAcAACbAQAgHQAAlAEAIB4AAJQBACAfAACUAQAgcAIAAAABcQIAAAAEcgIAAAAEcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAmgEAIQhwCAAAAAFxCAAAAARyCAAAAARzCAAAAAF0CAAAAAF1CAAAAAF2CAAAAAF3CACbAQAhDggAAJYBACAeAACdAQAgHwAAnQEAIHABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJwBACF-AQAAAAF_AQAAAAGAAQEAAAABC3ABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ0BACF-AQAAAAF_AQAAAAGAAQEAAAABDggAAJQBACAeAACfAQAgHwAAnwEAIHABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ4BACF-AQAAAAF_AQAAAAGAAQEAAAABC3ABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ8BACF-AQAAAAF_AQAAAAGAAQEAAAABC2IAAKABADBjAABxABBkAACgAQAwZQEAjQEAIWcBAI4BACFrAQCNAQAhbkAAkgEAIW9AAJIBACGBAQEAjQEAIYIBAQCOAQAhgwFAAJIBACEIYgAAoQEAMGMAAFkAEGQAAKEBADBlAQCNAQAhZwEAjQEAIW5AAJIBACGBAQEAjQEAIYMBQACSAQAhDGIAAKIBADBjAABDABBkAACiAQAwZQEAjQEAIW5AAJIBACFvQACSAQAhhAEBAI0BACGFAQEAjgEAIYYBAQCOAQAhhwEBAI4BACGIAQEAjgEAIYkBAQCOAQAhDwUAAKYBACAGAACnAQAgBwAAqAEAIGIAAKMBADBjAAAHABBkAACjAQAwZQEArgEAIW5AAKUBACFvQAClAQAhhAEBAK4BACGFAQEApAEAIYYBAQCkAQAhhwEBAKQBACGIAQEApAEAIYkBAQCkAQAhC3ABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ0BACF-AQAAAAF_AQAAAAGAAQEAAAABCHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJUBACEDigEAAAkAIIsBAAAJACCMAQAACQAgA4oBAAANACCLAQAADQAgjAEAAA0AIAOKAQAAAwAgiwEAAAMAIIwBAAADACAMYgAAqQEAMGMAACsAEGQAAKkBADBlAQCNAQAhbkAAkgEAIW9AAJIBACGNAQEAjQEAIY4BAQCNAQAhjwEIAKoBACGQAQgAqgEAIZEBAQCOAQAhkgEAAKsBACANCAAAlAEAIBwAAJsBACAdAACbAQAgHgAAmwEAIB8AAJsBACBwCAAAAAFxCAAAAARyCAAAAARzCAAAAAF0CAAAAAF1CAAAAAF2CAAAAAF3CACsAQAhBHABAAAABZMBAQAAAAGUAQEAAAAElQEBAAAABA0IAACUAQAgHAAAmwEAIB0AAJsBACAeAACbAQAgHwAAmwEAIHAIAAAAAXEIAAAABHIIAAAABHMIAAAAAXQIAAAAAXUIAAAAAXYIAAAAAXcIAKwBACENCQAAqAEAIGIAAK0BADBjAAAYABBkAACtAQAwZQEArgEAIW5AAKUBACFvQAClAQAhjQEBAK4BACGOAQEArgEAIY8BCACvAQAhkAEIAK8BACGRAQEApAEAIZIBAACrAQAgC3ABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ8BACF-AQAAAAF_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_AQAhZgEAvwEAIWgCAMABACFpAQC_AQAhawAAwQFrImwBAMIBACFtgAAAAAFuQADDAQAhb0AAwwEAIQoDAADEAQAgZQEAvwEAIWYBAL8BACFoAgDAAQAhaQEAvwEAIWsAAMEBayJsAQDCAQAhbYAAAAABbkAAwwEAIW9AAMMBACEKAwAAxgEAIGUBAAAAAWYBAAAAAWgCAAAAAWkBAAAAAWsAAABrAmwBAAAAAW2AAAAAAW5AAAAAAW9AAAAAAQdlAQAAAAFrAQAAAAFuQAAAAAFvQAAAAAGBAQEAAAABggEBAAAAAYMBQAAAAAECAAAADwAgFgAA7wEAIAMAAAAPACAWAADvAQAgFwAA7gEAIAEPAACZAgAwDAQAALEBACBiAACwAQAwYwAADQAQZAAAsAEAMGUBAAAAAWcBAKQBACFrAQCuAQAhbkAApQEAIW9AAKUBACGBAQEAAAABggEBAKQBACGDAUAApQEAIQIAAAAPACAPAADuAQAgAgAAAOwBACAPAADtAQAgC2IAAOsBADBjAADsAQAQZAAA6wEAMGUBAK4BACFnAQCkAQAhawEArgEAIW5AAKUBACFvQAClAQAhgQEBAK4BACGCAQEApAEAIYMBQAClAQAhC2IAAOsBADBjAADsAQAQZAAA6wEAMGUBAK4BACFnAQCkAQAhawEArgEAIW5AAKUBACFvQAClAQAhgQEBAK4BACGCAQEApAEAIYMBQAClAQAhB2UBAL8BACFrAQC_AQAhbkAAwwEAIW9AAMMBACGBAQEAvwEAIYIBAQDCAQAhgwFAAMMBACEHZQEAvwEAIWsBAL8BACFuQADDAQAhb0AAwwEAIYEBAQC_AQAhggEBAMIBACGDAUAAwwEAIQdlAQAAAAFrAQAAAAFuQAAAAAFvQAAAAAGBAQEAAAABggEBAAAAAYMBQAAAAAEEZQEAAAABbkAAAAABgQEBAAAAAYMBQAAAAAECAAAACwAgFgAA-wEAIAMAAAALACAWAAD7AQAgFwAA-gEAIAEPAACYAgAwCQQAALMBACBiAACyAQAwYwAACQAQZAAAsgEAMGUBAAAAAWcBAK4BACFuQAClAQAhgQEBAAAAAYMBQAClAQAhAgAAAAsAIA8AAPoBACACAAAA-AEAIA8AAPkBACAIYgAA9wEAMGMAAPgBABBkAAD3AQAwZQEArgEAIWcBAK4BACFuQAClAQAhgQEBAK4BACGDAUAApQEAIQhiAAD3AQAwYwAA-AEAEGQAAPcBADBlAQCuAQAhZwEArgEAIW5AAKUBACGBAQEArgEAIYMBQAClAQAhBGUBAL8BACFuQADDAQAhgQEBAL8BACGDAUAAwwEAIQRlAQC_AQAhbkAAwwEAIYEBAQC_AQAhgwFAAMMBACEEZQEAAAABbkAAAAABgQEBAAAAAYMBQAAAAAEEFgAA8AEAMJgBAADxAQAwmgEAAPMBACCeAQAA9AEAMAQWAADkAQAwmAEAAOUBADCaAQAA5wEAIJ4BAADoAQAwBBYAANgBADCYAQAA2QEAMJoBAADbAQAgngEAANwBADAAAAAAAAAAAAWbAQgAAAABogEIAAAAAaMBCAAAAAGkAQgAAAABpQEIAAAAAQKbAQEAAAAEoQEBAAAABQsWAACKAgAwFwAAjgIAMJgBAACLAgAwmQEAAIwCADCaAQAAjQIAIJsBAADcAQAwnAEAANwBADCdAQAA3AEAMJ4BAADcAQAwnwEAAI8CADCgAQAA3wEAMAoEAADHAQAgZQEAAAABZwEAAAABaAIAAAABaQEAAAABawAAAGsCbAEAAAABbYAAAAABbkAAAAABb0AAAAABAgAAAAUAIBYAAJICACADAAAABQAgFgAAkgIAIBcAAJECACABDwAAlwIAMAIAAAAFACAPAACRAgAgAgAAAOABACAPAACQAgAgCWUBAL8BACFnAQDCAQAhaAIAwAEAIWkBAL8BACFrAADBAWsibAEAwgEAIW2AAAAAAW5AAMMBACFvQADDAQAhCgQAAMUBACBlAQC_AQAhZwEAwgEAIWgCAMABACFpAQC_AQAhawAAwQFrImwBAMIBACFtgAAAAAFuQADDAQAhb0AAwwEAIQoEAADHAQAgZQEAAAABZwEAAAABaAIAAAABaQEAAAABawAAAGsCbAEAAAABbYAAAAABbkAAAAABb0AAAAABAZsBAQAAAAQEFgAAigIAMJgBAACLAgAwmgEAAI0CACCeAQAA3AEAMAgFAAD_AQAgBgAAgAIAIAcAAIECACCFAQAAuQEAIIYBAAC5AQAghwEAALkBACCIAQAAuQEAIIkBAAC5AQAgAgkAAIECACCRAQAAuQEAIAllAQAAAAFnAQAAAAFoAgAAAAFpAQAAAAFrAAAAawJsAQAAAAFtgAAAAAFuQAAAAAFvQAAAAAEEZQEAAAABbkAAAAABgQEBAAAAAYMBQAAAAAEHZQEAAAABawEAAAABbkAAAAABb0AAAAABgQEBAAAAAYIBAQAAAAGDAUAAAAABCWUBAAAAAWYBAAAAAWgCAAAAAWkBAAAAAWsAAABrAmwBAAAAAW2AAAAAAW5AAAAAAW9AAAAAAQsGAAD9AQAgBwAA_gEAIGUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQIAAAAuACAWAACbAgAgAwAAAAcAIBYAAJsCACAXAACfAgAgDQAAAAcAIAYAANYBACAHAADXAQAgDwAAnwIAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsGAADWAQAgBwAA1wEAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsFAAD8AQAgBwAA_gEAIGUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQIAAAAuACAWAACgAgAgAwAAAAcAIBYAAKACACAXAACkAgAgDQAAAAcAIAUAANUBACAHAADXAQAgDwAApAIAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsFAADVAQAgBwAA1wEAIGUBAL8BACFuQADDAQAhb0AAwwEAIYQBAQC_AQAhhQEBAMIBACGGAQEAwgEAIYcBAQDCAQAhiAEBAMIBACGJAQEAwgEAIQsFAAD8AQAgBgAA_QEAIGUBAAAAAW5AAAAAAW9AAAAAAYQBAQAAAAGFAQEAAAABhgEBAAAAAYcBAQAAAAGIAQEAAAABiQEBAAAAAQIAAAAuACAWAAClAgAgCWUBAAAAAW5AAAAAAW9AAAAAAY0BAQAAAAGOAQEAAAABjwEIAAAAAZABCAAAAAGRAQEAAAABkgEAAJMCACACAAAAAQAgFgAApwIAIAMAAAAHACAWAAClAgAgFwAAqwIAIA0AAAAHACAFAADVAQAgBgAA1gEAIA8AAKsCACBlAQC_AQAhbkAAwwEAIW9AAMMBACGEAQEAvwEAIYUBAQDCAQAhhgEBAMIBACGHAQEAwgEAIYgBAQDCAQAhiQEBAMIBACELBQAA1QEAIAYAANYBACBlAQC_AQAhbkAAwwEAIW9AAMMBACGEAQEAvwEAIYUBAQDCAQAhhgEBAMIBACGHAQEAwgEAIYgBAQDCAQAhiQEBAMIBACEDAAAAGAAgFgAApwIAIBcAAK4CACALAAAAGAAgDwAArgIAIGUBAL8BACFuQADDAQAhb0AAwwEAIY0BAQC_AQAhjgEBAL8BACGPAQgAhwIAIZABCACHAgAhkQEBAMIBACGSAQAAiAIAIAllAQC_AQAhbkAAwwEAIW9AAMMBACGNAQEAvwEAIY4BAQC_AQAhjwEIAIcCACGQAQgAhwIAIZEBAQDCAQAhkgEAAIgCACACCAAHCQYCAgMAAQQIAwQFDAQGEAUHEgIIAAYBBAADAQQRAwMFEwAGFAAHFQABCRYAAAAABQgADBwADR0ADh4ADx8AEAAAAAAABQgADBwADR0ADh4ADx8AEAAAAwgAFR4AFh8AFwAAAAMIABUeABYfABcBBAADAQQAAwMIABweAB0fAB4AAAADCAAcHgAdHwAeAQRmAwEEbAMDCAAjHgAkHwAlAAAAAwgAIx4AJB8AJQIDAAEEfgMCAwABBIQBAwUIACocACsdACweAC0fAC4AAAAAAAUIACocACsdACweAC0fAC4KAgELFwEMGgENGwEOHAEQHgERIAgSIQkTIwEUJQgVJgoYJwEZKAEaKQggLAshLREiLwMjMAMkMgMlMwMmNAMnNgMoOAgpORIqOwMrPQgsPhMtPwMuQAMvQQgwRBQxRRgyRgQzRwQ0SAQ1SQQ2SgQ3TAQ4Tgg5Txk6UQQ7Uwg8VBo9VQQ-VgQ_VwhAWhtBWx9CXAVDXQVEXgVFXwVGYAVHYgVIZAhJZSBKaAVLaghMayFNbQVObgVPbwhQciJRcyZSdAJTdQJUdgJVdwJWeAJXegJYfAhZfSdagAECW4IBCFyDAShdhQECXoYBAl-HAQhgigEpYYsBLw" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"place\",\"user\",\"sessions\",\"loginRequests\",\"voiceExperiences\",\"_count\",\"experiences\",\"Place.findUnique\",\"Place.findUniqueOrThrow\",\"Place.findFirst\",\"Place.findFirstOrThrow\",\"Place.findMany\",\"data\",\"Place.createOne\",\"Place.createMany\",\"Place.createManyAndReturn\",\"Place.updateOne\",\"Place.updateMany\",\"Place.updateManyAndReturn\",\"create\",\"update\",\"Place.upsertOne\",\"Place.deleteOne\",\"Place.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Place.groupBy\",\"Place.aggregate\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"UserSession.findUnique\",\"UserSession.findUniqueOrThrow\",\"UserSession.findFirst\",\"UserSession.findFirstOrThrow\",\"UserSession.findMany\",\"UserSession.createOne\",\"UserSession.createMany\",\"UserSession.createManyAndReturn\",\"UserSession.updateOne\",\"UserSession.updateMany\",\"UserSession.updateManyAndReturn\",\"UserSession.upsertOne\",\"UserSession.deleteOne\",\"UserSession.deleteMany\",\"UserSession.groupBy\",\"UserSession.aggregate\",\"TelegramLoginRequest.findUnique\",\"TelegramLoginRequest.findUniqueOrThrow\",\"TelegramLoginRequest.findFirst\",\"TelegramLoginRequest.findFirstOrThrow\",\"TelegramLoginRequest.findMany\",\"TelegramLoginRequest.createOne\",\"TelegramLoginRequest.createMany\",\"TelegramLoginRequest.createManyAndReturn\",\"TelegramLoginRequest.updateOne\",\"TelegramLoginRequest.updateMany\",\"TelegramLoginRequest.updateManyAndReturn\",\"TelegramLoginRequest.upsertOne\",\"TelegramLoginRequest.deleteOne\",\"TelegramLoginRequest.deleteMany\",\"TelegramLoginRequest.groupBy\",\"TelegramLoginRequest.aggregate\",\"VoiceExperience.findUnique\",\"VoiceExperience.findUniqueOrThrow\",\"VoiceExperience.findFirst\",\"VoiceExperience.findFirstOrThrow\",\"VoiceExperience.findMany\",\"VoiceExperience.createOne\",\"VoiceExperience.createMany\",\"VoiceExperience.createManyAndReturn\",\"VoiceExperience.updateOne\",\"VoiceExperience.updateMany\",\"VoiceExperience.updateManyAndReturn\",\"VoiceExperience.upsertOne\",\"VoiceExperience.deleteOne\",\"VoiceExperience.deleteMany\",\"VoiceExperience.groupBy\",\"VoiceExperience.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"placeId\",\"userId\",\"durationSeconds\",\"audioObjectKey\",\"VoiceExperienceStatus\",\"status\",\"transcript\",\"analysis\",\"createdAt\",\"updatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"tokenHash\",\"sessionToken\",\"telegramChatId\",\"telegramMessageId\",\"expiresAt\",\"telegramId\",\"username\",\"firstName\",\"lastName\",\"photoUrl\",\"languageCode\",\"every\",\"some\",\"none\",\"googlePlaceId\",\"name\",\"latitude\",\"longitude\",\"googlePrimaryType\",\"googleTypes\",\"has\",\"hasEvery\",\"hasSome\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "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_ACABAAAABQAgAQAAAAMAIAgIAAC-AQAgHAAAvwEAIB0AAMIBACAeAADBAQAgHwAAwAEAIGcAAL0BACBsAAC9AQAgbQAAvQEAIA1iAACMAQAwYwAAiQEAEGQAAIwBADBlAQCNAQAhZgEAjQEAIWcBAI4BACFoAgCPAQAhaQEAjQEAIWsAAJABayJsAQCOAQAhbQAAkQEAIG5AAJIBACFvQACSAQAhAwAAAAMAIAEAAIgBADAbAACJAQAgAwAAAAMAIAEAAAQAMAIAAAUAIA1iAACMAQAwYwAAiQEAEGQAAIwBADBlAQCNAQAhZgEAjQEAIWcBAI4BACFoAgCPAQAhaQEAjQEAIWsAAJABayJsAQCOAQAhbQAAkQEAIG5AAJIBACFvQACSAQAhDggAAJQBACAeAACfAQAgHwAAnwEAIHABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ4BACF-AQAAAAF_AQAAAAGAAQEAAAABDggAAJYBACAeAACdAQAgHwAAnQEAIHABAAAAAXEBAAAABXIBAAAABXMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJwBACF-AQAAAAF_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-AQAAAAF_AQAAAAGAAQEAAAABCHBAAAAAAXFAAAAABHJAAAAABHNAAAAAAXRAAAAAAXVAAAAAAXZAAAAAAXdAAJUBACEDjAEAAAkAII0BAAAJACCOAQAACQAgA4wBAAANACCNAQAADQAgjgEAAA0AIAOMAQAAAwAgjQEAAAMAII4BAAADACAMYgAArAEAMGMAACsAEGQAAKwBADBlAQCNAQAhbkAAkgEAIW9AAJIBACGPAQEAjQEAIZABAQCNAQAhkQEIAK0BACGSAQgArQEAIZMBAQCOAQAhlAEAAK4BACANCAAAlAEAIBwAAJsBACAdAACbAQAgHgAAmwEAIB8AAJsBACBwCAAAAAFxCAAAAARyCAAAAARzCAAAAAF0CAAAAAF1CAAAAAF2CAAAAAF3CACvAQAhBHABAAAABZUBAQAAAAGWAQEAAAAElwEBAAAABA0IAACUAQAgHAAAmwEAIB0AAJsBACAeAACbAQAgHwAAmwEAIHAIAAAAAXEIAAAABHIIAAAABHMIAAAAAXQIAAAAAXUIAAAAAXYIAAAAAXcIAK8BACENCQAAqwEAIGIAALABADBjAAAYABBkAACwAQAwZQEAsQEAIW5AAKgBACFvQACoAQAhjwEBALEBACGQAQEAsQEAIZEBCACyAQAhkgEIALIBACGTAQEApwEAIZQBAACuAQAgC3ABAAAAAXEBAAAABHIBAAAABHMBAAAAAXQBAAAAAXUBAAAAAXYBAAAAAXcBAJ8BACF-AQAAAAF_AQAAAAGAAQEAAAABCHAIAAAAAXEIAAAABHIIAAAABHMIAAAAAXQIAAAAAXUIAAAAAXYIAAAAAXcIAJsBACEOBAAAtQEAIGIAALMBADBjAAANABBkAACzAQAwZQEAsQEAIWcBAKcBACFrAQCxAQAhbkAAqAEAIW9AAKgBACGBAQEAsQEAIYIBAQCnAQAhgwEBAKcBACGEAQIAtAEAIYUBQACoAQAhCHACAAAAAXECAAAABXICAAAABXMCAAAAAXQCAAAAAXUCAAAAAXYCAAAAAXcCAJYBACERBQAAqQEAIAYAAKoBACAHAACrAQAgYgAApgEAMGMAAAcAEGQAAKYBADBlAQCxAQAhbkAAqAEAIW9AAKgBACGGAQEAsQEAIYcBAQCnAQAhiAEBAKcBACGJAQEApwEAIYoBAQCnAQAhiwEBAKcBACGYAQAABwAgmQEAAAcAIAkEAAC3AQAgYgAAtgEAMGMAAAkAEGQAALYBADBlAQCxAQAhZwEAsQEAIW5AAKgBACGBAQEAsQEAIYUBQACoAQAhEQUAAKkBACAGAACqAQAgBwAAqwEAIGIAAKYBADBjAAAHABBkAACmAQAwZQEAsQEAIW5AAKgBACFvQACoAQAhhgEBALEBACGHAQEApwEAIYgBAQCnAQAhiQEBAKcBACGKAQEApwEAIYsBAQCnAQAhmAEAAAcAIJkBAAAHACAPAwAAvAEAIAQAALUBACBiAAC4AQAwYwAAAwAQZAAAuAEAMGUBALEBACFmAQCxAQAhZwEApwEAIWgCALkBACFpAQCxAQAhawAAugFrImwBAKcBACFtAAC7AQAgbkAAqAEAIW9AAKgBACEIcAIAAAABcQIAAAAEcgIAAAAEcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAlAEAIQRwAAAAawJxAAAAawhyAAAAawh3AACZAWsiDHCAAAAAAXOAAAAAAXSAAAAAAXWAAAAAAXaAAAAAAXeAAAAAAXgBAAAAAXkBAAAAAXoBAAAAAXuAAAAAAXyAAAAAAX2AAAAAAQ8JAACrAQAgYgAAsAEAMGMAABgAEGQAALABADBlAQCxAQAhbkAAqAEAIW9AAKgBACGPAQEAsQEAIZABAQCxAQAhkQEIALIBACGSAQgAsgEAIZMBAQCnAQAhlAEAAK4BACCYAQAAGAAgmQEAABgAIAAAAAAAAAGdAQEAAAABBZ0BAgAAAAGkAQIAAAABpQECAAAAAaYBAgAAAAGnAQIAAAABAZ0BAAAAawIBnQEBAAAAAQGdAUAAAAABBRYAAK4CACAXAAC0AgAgmgEAAK8CACCbAQAAswIAIKABAAABACAHFgAArAIAIBcAALECACCaAQAArQIAIJsBAACwAgAgngEAAAcAIJ8BAAAHACCgAQAALgAgAxYAAK4CACCaAQAArwIAIKABAAABACADFgAArAIAIJoBAACtAgAgoAEAAC4AIAAAAAAABZ0BAgAAAAGkAQIAAAABpQECAAAAAaYBAgAAAAGnAQIAAAABBxYAAKcCACAXAACqAgAgmgEAAKgCACCbAQAAqQIAIJ4BAAAHACCfAQAABwAgoAEAAC4AIAMWAACnAgAgmgEAAKgCACCgAQAALgAgAAAABRYAAKICACAXAAClAgAgmgEAAKMCACCbAQAApAIAIKABAAAuACADFgAAogIAIJoBAACjAgAgoAEAAC4AIAAAAAsWAAD3AQAwFwAA_AEAMJoBAAD4AQAwmwEAAPkBADCcAQAA-gEAIJ0BAAD7AQAwngEAAPsBADCfAQAA-wEAMKABAAD7AQAwoQEAAP0BADCiAQAA_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_AQAgDwAAgAIAIAhiAAD-AQAwYwAA_wEAEGQAAP4BADBlAQCxAQAhZwEAsQEAIW5AAKgBACGBAQEAsQEAIYUBQACoAQAhCGIAAP4BADBjAAD_AQAQZAAA_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-VgQ_VwhAWhtBWx9CXAVDXQVEXgVFXwVGYAVHYgVIZAhJZSBKaAVLaghMayFNbQVObgVPbwhQciJRcyhSdAJTdQJUdgJVdwJWeAJXegJYfAhZfSlagAECW4IBCFyDASpdhQECXoYBAl-HAQhgigErYYsBMQ" } config.compilerWasm = { getRuntime: async () => require('./query_compiler_fast_bg.js'), diff --git a/src/generated/prisma/package.json b/src/generated/prisma/package.json index 81f782a..e33063e 100644 --- a/src/generated/prisma/package.json +++ b/src/generated/prisma/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-65e4a069edb4c226fb6f3923aad6c1fb21050c52278da483488af11504ab8aa3", + "name": "prisma-client-410efc9d12118d43a80a319e7db6d1bb75111f120bc5d6445b1056062f5567cd", "main": "index.js", "types": "index.d.ts", "browser": "default.js", diff --git a/src/generated/prisma/schema.prisma b/src/generated/prisma/schema.prisma index e391ad7..f912884 100644 --- a/src/generated/prisma/schema.prisma +++ b/src/generated/prisma/schema.prisma @@ -54,15 +54,17 @@ model UserSession { } model TelegramLoginRequest { - id String @id @default(cuid()) - tokenHash String @unique - status String @default("PENDING") - sessionToken String? - userId String? - user User? @relation(fields: [userId], references: [id]) - expiresAt DateTime - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + tokenHash String @unique + status String @default("PENDING") + sessionToken String? + telegramChatId String? + telegramMessageId Int? + userId String? + user User? @relation(fields: [userId], references: [id]) + expiresAt DateTime + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt } model VoiceExperience {