From b790ee21f2c08e939596a7c6ca74a347490510d4 Mon Sep 17 00:00:00 2001
From: Julien Froidefond
Date: Mon, 15 Dec 2025 21:20:39 +0100
Subject: [PATCH] Refactor admin actions and improve code formatting:
Standardize import statements, enhance error handling messages, and apply
consistent formatting across event, user, and preference management functions
for better readability and maintainability.
---
actions/admin/events.ts | 137 +-
actions/admin/preferences.ts | 50 +-
actions/admin/users.ts | 103 +-
actions/challenges/create.ts | 97 +-
actions/events/feedback.ts | 48 +-
actions/events/register.ts | 60 +-
actions/profile/update-password.ts | 41 +-
actions/profile/update-profile.ts | 46 +-
app/api/admin/challenges/route.ts | 1 -
app/api/admin/events/route.ts | 1 -
app/api/admin/preferences/route.ts | 3 +-
app/api/challenges/route.ts | 10 +-
app/api/events/[id]/register/route.ts | 1 -
app/api/feedback/[eventId]/route.ts | 1 -
app/api/profile/route.ts | 1 -
app/api/register/complete/route.ts | 9 +-
app/api/users/route.ts | 6 +-
app/challenges/page.tsx | 1 -
app/style-guide/page.tsx | 40 +-
components/admin/AdminPanel.tsx | 7 +-
components/layout/Footer.tsx | 1 -
components/leaderboard/Leaderboard.tsx | 9 +-
components/ui/BackgroundSection.tsx | 1 -
components/ui/Badge.tsx | 7 +-
components/ui/Card.tsx | 1 -
components/ui/CloseButton.tsx | 1 -
components/ui/Input.tsx | 5 +-
components/ui/Modal.tsx | 7 +-
components/ui/ProgressBar.tsx | 14 +-
components/ui/StarRating.tsx | 10 +-
components/ui/Textarea.tsx | 10 +-
components/ui/ThemeToggle.tsx | 4 +-
components/ui/index.ts | 1 -
prisma/generated/prisma/browser.ts | 43 +-
prisma/generated/prisma/client.ts | 67 +-
prisma/generated/prisma/commonInputTypes.ts | 914 ++--
prisma/generated/prisma/enums.ts | 74 +-
prisma/generated/prisma/internal/class.ts | 265 +-
.../prisma/internal/prismaNamespace.ts | 1658 ++++---
.../prisma/internal/prismaNamespaceBrowser.ts | 249 +-
prisma/generated/prisma/models.ts | 19 +-
prisma/generated/prisma/models/Challenge.ts | 3713 ++++++++------
prisma/generated/prisma/models/Event.ts | 2087 ++++----
.../generated/prisma/models/EventFeedback.ts | 2104 +++++---
.../prisma/models/EventRegistration.ts | 1825 ++++---
.../prisma/models/SitePreferences.ts | 1367 ++++--
prisma/generated/prisma/models/User.ts | 4369 ++++++++++-------
.../prisma/models/UserPreferences.ts | 1754 ++++---
services/database.ts | 1 -
services/errors.ts | 11 +-
services/events/event.service.ts | 5 +-
services/users/user-stats.service.ts | 7 +-
52 files changed, 12712 insertions(+), 8554 deletions(-)
diff --git a/actions/admin/events.ts b/actions/admin/events.ts
index 154eb78..04fc4ca 100644
--- a/actions/admin/events.ts
+++ b/actions/admin/events.ts
@@ -1,73 +1,79 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { eventService } from '@/services/events/event.service'
-import { Role, EventType } from '@/prisma/generated/prisma/client'
-import { ValidationError, NotFoundError } from '@/services/errors'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { eventService } from "@/services/events/event.service";
+import { Role, EventType } from "@/prisma/generated/prisma/client";
+import { ValidationError, NotFoundError } from "@/services/errors";
function checkAdminAccess() {
return async () => {
- const session = await auth()
+ const session = await auth();
if (!session?.user || session.user.role !== Role.ADMIN) {
- throw new Error('Accès refusé')
+ throw new Error("Accès refusé");
}
- return session
- }
+ return session;
+ };
}
export async function createEvent(data: {
- date: string
- name: string
- description?: string | null
- type: string
- room?: string | null
- time?: string | null
- maxPlaces?: number | null
+ date: string;
+ name: string;
+ description?: string | null;
+ type: string;
+ room?: string | null;
+ time?: string | null;
+ maxPlaces?: number | null;
}) {
try {
- await checkAdminAccess()()
+ await checkAdminAccess()();
const event = await eventService.validateAndCreateEvent({
date: data.date,
name: data.name,
- description: data.description ?? '',
+ description: data.description ?? "",
type: data.type as EventType,
room: data.room ?? undefined,
time: data.time ?? undefined,
maxPlaces: data.maxPlaces ?? undefined,
- })
+ });
- revalidatePath('/admin')
- revalidatePath('/events')
- revalidatePath('/')
+ revalidatePath("/admin");
+ revalidatePath("/events");
+ revalidatePath("/");
- return { success: true, data: event }
+ return { success: true, data: event };
} catch (error) {
- console.error('Error creating event:', error)
+ console.error("Error creating event:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- if (error instanceof Error && error.message === 'Accès refusé') {
- return { success: false, error: 'Accès refusé' }
+ if (error instanceof Error && error.message === "Accès refusé") {
+ return { success: false, error: "Accès refusé" };
}
- return { success: false, error: 'Erreur lors de la création de l\'événement' }
+ return {
+ success: false,
+ error: "Erreur lors de la création de l'événement",
+ };
}
}
-export async function updateEvent(eventId: string, data: {
- date?: string
- name?: string
- description?: string | null
- type?: string
- room?: string | null
- time?: string | null
- maxPlaces?: number | null
-}) {
+export async function updateEvent(
+ eventId: string,
+ data: {
+ date?: string;
+ name?: string;
+ description?: string | null;
+ type?: string;
+ room?: string | null;
+ time?: string | null;
+ maxPlaces?: number | null;
+ }
+) {
try {
- await checkAdminAccess()()
+ await checkAdminAccess()();
const event = await eventService.validateAndUpdateEvent(eventId, {
date: data.date,
@@ -77,55 +83,60 @@ export async function updateEvent(eventId: string, data: {
room: data.room ?? undefined,
time: data.time ?? undefined,
maxPlaces: data.maxPlaces ?? undefined,
- })
+ });
- revalidatePath('/admin')
- revalidatePath('/events')
- revalidatePath('/')
+ revalidatePath("/admin");
+ revalidatePath("/events");
+ revalidatePath("/");
- return { success: true, data: event }
+ return { success: true, data: event };
} catch (error) {
- console.error('Error updating event:', error)
+ console.error("Error updating event:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- if (error instanceof Error && error.message === 'Accès refusé') {
- return { success: false, error: 'Accès refusé' }
+ if (error instanceof Error && error.message === "Accès refusé") {
+ return { success: false, error: "Accès refusé" };
}
- return { success: false, error: 'Erreur lors de la mise à jour de l\'événement' }
+ return {
+ success: false,
+ error: "Erreur lors de la mise à jour de l'événement",
+ };
}
}
export async function deleteEvent(eventId: string) {
try {
- await checkAdminAccess()()
+ await checkAdminAccess()();
- const existingEvent = await eventService.getEventById(eventId)
+ const existingEvent = await eventService.getEventById(eventId);
if (!existingEvent) {
- return { success: false, error: 'Événement non trouvé' }
+ return { success: false, error: "Événement non trouvé" };
}
- await eventService.deleteEvent(eventId)
+ await eventService.deleteEvent(eventId);
- revalidatePath('/admin')
- revalidatePath('/events')
- revalidatePath('/')
+ revalidatePath("/admin");
+ revalidatePath("/events");
+ revalidatePath("/");
- return { success: true }
+ return { success: true };
} catch (error) {
- console.error('Error deleting event:', error)
+ console.error("Error deleting event:", error);
- if (error instanceof Error && error.message === 'Accès refusé') {
- return { success: false, error: 'Accès refusé' }
+ if (error instanceof Error && error.message === "Accès refusé") {
+ return { success: false, error: "Accès refusé" };
}
- return { success: false, error: 'Erreur lors de la suppression de l\'événement' }
+ return {
+ success: false,
+ error: "Erreur lors de la suppression de l'événement",
+ };
}
}
-
diff --git a/actions/admin/preferences.ts b/actions/admin/preferences.ts
index 8a50898..aece289 100644
--- a/actions/admin/preferences.ts
+++ b/actions/admin/preferences.ts
@@ -1,48 +1,50 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { sitePreferencesService } from '@/services/preferences/site-preferences.service'
-import { Role } from '@/prisma/generated/prisma/client'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { sitePreferencesService } from "@/services/preferences/site-preferences.service";
+import { Role } from "@/prisma/generated/prisma/client";
function checkAdminAccess() {
return async () => {
- const session = await auth()
+ const session = await auth();
if (!session?.user || session.user.role !== Role.ADMIN) {
- throw new Error('Accès refusé')
+ throw new Error("Accès refusé");
}
- return session
- }
+ return session;
+ };
}
export async function updateSitePreferences(data: {
- homeBackground?: string | null
- eventsBackground?: string | null
- leaderboardBackground?: string | null
+ homeBackground?: string | null;
+ eventsBackground?: string | null;
+ leaderboardBackground?: string | null;
}) {
try {
- await checkAdminAccess()()
+ await checkAdminAccess()();
const preferences = await sitePreferencesService.updateSitePreferences({
homeBackground: data.homeBackground,
eventsBackground: data.eventsBackground,
leaderboardBackground: data.leaderboardBackground,
- })
+ });
- revalidatePath('/admin')
- revalidatePath('/')
- revalidatePath('/events')
- revalidatePath('/leaderboard')
+ revalidatePath("/admin");
+ revalidatePath("/");
+ revalidatePath("/events");
+ revalidatePath("/leaderboard");
- return { success: true, data: preferences }
+ return { success: true, data: preferences };
} catch (error) {
- console.error('Error updating admin preferences:', error)
+ console.error("Error updating admin preferences:", error);
- if (error instanceof Error && error.message === 'Accès refusé') {
- return { success: false, error: 'Accès refusé' }
+ if (error instanceof Error && error.message === "Accès refusé") {
+ return { success: false, error: "Accès refusé" };
}
- return { success: false, error: 'Erreur lors de la mise à jour des préférences' }
+ return {
+ success: false,
+ error: "Erreur lors de la mise à jour des préférences",
+ };
}
}
-
diff --git a/actions/admin/users.ts b/actions/admin/users.ts
index d475559..3e197a5 100644
--- a/actions/admin/users.ts
+++ b/actions/admin/users.ts
@@ -1,47 +1,55 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { userService } from '@/services/users/user.service'
-import { userStatsService } from '@/services/users/user-stats.service'
-import { Role } from '@/prisma/generated/prisma/client'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { userService } from "@/services/users/user.service";
+import { userStatsService } from "@/services/users/user-stats.service";
+import { Role } from "@/prisma/generated/prisma/client";
import {
ValidationError,
NotFoundError,
ConflictError,
-} from '@/services/errors'
+} from "@/services/errors";
function checkAdminAccess() {
return async () => {
- const session = await auth()
+ const session = await auth();
if (!session?.user || session.user.role !== Role.ADMIN) {
- throw new Error('Accès refusé')
+ throw new Error("Accès refusé");
}
- return session
- }
+ return session;
+ };
}
-export async function updateUser(userId: string, data: {
- username?: string
- avatar?: string | null
- hpDelta?: number
- xpDelta?: number
- score?: number
- level?: number
- role?: string
-}) {
+export async function updateUser(
+ userId: string,
+ data: {
+ username?: string;
+ avatar?: string | null;
+ hpDelta?: number;
+ xpDelta?: number;
+ score?: number;
+ level?: number;
+ role?: string;
+ }
+) {
try {
- await checkAdminAccess()()
+ await checkAdminAccess()();
// Valider username si fourni
if (data.username !== undefined) {
try {
- await userService.validateAndUpdateUserProfile(userId, { username: data.username })
+ await userService.validateAndUpdateUserProfile(userId, {
+ username: data.username,
+ });
} catch (error) {
- if (error instanceof ValidationError || error instanceof ConflictError) {
- return { success: false, error: error.message }
+ if (
+ error instanceof ValidationError ||
+ error instanceof ConflictError
+ ) {
+ return { success: false, error: error.message };
}
- throw error
+ throw error;
}
}
@@ -70,47 +78,52 @@ export async function updateUser(userId: string, data: {
maxXp: true,
avatar: true,
}
- )
+ );
- revalidatePath('/admin')
- revalidatePath('/leaderboard')
+ revalidatePath("/admin");
+ revalidatePath("/leaderboard");
- return { success: true, data: updatedUser }
+ return { success: true, data: updatedUser };
} catch (error) {
- console.error('Error updating user:', error)
+ console.error("Error updating user:", error);
- if (error instanceof Error && error.message === 'Accès refusé') {
- return { success: false, error: 'Accès refusé' }
+ if (error instanceof Error && error.message === "Accès refusé") {
+ return { success: false, error: "Accès refusé" };
}
- return { success: false, error: 'Erreur lors de la mise à jour de l\'utilisateur' }
+ return {
+ success: false,
+ error: "Erreur lors de la mise à jour de l'utilisateur",
+ };
}
}
export async function deleteUser(userId: string) {
try {
- const session = await checkAdminAccess()()
+ const session = await checkAdminAccess()();
- await userService.validateAndDeleteUser(userId, session.user.id)
+ await userService.validateAndDeleteUser(userId, session.user.id);
- revalidatePath('/admin')
- revalidatePath('/leaderboard')
+ revalidatePath("/admin");
+ revalidatePath("/leaderboard");
- return { success: true }
+ return { success: true };
} catch (error) {
- console.error('Error deleting user:', error)
+ console.error("Error deleting user:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- if (error instanceof Error && error.message === 'Accès refusé') {
- return { success: false, error: 'Accès refusé' }
+ if (error instanceof Error && error.message === "Accès refusé") {
+ return { success: false, error: "Accès refusé" };
}
- return { success: false, error: 'Erreur lors de la suppression de l\'utilisateur' }
+ return {
+ success: false,
+ error: "Erreur lors de la suppression de l'utilisateur",
+ };
}
}
-
diff --git a/actions/challenges/create.ts b/actions/challenges/create.ts
index fc2b67a..10204f5 100644
--- a/actions/challenges/create.ts
+++ b/actions/challenges/create.ts
@@ -1,25 +1,28 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { challengeService } from '@/services/challenges/challenge.service'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { challengeService } from "@/services/challenges/challenge.service";
import {
ValidationError,
NotFoundError,
ConflictError,
-} from '@/services/errors'
+} from "@/services/errors";
export async function createChallenge(data: {
- challengedId: string
- title: string
- description: string
- pointsReward?: number
+ challengedId: string;
+ title: string;
+ description: string;
+ pointsReward?: number;
}) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user?.id) {
- return { success: false, error: 'Vous devez être connecté pour créer un défi' }
+ return {
+ success: false,
+ error: "Vous devez être connecté pour créer un défi",
+ };
}
const challenge = await challengeService.createChallenge({
@@ -28,85 +31,99 @@ export async function createChallenge(data: {
title: data.title,
description: data.description,
pointsReward: data.pointsReward || 100,
- })
+ });
- revalidatePath('/challenges')
- revalidatePath('/profile')
+ revalidatePath("/challenges");
+ revalidatePath("/profile");
- return { success: true, message: 'Défi créé avec succès', data: challenge }
+ return { success: true, message: "Défi créé avec succès", data: challenge };
} catch (error) {
- console.error('Create challenge error:', error)
+ console.error("Create challenge error:", error);
if (error instanceof ValidationError || error instanceof ConflictError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Une erreur est survenue lors de la création du défi' }
+ return {
+ success: false,
+ error: "Une erreur est survenue lors de la création du défi",
+ };
}
}
export async function acceptChallenge(challengeId: string) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user?.id) {
- return { success: false, error: 'Vous devez être connecté pour accepter un défi' }
+ return {
+ success: false,
+ error: "Vous devez être connecté pour accepter un défi",
+ };
}
const challenge = await challengeService.acceptChallenge(
challengeId,
session.user.id
- )
+ );
- revalidatePath('/challenges')
- revalidatePath('/profile')
+ revalidatePath("/challenges");
+ revalidatePath("/profile");
- return { success: true, message: 'Défi accepté', data: challenge }
+ return { success: true, message: "Défi accepté", data: challenge };
} catch (error) {
- console.error('Accept challenge error:', error)
+ console.error("Accept challenge error:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Une erreur est survenue lors de l\'acceptation du défi' }
+ return {
+ success: false,
+ error: "Une erreur est survenue lors de l'acceptation du défi",
+ };
}
}
export async function cancelChallenge(challengeId: string) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user?.id) {
- return { success: false, error: 'Vous devez être connecté pour annuler un défi' }
+ return {
+ success: false,
+ error: "Vous devez être connecté pour annuler un défi",
+ };
}
const challenge = await challengeService.cancelChallenge(
challengeId,
session.user.id
- )
+ );
- revalidatePath('/challenges')
- revalidatePath('/profile')
+ revalidatePath("/challenges");
+ revalidatePath("/profile");
- return { success: true, message: 'Défi annulé', data: challenge }
+ return { success: true, message: "Défi annulé", data: challenge };
} catch (error) {
- console.error('Cancel challenge error:', error)
+ console.error("Cancel challenge error:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Une erreur est survenue lors de l\'annulation du défi' }
+ return {
+ success: false,
+ error: "Une erreur est survenue lors de l'annulation du défi",
+ };
}
}
-
diff --git a/actions/events/feedback.ts b/actions/events/feedback.ts
index b142a13..d7c80f2 100644
--- a/actions/events/feedback.ts
+++ b/actions/events/feedback.ts
@@ -1,45 +1,47 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { eventFeedbackService } from '@/services/events/event-feedback.service'
-import {
- ValidationError,
- NotFoundError,
-} from '@/services/errors'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { eventFeedbackService } from "@/services/events/event-feedback.service";
+import { ValidationError, NotFoundError } from "@/services/errors";
-export async function createFeedback(eventId: string, data: {
- rating: number
- comment?: string | null
-}) {
+export async function createFeedback(
+ eventId: string,
+ data: {
+ rating: number;
+ comment?: string | null;
+ }
+) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user?.id) {
- return { success: false, error: 'Non authentifié' }
+ return { success: false, error: "Non authentifié" };
}
const feedback = await eventFeedbackService.validateAndCreateFeedback(
session.user.id,
eventId,
{ rating: data.rating, comment: data.comment }
- )
+ );
- revalidatePath(`/feedback/${eventId}`)
- revalidatePath('/events')
+ revalidatePath(`/feedback/${eventId}`);
+ revalidatePath("/events");
- return { success: true, data: feedback }
+ return { success: true, data: feedback };
} catch (error) {
- console.error('Error saving feedback:', error)
+ console.error("Error saving feedback:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Erreur lors de l\'enregistrement du feedback' }
+ return {
+ success: false,
+ error: "Erreur lors de l'enregistrement du feedback",
+ };
}
}
-
diff --git a/actions/events/register.ts b/actions/events/register.ts
index ca15476..2216f6b 100644
--- a/actions/events/register.ts
+++ b/actions/events/register.ts
@@ -1,65 +1,77 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { eventRegistrationService } from '@/services/events/event-registration.service'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { eventRegistrationService } from "@/services/events/event-registration.service";
import {
ValidationError,
NotFoundError,
ConflictError,
-} from '@/services/errors'
+} from "@/services/errors";
export async function registerForEvent(eventId: string) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user?.id) {
- return { success: false, error: 'Vous devez être connecté pour vous inscrire' }
+ return {
+ success: false,
+ error: "Vous devez être connecté pour vous inscrire",
+ };
}
const registration = await eventRegistrationService.validateAndRegisterUser(
session.user.id,
eventId
- )
+ );
- revalidatePath('/events')
- revalidatePath('/')
+ revalidatePath("/events");
+ revalidatePath("/");
- return { success: true, message: 'Inscription réussie', data: registration }
+ return {
+ success: true,
+ message: "Inscription réussie",
+ data: registration,
+ };
} catch (error) {
- console.error('Registration error:', error)
+ console.error("Registration error:", error);
if (error instanceof ValidationError || error instanceof ConflictError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Une erreur est survenue lors de l\'inscription' }
+ return {
+ success: false,
+ error: "Une erreur est survenue lors de l'inscription",
+ };
}
}
export async function unregisterFromEvent(eventId: string) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user?.id) {
- return { success: false, error: 'Vous devez être connecté' }
+ return { success: false, error: "Vous devez être connecté" };
}
await eventRegistrationService.unregisterUserFromEvent(
session.user.id,
eventId
- )
+ );
- revalidatePath('/events')
- revalidatePath('/')
+ revalidatePath("/events");
+ revalidatePath("/");
- return { success: true, message: 'Inscription annulée' }
+ return { success: true, message: "Inscription annulée" };
} catch (error) {
- console.error('Unregistration error:', error)
- return { success: false, error: 'Une erreur est survenue lors de l\'annulation' }
+ console.error("Unregistration error:", error);
+ return {
+ success: false,
+ error: "Une erreur est survenue lors de l'annulation",
+ };
}
}
-
diff --git a/actions/profile/update-password.ts b/actions/profile/update-password.ts
index 2e437e2..b0bf04e 100644
--- a/actions/profile/update-password.ts
+++ b/actions/profile/update-password.ts
@@ -1,23 +1,20 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { userService } from '@/services/users/user.service'
-import {
- ValidationError,
- NotFoundError,
-} from '@/services/errors'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { userService } from "@/services/users/user.service";
+import { ValidationError, NotFoundError } from "@/services/errors";
export async function updatePassword(data: {
- currentPassword: string
- newPassword: string
- confirmPassword: string
+ currentPassword: string;
+ newPassword: string;
+ confirmPassword: string;
}) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user) {
- return { success: false, error: 'Non authentifié' }
+ return { success: false, error: "Non authentifié" };
}
await userService.validateAndUpdatePassword(
@@ -25,22 +22,24 @@ export async function updatePassword(data: {
data.currentPassword,
data.newPassword,
data.confirmPassword
- )
+ );
- revalidatePath('/profile')
+ revalidatePath("/profile");
- return { success: true, message: 'Mot de passe modifié avec succès' }
+ return { success: true, message: "Mot de passe modifié avec succès" };
} catch (error) {
- console.error('Error updating password:', error)
+ console.error("Error updating password:", error);
if (error instanceof ValidationError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
if (error instanceof NotFoundError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Erreur lors de la modification du mot de passe' }
+ return {
+ success: false,
+ error: "Erreur lors de la modification du mot de passe",
+ };
}
}
-
diff --git a/actions/profile/update-profile.ts b/actions/profile/update-profile.ts
index f5e79c1..4d52560 100644
--- a/actions/profile/update-profile.ts
+++ b/actions/profile/update-profile.ts
@@ -1,25 +1,22 @@
-'use server'
+"use server";
-import { revalidatePath } from 'next/cache'
-import { auth } from '@/lib/auth'
-import { userService } from '@/services/users/user.service'
-import { CharacterClass } from '@/prisma/generated/prisma/client'
-import {
- ValidationError,
- ConflictError,
-} from '@/services/errors'
+import { revalidatePath } from "next/cache";
+import { auth } from "@/lib/auth";
+import { userService } from "@/services/users/user.service";
+import { CharacterClass } from "@/prisma/generated/prisma/client";
+import { ValidationError, ConflictError } from "@/services/errors";
export async function updateProfile(data: {
- username?: string
- avatar?: string | null
- bio?: string | null
- characterClass?: string | null
+ username?: string;
+ avatar?: string | null;
+ bio?: string | null;
+ characterClass?: string | null;
}) {
try {
- const session = await auth()
+ const session = await auth();
if (!session?.user) {
- return { success: false, error: 'Non authentifié' }
+ return { success: false, error: "Non authentifié" };
}
const updatedUser = await userService.validateAndUpdateUserProfile(
@@ -28,7 +25,9 @@ export async function updateProfile(data: {
username: data.username,
avatar: data.avatar,
bio: data.bio,
- characterClass: data.characterClass ? (data.characterClass as CharacterClass) : null,
+ characterClass: data.characterClass
+ ? (data.characterClass as CharacterClass)
+ : null,
},
{
id: true,
@@ -44,20 +43,19 @@ export async function updateProfile(data: {
level: true,
score: true,
}
- )
+ );
- revalidatePath('/profile')
- revalidatePath('/')
+ revalidatePath("/profile");
+ revalidatePath("/");
- return { success: true, data: updatedUser }
+ return { success: true, data: updatedUser };
} catch (error) {
- console.error('Error updating profile:', error)
+ console.error("Error updating profile:", error);
if (error instanceof ValidationError || error instanceof ConflictError) {
- return { success: false, error: error.message }
+ return { success: false, error: error.message };
}
- return { success: false, error: 'Erreur lors de la mise à jour du profil' }
+ return { success: false, error: "Erreur lors de la mise à jour du profil" };
}
}
-
diff --git a/app/api/admin/challenges/route.ts b/app/api/admin/challenges/route.ts
index e447672..5c4316b 100644
--- a/app/api/admin/challenges/route.ts
+++ b/app/api/admin/challenges/route.ts
@@ -27,4 +27,3 @@ export async function GET() {
);
}
}
-
diff --git a/app/api/admin/events/route.ts b/app/api/admin/events/route.ts
index c231cfe..e978e59 100644
--- a/app/api/admin/events/route.ts
+++ b/app/api/admin/events/route.ts
@@ -38,4 +38,3 @@ export async function GET() {
);
}
}
-
diff --git a/app/api/admin/preferences/route.ts b/app/api/admin/preferences/route.ts
index f1d2007..6edd6c4 100644
--- a/app/api/admin/preferences/route.ts
+++ b/app/api/admin/preferences/route.ts
@@ -12,7 +12,8 @@ export async function GET() {
}
// Récupérer les préférences globales du site (ou créer si elles n'existent pas)
- const sitePreferences = await sitePreferencesService.getOrCreateSitePreferences();
+ const sitePreferences =
+ await sitePreferencesService.getOrCreateSitePreferences();
return NextResponse.json(sitePreferences);
} catch (error) {
diff --git a/app/api/challenges/route.ts b/app/api/challenges/route.ts
index 4db2d1c..1ab42a9 100644
--- a/app/api/challenges/route.ts
+++ b/app/api/challenges/route.ts
@@ -7,11 +7,16 @@ export async function GET() {
const session = await auth();
if (!session?.user?.id) {
- return NextResponse.json({ error: "Vous devez être connecté" }, { status: 401 });
+ return NextResponse.json(
+ { error: "Vous devez être connecté" },
+ { status: 401 }
+ );
}
// Récupérer tous les défis de l'utilisateur
- const challenges = await challengeService.getUserChallenges(session.user.id);
+ const challenges = await challengeService.getUserChallenges(
+ session.user.id
+ );
return NextResponse.json(challenges);
} catch (error) {
@@ -22,4 +27,3 @@ export async function GET() {
);
}
}
-
diff --git a/app/api/events/[id]/register/route.ts b/app/api/events/[id]/register/route.ts
index ee37c16..b29b5a5 100644
--- a/app/api/events/[id]/register/route.ts
+++ b/app/api/events/[id]/register/route.ts
@@ -2,7 +2,6 @@ import { NextResponse } from "next/server";
import { auth } from "@/lib/auth";
import { eventRegistrationService } from "@/services/events/event-registration.service";
-
export async function GET(
request: Request,
{ params }: { params: Promise<{ id: string }> }
diff --git a/app/api/feedback/[eventId]/route.ts b/app/api/feedback/[eventId]/route.ts
index afe446e..3b0c6c5 100644
--- a/app/api/feedback/[eventId]/route.ts
+++ b/app/api/feedback/[eventId]/route.ts
@@ -2,7 +2,6 @@ import { NextResponse } from "next/server";
import { auth } from "@/lib/auth";
import { eventFeedbackService } from "@/services/events/event-feedback.service";
-
export async function GET(
request: Request,
{ params }: { params: Promise<{ eventId: string }> }
diff --git a/app/api/profile/route.ts b/app/api/profile/route.ts
index 8ac847e..ce3d1d6 100644
--- a/app/api/profile/route.ts
+++ b/app/api/profile/route.ts
@@ -42,4 +42,3 @@ export async function GET() {
);
}
}
-
diff --git a/app/api/register/complete/route.ts b/app/api/register/complete/route.ts
index e0350b4..a6cd4c1 100644
--- a/app/api/register/complete/route.ts
+++ b/app/api/register/complete/route.ts
@@ -29,17 +29,14 @@ export async function POST(request: Request) {
});
} catch (error) {
console.error("Error completing registration:", error);
-
- if (
- error instanceof ValidationError ||
- error instanceof ConflictError
- ) {
+
+ if (error instanceof ValidationError || error instanceof ConflictError) {
return NextResponse.json({ error: error.message }, { status: 400 });
}
if (error instanceof NotFoundError) {
return NextResponse.json({ error: error.message }, { status: 404 });
}
-
+
return NextResponse.json(
{
error: `Erreur lors de la finalisation de l'inscription: ${error instanceof Error ? error.message : "Erreur inconnue"}`,
diff --git a/app/api/users/route.ts b/app/api/users/route.ts
index e3a924a..34617da 100644
--- a/app/api/users/route.ts
+++ b/app/api/users/route.ts
@@ -7,7 +7,10 @@ export async function GET() {
const session = await auth();
if (!session?.user?.id) {
- return NextResponse.json({ error: "Vous devez être connecté" }, { status: 401 });
+ return NextResponse.json(
+ { error: "Vous devez être connecté" },
+ { status: 401 }
+ );
}
// Récupérer tous les utilisateurs (pour sélectionner qui défier)
@@ -36,4 +39,3 @@ export async function GET() {
);
}
}
-
diff --git a/app/challenges/page.tsx b/app/challenges/page.tsx
index 944a981..65000dc 100644
--- a/app/challenges/page.tsx
+++ b/app/challenges/page.tsx
@@ -25,4 +25,3 @@ export default async function ChallengesPage() {
);
}
-
diff --git a/app/style-guide/page.tsx b/app/style-guide/page.tsx
index 858d2b3..235b0b8 100644
--- a/app/style-guide/page.tsx
+++ b/app/style-guide/page.tsx
@@ -39,9 +39,7 @@ export default function StyleGuidePage() {
{/* Buttons */}
-
- Buttons
-
+ Buttons
@@ -320,11 +311,7 @@ export default function StyleGuidePage() {
Interactif
-
+
Note sélectionnée : {rating}/5
@@ -356,21 +343,9 @@ export default function StyleGuidePage() {
@@ -492,4 +467,3 @@ export default function StyleGuidePage() {
);
}
-
diff --git a/components/admin/AdminPanel.tsx b/components/admin/AdminPanel.tsx
index e22033d..21a45e5 100644
--- a/components/admin/AdminPanel.tsx
+++ b/components/admin/AdminPanel.tsx
@@ -19,7 +19,12 @@ interface AdminPanelProps {
initialPreferences: SitePreferences;
}
-type AdminSection = "preferences" | "users" | "events" | "feedbacks" | "challenges";
+type AdminSection =
+ | "preferences"
+ | "users"
+ | "events"
+ | "feedbacks"
+ | "challenges";
export default function AdminPanel({ initialPreferences }: AdminPanelProps) {
const [activeSection, setActiveSection] =
diff --git a/components/layout/Footer.tsx b/components/layout/Footer.tsx
index 1df9262..b3c9842 100644
--- a/components/layout/Footer.tsx
+++ b/components/layout/Footer.tsx
@@ -37,4 +37,3 @@ export default function Footer() {
);
}
-
diff --git a/components/leaderboard/Leaderboard.tsx b/components/leaderboard/Leaderboard.tsx
index cc9e39f..6631402 100644
--- a/components/leaderboard/Leaderboard.tsx
+++ b/components/leaderboard/Leaderboard.tsx
@@ -2,7 +2,11 @@
import { useEffect, useState } from "react";
import { Avatar } from "@/components/ui";
-import { getCharacterClassIcon, getCharacterClassName, type CharacterClass } from "@/lib/character-classes";
+import {
+ getCharacterClassIcon,
+ getCharacterClassName,
+ type CharacterClass,
+} from "@/lib/character-classes";
interface LeaderboardEntry {
rank: number;
@@ -99,7 +103,8 @@ export default function Leaderboard() {
{entry.characterClass && (
- [{getCharacterClassIcon(entry.characterClass)} {getCharacterClassName(entry.characterClass)}]
+ [{getCharacterClassIcon(entry.characterClass)}{" "}
+ {getCharacterClassName(entry.characterClass)}]
)}
diff --git a/components/ui/BackgroundSection.tsx b/components/ui/BackgroundSection.tsx
index c9689c2..986b961 100644
--- a/components/ui/BackgroundSection.tsx
+++ b/components/ui/BackgroundSection.tsx
@@ -49,4 +49,3 @@ export default function BackgroundSection({
);
}
-
diff --git a/components/ui/Badge.tsx b/components/ui/Badge.tsx
index cb8e07a..858de74 100644
--- a/components/ui/Badge.tsx
+++ b/components/ui/Badge.tsx
@@ -30,7 +30,8 @@ export default function Badge({
}: BadgeProps) {
const variantStyles = {
default: {
- backgroundColor: "color-mix(in srgb, var(--accent-color) 20%, transparent)",
+ backgroundColor:
+ "color-mix(in srgb, var(--accent-color) 20%, transparent)",
borderColor: "color-mix(in srgb, var(--accent-color) 50%, transparent)",
color: "var(--accent-color)",
},
@@ -45,7 +46,8 @@ export default function Badge({
color: "var(--yellow)",
},
danger: {
- backgroundColor: "color-mix(in srgb, var(--destructive) 20%, transparent)",
+ backgroundColor:
+ "color-mix(in srgb, var(--destructive) 20%, transparent)",
borderColor: "color-mix(in srgb, var(--destructive) 50%, transparent)",
color: "var(--destructive)",
},
@@ -66,4 +68,3 @@ export default function Badge({
);
}
-
diff --git a/components/ui/Card.tsx b/components/ui/Card.tsx
index 8b502d2..3b964c5 100644
--- a/components/ui/Card.tsx
+++ b/components/ui/Card.tsx
@@ -39,4 +39,3 @@ export default function Card({
);
}
-
diff --git a/components/ui/CloseButton.tsx b/components/ui/CloseButton.tsx
index 3a7cd85..61044d0 100644
--- a/components/ui/CloseButton.tsx
+++ b/components/ui/CloseButton.tsx
@@ -26,4 +26,3 @@ export default function CloseButton({
);
}
-
diff --git a/components/ui/Input.tsx b/components/ui/Input.tsx
index f212a6d..641b7f4 100644
--- a/components/ui/Input.tsx
+++ b/components/ui/Input.tsx
@@ -35,9 +35,7 @@ const Input = forwardRef
(
}}
{...props}
/>
- {error && (
- {error}
- )}
+ {error && {error}
}
);
}
@@ -46,4 +44,3 @@ const Input = forwardRef
(
Input.displayName = "Input";
export default Input;
-
diff --git a/components/ui/Modal.tsx b/components/ui/Modal.tsx
index bdbed34..99b06ae 100644
--- a/components/ui/Modal.tsx
+++ b/components/ui/Modal.tsx
@@ -41,7 +41,8 @@ export default function Modal({
@@ -49,7 +50,8 @@ export default function Modal({
className={`border-2 rounded-lg w-full ${sizeClasses[size]} max-h-[90vh] overflow-y-auto shadow-2xl`}
style={{
backgroundColor: "var(--card-hover)",
- borderColor: "color-mix(in srgb, var(--accent-color) 70%, transparent)",
+ borderColor:
+ "color-mix(in srgb, var(--accent-color) 70%, transparent)",
}}
onClick={(e) => e.stopPropagation()}
>
@@ -58,4 +60,3 @@ export default function Modal({
);
}
-
diff --git a/components/ui/ProgressBar.tsx b/components/ui/ProgressBar.tsx
index 6f31ee0..3f26957 100644
--- a/components/ui/ProgressBar.tsx
+++ b/components/ui/ProgressBar.tsx
@@ -10,7 +10,10 @@ interface ProgressBarProps extends HTMLAttributes {
label?: string;
}
-const getGradientStyle = (variant: "hp" | "xp" | "default", percentage: number) => {
+const getGradientStyle = (
+ variant: "hp" | "xp" | "default",
+ percentage: number
+) => {
if (variant === "hp") {
if (percentage > 60) {
return {
@@ -50,7 +53,10 @@ export default function ProgressBar({
return (
{showLabel && (
-
+
{label || variant.toUpperCase()}
{value} / {max}
@@ -74,7 +80,8 @@ export default function ProgressBar({
@@ -88,4 +95,3 @@ export default function ProgressBar({
);
}
-
diff --git a/components/ui/StarRating.tsx b/components/ui/StarRating.tsx
index a79e3a6..bd5b0f9 100644
--- a/components/ui/StarRating.tsx
+++ b/components/ui/StarRating.tsx
@@ -60,7 +60,10 @@ export default function StarRating({
}}
className={`transition-transform hover:scale-110 disabled:hover:scale-100 disabled:cursor-not-allowed ${sizeClasses[size]}`}
style={{
- color: star <= displayValue ? "var(--accent-color)" : "var(--gray-500)",
+ color:
+ star <= displayValue
+ ? "var(--accent-color)"
+ : "var(--gray-500)",
}}
aria-label={`Noter ${star} étoile${star > 1 ? "s" : ""}`}
>
@@ -69,11 +72,8 @@ export default function StarRating({
))}
{showValue && value > 0 && (
-
- {value}/5
-
+ {value}/5
)}
);
}
-
diff --git a/components/ui/Textarea.tsx b/components/ui/Textarea.tsx
index 3e0b600..2dfe9da 100644
--- a/components/ui/Textarea.tsx
+++ b/components/ui/Textarea.tsx
@@ -10,7 +10,10 @@ interface TextareaProps extends TextareaHTMLAttributes {
}
const Textarea = forwardRef(
- ({ label, error, showCharCount, maxLength, className = "", value, ...props }, ref) => {
+ (
+ { label, error, showCharCount, maxLength, className = "", value, ...props },
+ ref
+ ) => {
const charCount = typeof value === "string" ? value.length : 0;
return (
@@ -46,9 +49,7 @@ const Textarea = forwardRef(
{charCount}/{maxLength} caractères
)}
- {error && (
- {error}
- )}
+ {error && {error}
}
);
}
@@ -57,4 +58,3 @@ const Textarea = forwardRef(
Textarea.displayName = "Textarea";
export default Textarea;
-
diff --git a/components/ui/ThemeToggle.tsx b/components/ui/ThemeToggle.tsx
index 5df6e83..f250b7e 100644
--- a/components/ui/ThemeToggle.tsx
+++ b/components/ui/ThemeToggle.tsx
@@ -16,7 +16,8 @@ export default function ThemeToggle() {
}}
onMouseEnter={(e) => {
e.currentTarget.style.borderColor = "var(--accent-color)";
- e.currentTarget.style.backgroundColor = "color-mix(in srgb, var(--accent-color) 10%, transparent)";
+ e.currentTarget.style.backgroundColor =
+ "color-mix(in srgb, var(--accent-color) 10%, transparent)";
}}
onMouseLeave={(e) => {
e.currentTarget.style.borderColor = "var(--border)";
@@ -28,4 +29,3 @@ export default function ThemeToggle() {
);
}
-
diff --git a/components/ui/index.ts b/components/ui/index.ts
index 23fdebf..adc1fa8 100644
--- a/components/ui/index.ts
+++ b/components/ui/index.ts
@@ -12,4 +12,3 @@ export { default as BackgroundSection } from "./BackgroundSection";
export { default as Alert } from "./Alert";
export { default as CloseButton } from "./CloseButton";
export { default as ThemeToggle } from "./ThemeToggle";
-
diff --git a/prisma/generated/prisma/browser.ts b/prisma/generated/prisma/browser.ts
index 2d4ef8f..f4002cd 100644
--- a/prisma/generated/prisma/browser.ts
+++ b/prisma/generated/prisma/browser.ts
@@ -1,54 +1,53 @@
-
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
-// @ts-nocheck
+// @ts-nocheck
/*
- * This file should be your main import to use Prisma-related types and utilities in a browser.
+ * This file should be your main import to use Prisma-related types and utilities in a browser.
* Use it to get access to models, enums, and input types.
- *
+ *
* This file does not contain a `PrismaClient` class, nor several other helpers that are intended as server-side only.
* See `client.ts` for the standard, server-side entry point.
*
* 🟢 You can import this file directly.
*/
-import * as Prisma from './internal/prismaNamespaceBrowser'
-export { Prisma }
-export * as $Enums from './enums'
-export * from './enums';
+import * as Prisma from "./internal/prismaNamespaceBrowser";
+export { Prisma };
+export * as $Enums from "./enums";
+export * from "./enums";
/**
* Model User
- *
+ *
*/
-export type User = Prisma.UserModel
+export type User = Prisma.UserModel;
/**
* Model UserPreferences
- *
+ *
*/
-export type UserPreferences = Prisma.UserPreferencesModel
+export type UserPreferences = Prisma.UserPreferencesModel;
/**
* Model Event
- *
+ *
*/
-export type Event = Prisma.EventModel
+export type Event = Prisma.EventModel;
/**
* Model EventRegistration
- *
+ *
*/
-export type EventRegistration = Prisma.EventRegistrationModel
+export type EventRegistration = Prisma.EventRegistrationModel;
/**
* Model EventFeedback
- *
+ *
*/
-export type EventFeedback = Prisma.EventFeedbackModel
+export type EventFeedback = Prisma.EventFeedbackModel;
/**
* Model SitePreferences
- *
+ *
*/
-export type SitePreferences = Prisma.SitePreferencesModel
+export type SitePreferences = Prisma.SitePreferencesModel;
/**
* Model Challenge
- *
+ *
*/
-export type Challenge = Prisma.ChallengeModel
+export type Challenge = Prisma.ChallengeModel;
diff --git a/prisma/generated/prisma/client.ts b/prisma/generated/prisma/client.ts
index 649aa0b..a7d9030 100644
--- a/prisma/generated/prisma/client.ts
+++ b/prisma/generated/prisma/client.ts
@@ -1,8 +1,7 @@
-
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
-// @ts-nocheck
+// @ts-nocheck
/*
* This file should be your main import to use Prisma. Through it you get access to all the models, enums, and input types.
* If you're looking for something you can import in the client-side of your application, please refer to the `browser.ts` file instead.
@@ -10,21 +9,21 @@
* 🟢 You can import this file directly.
*/
-import * as process from 'node:process'
-import * as path from 'node:path'
-import { fileURLToPath } from 'node:url'
-globalThis['__dirname'] = path.dirname(fileURLToPath(import.meta.url))
+import * as process from "node:process";
+import * as path from "node:path";
+import { fileURLToPath } from "node:url";
+globalThis["__dirname"] = path.dirname(fileURLToPath(import.meta.url));
-import * as runtime from "@prisma/client/runtime/client"
-import * as $Enums from "./enums"
-import * as $Class from "./internal/class"
-import * as Prisma from "./internal/prismaNamespace"
+import * as runtime from "@prisma/client/runtime/client";
+import * as $Enums from "./enums";
+import * as $Class from "./internal/class";
+import * as Prisma from "./internal/prismaNamespace";
-export * as $Enums from './enums'
-export * from "./enums"
+export * as $Enums from "./enums";
+export * from "./enums";
/**
* ## Prisma Client
- *
+ *
* Type-safe database client for TypeScript
* @example
* ```
@@ -32,45 +31,51 @@ export * from "./enums"
* // Fetch zero or more Users
* const users = await prisma.user.findMany()
* ```
- *
+ *
* Read more in our [docs](https://pris.ly/d/client).
*/
-export const PrismaClient = $Class.getPrismaClientClass()
-export type PrismaClient = $Class.PrismaClient
-export { Prisma }
+export const PrismaClient = $Class.getPrismaClientClass();
+export type PrismaClient<
+ LogOpts extends Prisma.LogLevel = never,
+ OmitOpts extends Prisma.PrismaClientOptions["omit"] =
+ Prisma.PrismaClientOptions["omit"],
+ ExtArgs extends runtime.Types.Extensions.InternalArgs =
+ runtime.Types.Extensions.DefaultArgs,
+> = $Class.PrismaClient;
+export { Prisma };
/**
* Model User
- *
+ *
*/
-export type User = Prisma.UserModel
+export type User = Prisma.UserModel;
/**
* Model UserPreferences
- *
+ *
*/
-export type UserPreferences = Prisma.UserPreferencesModel
+export type UserPreferences = Prisma.UserPreferencesModel;
/**
* Model Event
- *
+ *
*/
-export type Event = Prisma.EventModel
+export type Event = Prisma.EventModel;
/**
* Model EventRegistration
- *
+ *
*/
-export type EventRegistration = Prisma.EventRegistrationModel
+export type EventRegistration = Prisma.EventRegistrationModel;
/**
* Model EventFeedback
- *
+ *
*/
-export type EventFeedback = Prisma.EventFeedbackModel
+export type EventFeedback = Prisma.EventFeedbackModel;
/**
* Model SitePreferences
- *
+ *
*/
-export type SitePreferences = Prisma.SitePreferencesModel
+export type SitePreferences = Prisma.SitePreferencesModel;
/**
* Model Challenge
- *
+ *
*/
-export type Challenge = Prisma.ChallengeModel
+export type Challenge = Prisma.ChallengeModel;
diff --git a/prisma/generated/prisma/commonInputTypes.ts b/prisma/generated/prisma/commonInputTypes.ts
index 98b0898..8661179 100644
--- a/prisma/generated/prisma/commonInputTypes.ts
+++ b/prisma/generated/prisma/commonInputTypes.ts
@@ -1,512 +1,586 @@
-
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
-// @ts-nocheck
+// @ts-nocheck
/*
* This file exports various common sort, input & filter types that are not directly linked to a particular model.
*
* 🟢 You can import this file directly.
*/
-import type * as runtime from "@prisma/client/runtime/client"
-import * as $Enums from "./enums"
-import type * as Prisma from "./internal/prismaNamespace"
-
+import type * as runtime from "@prisma/client/runtime/client";
+import * as $Enums from "./enums";
+import type * as Prisma from "./internal/prismaNamespace";
export type StringFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
- in?: string[]
- notIn?: string[]
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringFilter<$PrismaModel> | string
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ in?: string[];
+ notIn?: string[];
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedStringFilter<$PrismaModel> | string;
+};
export type EnumRoleFilter<$PrismaModel = never> = {
- equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
- in?: $Enums.Role[]
- notIn?: $Enums.Role[]
- not?: Prisma.NestedEnumRoleFilter<$PrismaModel> | $Enums.Role
-}
+ equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>;
+ in?: $Enums.Role[];
+ notIn?: $Enums.Role[];
+ not?: Prisma.NestedEnumRoleFilter<$PrismaModel> | $Enums.Role;
+};
export type IntFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
- in?: number[]
- notIn?: number[]
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntFilter<$PrismaModel> | number
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ in?: number[];
+ notIn?: number[];
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedIntFilter<$PrismaModel> | number;
+};
export type StringNullableFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
- in?: string[] | null
- notIn?: string[] | null
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null;
+ in?: string[] | null;
+ notIn?: string[] | null;
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null;
+};
export type DateTimeFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- in?: Date[] | string[]
- notIn?: Date[] | string[]
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ in?: Date[] | string[];
+ notIn?: Date[] | string[];
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string;
+};
export type EnumCharacterClassNullableFilter<$PrismaModel = never> = {
- equals?: $Enums.CharacterClass | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel> | null
- in?: $Enums.CharacterClass[] | null
- notIn?: $Enums.CharacterClass[] | null
- not?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel> | $Enums.CharacterClass | null
-}
+ equals?:
+ | $Enums.CharacterClass
+ | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel>
+ | null;
+ in?: $Enums.CharacterClass[] | null;
+ notIn?: $Enums.CharacterClass[] | null;
+ not?:
+ | Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>
+ | $Enums.CharacterClass
+ | null;
+};
export type SortOrderInput = {
- sort: Prisma.SortOrder
- nulls?: Prisma.NullsOrder
-}
+ sort: Prisma.SortOrder;
+ nulls?: Prisma.NullsOrder;
+};
export type StringWithAggregatesFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
- in?: string[]
- notIn?: string[]
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedStringFilter<$PrismaModel>
- _max?: Prisma.NestedStringFilter<$PrismaModel>
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ in?: string[];
+ notIn?: string[];
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedStringFilter<$PrismaModel>;
+ _max?: Prisma.NestedStringFilter<$PrismaModel>;
+};
export type EnumRoleWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
- in?: $Enums.Role[]
- notIn?: $Enums.Role[]
- not?: Prisma.NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedEnumRoleFilter<$PrismaModel>
- _max?: Prisma.NestedEnumRoleFilter<$PrismaModel>
-}
+ equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>;
+ in?: $Enums.Role[];
+ notIn?: $Enums.Role[];
+ not?: Prisma.NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumRoleFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumRoleFilter<$PrismaModel>;
+};
export type IntWithAggregatesFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
- in?: number[]
- notIn?: number[]
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _avg?: Prisma.NestedFloatFilter<$PrismaModel>
- _sum?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedIntFilter<$PrismaModel>
- _max?: Prisma.NestedIntFilter<$PrismaModel>
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ in?: number[];
+ notIn?: number[];
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _avg?: Prisma.NestedFloatFilter<$PrismaModel>;
+ _sum?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedIntFilter<$PrismaModel>;
+ _max?: Prisma.NestedIntFilter<$PrismaModel>;
+};
export type StringNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
- in?: string[] | null
- notIn?: string[] | null
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
- _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null;
+ in?: string[] | null;
+ notIn?: string[] | null;
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel>
+ | string
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedStringNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedStringNullableFilter<$PrismaModel>;
+};
export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- in?: Date[] | string[]
- notIn?: Date[] | string[]
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedDateTimeFilter<$PrismaModel>
- _max?: Prisma.NestedDateTimeFilter<$PrismaModel>
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ in?: Date[] | string[];
+ notIn?: Date[] | string[];
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedDateTimeFilter<$PrismaModel>;
+ _max?: Prisma.NestedDateTimeFilter<$PrismaModel>;
+};
-export type EnumCharacterClassNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.CharacterClass | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel> | null
- in?: $Enums.CharacterClass[] | null
- notIn?: $Enums.CharacterClass[] | null
- not?: Prisma.NestedEnumCharacterClassNullableWithAggregatesFilter<$PrismaModel> | $Enums.CharacterClass | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>
- _max?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>
-}
+export type EnumCharacterClassNullableWithAggregatesFilter<
+ $PrismaModel = never,
+> = {
+ equals?:
+ | $Enums.CharacterClass
+ | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel>
+ | null;
+ in?: $Enums.CharacterClass[] | null;
+ notIn?: $Enums.CharacterClass[] | null;
+ not?:
+ | Prisma.NestedEnumCharacterClassNullableWithAggregatesFilter<$PrismaModel>
+ | $Enums.CharacterClass
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>;
+};
export type EnumEventTypeFilter<$PrismaModel = never> = {
- equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>
- in?: $Enums.EventType[]
- notIn?: $Enums.EventType[]
- not?: Prisma.NestedEnumEventTypeFilter<$PrismaModel> | $Enums.EventType
-}
+ equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>;
+ in?: $Enums.EventType[];
+ notIn?: $Enums.EventType[];
+ not?: Prisma.NestedEnumEventTypeFilter<$PrismaModel> | $Enums.EventType;
+};
export type IntNullableFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
- in?: number[] | null
- notIn?: number[] | null
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null;
+ in?: number[] | null;
+ notIn?: number[] | null;
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null;
+};
export type EnumEventTypeWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>
- in?: $Enums.EventType[]
- notIn?: $Enums.EventType[]
- not?: Prisma.NestedEnumEventTypeWithAggregatesFilter<$PrismaModel> | $Enums.EventType
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>
- _max?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>
-}
+ equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>;
+ in?: $Enums.EventType[];
+ notIn?: $Enums.EventType[];
+ not?:
+ | Prisma.NestedEnumEventTypeWithAggregatesFilter<$PrismaModel>
+ | $Enums.EventType;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>;
+};
export type IntNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
- in?: number[] | null
- notIn?: number[] | null
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>
- _sum?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _max?: Prisma.NestedIntNullableFilter<$PrismaModel>
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null;
+ in?: number[] | null;
+ notIn?: number[] | null;
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel>
+ | number
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>;
+ _sum?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+};
export type EnumChallengeStatusFilter<$PrismaModel = never> = {
- equals?: $Enums.ChallengeStatus | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>
- in?: $Enums.ChallengeStatus[]
- notIn?: $Enums.ChallengeStatus[]
- not?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel> | $Enums.ChallengeStatus
-}
+ equals?:
+ | $Enums.ChallengeStatus
+ | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>;
+ in?: $Enums.ChallengeStatus[];
+ notIn?: $Enums.ChallengeStatus[];
+ not?:
+ | Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>
+ | $Enums.ChallengeStatus;
+};
export type DateTimeNullableFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | null
- notIn?: Date[] | string[] | null
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null;
+ in?: Date[] | string[] | null;
+ notIn?: Date[] | string[] | null;
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedDateTimeNullableFilter<$PrismaModel>
+ | Date
+ | string
+ | null;
+};
export type EnumChallengeStatusWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.ChallengeStatus | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>
- in?: $Enums.ChallengeStatus[]
- notIn?: $Enums.ChallengeStatus[]
- not?: Prisma.NestedEnumChallengeStatusWithAggregatesFilter<$PrismaModel> | $Enums.ChallengeStatus
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>
- _max?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>
-}
+ equals?:
+ | $Enums.ChallengeStatus
+ | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>;
+ in?: $Enums.ChallengeStatus[];
+ notIn?: $Enums.ChallengeStatus[];
+ not?:
+ | Prisma.NestedEnumChallengeStatusWithAggregatesFilter<$PrismaModel>
+ | $Enums.ChallengeStatus;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>;
+};
export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | null
- notIn?: Date[] | string[] | null
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
- _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null;
+ in?: Date[] | string[] | null;
+ notIn?: Date[] | string[] | null;
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel>
+ | Date
+ | string
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>;
+};
export type NestedStringFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
- in?: string[]
- notIn?: string[]
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringFilter<$PrismaModel> | string
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ in?: string[];
+ notIn?: string[];
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedStringFilter<$PrismaModel> | string;
+};
export type NestedEnumRoleFilter<$PrismaModel = never> = {
- equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
- in?: $Enums.Role[]
- notIn?: $Enums.Role[]
- not?: Prisma.NestedEnumRoleFilter<$PrismaModel> | $Enums.Role
-}
+ equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>;
+ in?: $Enums.Role[];
+ notIn?: $Enums.Role[];
+ not?: Prisma.NestedEnumRoleFilter<$PrismaModel> | $Enums.Role;
+};
export type NestedIntFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
- in?: number[]
- notIn?: number[]
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntFilter<$PrismaModel> | number
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ in?: number[];
+ notIn?: number[];
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedIntFilter<$PrismaModel> | number;
+};
export type NestedStringNullableFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
- in?: string[] | null
- notIn?: string[] | null
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null;
+ in?: string[] | null;
+ notIn?: string[] | null;
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null;
+};
export type NestedDateTimeFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- in?: Date[] | string[]
- notIn?: Date[] | string[]
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ in?: Date[] | string[];
+ notIn?: Date[] | string[];
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string;
+};
export type NestedEnumCharacterClassNullableFilter<$PrismaModel = never> = {
- equals?: $Enums.CharacterClass | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel> | null
- in?: $Enums.CharacterClass[] | null
- notIn?: $Enums.CharacterClass[] | null
- not?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel> | $Enums.CharacterClass | null
-}
+ equals?:
+ | $Enums.CharacterClass
+ | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel>
+ | null;
+ in?: $Enums.CharacterClass[] | null;
+ notIn?: $Enums.CharacterClass[] | null;
+ not?:
+ | Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>
+ | $Enums.CharacterClass
+ | null;
+};
export type NestedStringWithAggregatesFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
- in?: string[]
- notIn?: string[]
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedStringFilter<$PrismaModel>
- _max?: Prisma.NestedStringFilter<$PrismaModel>
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ in?: string[];
+ notIn?: string[];
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedStringFilter<$PrismaModel>;
+ _max?: Prisma.NestedStringFilter<$PrismaModel>;
+};
export type NestedEnumRoleWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
- in?: $Enums.Role[]
- notIn?: $Enums.Role[]
- not?: Prisma.NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedEnumRoleFilter<$PrismaModel>
- _max?: Prisma.NestedEnumRoleFilter<$PrismaModel>
-}
+ equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>;
+ in?: $Enums.Role[];
+ notIn?: $Enums.Role[];
+ not?: Prisma.NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumRoleFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumRoleFilter<$PrismaModel>;
+};
export type NestedIntWithAggregatesFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
- in?: number[]
- notIn?: number[]
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _avg?: Prisma.NestedFloatFilter<$PrismaModel>
- _sum?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedIntFilter<$PrismaModel>
- _max?: Prisma.NestedIntFilter<$PrismaModel>
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ in?: number[];
+ notIn?: number[];
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _avg?: Prisma.NestedFloatFilter<$PrismaModel>;
+ _sum?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedIntFilter<$PrismaModel>;
+ _max?: Prisma.NestedIntFilter<$PrismaModel>;
+};
export type NestedFloatFilter<$PrismaModel = never> = {
- equals?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- in?: number[]
- notIn?: number[]
- lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- not?: Prisma.NestedFloatFilter<$PrismaModel> | number
-}
+ equals?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ in?: number[];
+ notIn?: number[];
+ lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedFloatFilter<$PrismaModel> | number;
+};
export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
- in?: string[] | null
- notIn?: string[] | null
- lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
- gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
- contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
- startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
- not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
- _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
-}
+ equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null;
+ in?: string[] | null;
+ notIn?: string[] | null;
+ lt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ lte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gt?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ gte?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ contains?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel>
+ | string
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedStringNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedStringNullableFilter<$PrismaModel>;
+};
export type NestedIntNullableFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
- in?: number[] | null
- notIn?: number[] | null
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null;
+ in?: number[] | null;
+ notIn?: number[] | null;
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null;
+};
export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- in?: Date[] | string[]
- notIn?: Date[] | string[]
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedDateTimeFilter<$PrismaModel>
- _max?: Prisma.NestedDateTimeFilter<$PrismaModel>
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ in?: Date[] | string[];
+ notIn?: Date[] | string[];
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedDateTimeFilter<$PrismaModel>;
+ _max?: Prisma.NestedDateTimeFilter<$PrismaModel>;
+};
-export type NestedEnumCharacterClassNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.CharacterClass | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel> | null
- in?: $Enums.CharacterClass[] | null
- notIn?: $Enums.CharacterClass[] | null
- not?: Prisma.NestedEnumCharacterClassNullableWithAggregatesFilter<$PrismaModel> | $Enums.CharacterClass | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>
- _max?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>
-}
+export type NestedEnumCharacterClassNullableWithAggregatesFilter<
+ $PrismaModel = never,
+> = {
+ equals?:
+ | $Enums.CharacterClass
+ | Prisma.EnumCharacterClassFieldRefInput<$PrismaModel>
+ | null;
+ in?: $Enums.CharacterClass[] | null;
+ notIn?: $Enums.CharacterClass[] | null;
+ not?:
+ | Prisma.NestedEnumCharacterClassNullableWithAggregatesFilter<$PrismaModel>
+ | $Enums.CharacterClass
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumCharacterClassNullableFilter<$PrismaModel>;
+};
export type NestedEnumEventTypeFilter<$PrismaModel = never> = {
- equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>
- in?: $Enums.EventType[]
- notIn?: $Enums.EventType[]
- not?: Prisma.NestedEnumEventTypeFilter<$PrismaModel> | $Enums.EventType
-}
+ equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>;
+ in?: $Enums.EventType[];
+ notIn?: $Enums.EventType[];
+ not?: Prisma.NestedEnumEventTypeFilter<$PrismaModel> | $Enums.EventType;
+};
export type NestedEnumEventTypeWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>
- in?: $Enums.EventType[]
- notIn?: $Enums.EventType[]
- not?: Prisma.NestedEnumEventTypeWithAggregatesFilter<$PrismaModel> | $Enums.EventType
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>
- _max?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>
-}
+ equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>;
+ in?: $Enums.EventType[];
+ notIn?: $Enums.EventType[];
+ not?:
+ | Prisma.NestedEnumEventTypeWithAggregatesFilter<$PrismaModel>
+ | $Enums.EventType;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>;
+};
export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
- in?: number[] | null
- notIn?: number[] | null
- lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
- gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
- not?: Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>
- _sum?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _max?: Prisma.NestedIntNullableFilter<$PrismaModel>
-}
+ equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null;
+ in?: number[] | null;
+ notIn?: number[] | null;
+ lt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.IntFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel>
+ | number
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>;
+ _sum?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+};
export type NestedFloatNullableFilter<$PrismaModel = never> = {
- equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null
- in?: number[] | null
- notIn?: number[] | null
- lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
- not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null
-}
+ equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null;
+ in?: number[] | null;
+ notIn?: number[] | null;
+ lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>;
+ not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null;
+};
export type NestedEnumChallengeStatusFilter<$PrismaModel = never> = {
- equals?: $Enums.ChallengeStatus | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>
- in?: $Enums.ChallengeStatus[]
- notIn?: $Enums.ChallengeStatus[]
- not?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel> | $Enums.ChallengeStatus
-}
+ equals?:
+ | $Enums.ChallengeStatus
+ | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>;
+ in?: $Enums.ChallengeStatus[];
+ notIn?: $Enums.ChallengeStatus[];
+ not?:
+ | Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>
+ | $Enums.ChallengeStatus;
+};
export type NestedDateTimeNullableFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | null
- notIn?: Date[] | string[] | null
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null
-}
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null;
+ in?: Date[] | string[] | null;
+ notIn?: Date[] | string[] | null;
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedDateTimeNullableFilter<$PrismaModel>
+ | Date
+ | string
+ | null;
+};
-export type NestedEnumChallengeStatusWithAggregatesFilter<$PrismaModel = never> = {
- equals?: $Enums.ChallengeStatus | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>
- in?: $Enums.ChallengeStatus[]
- notIn?: $Enums.ChallengeStatus[]
- not?: Prisma.NestedEnumChallengeStatusWithAggregatesFilter<$PrismaModel> | $Enums.ChallengeStatus
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>
- _max?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>
-}
+export type NestedEnumChallengeStatusWithAggregatesFilter<
+ $PrismaModel = never,
+> = {
+ equals?:
+ | $Enums.ChallengeStatus
+ | Prisma.EnumChallengeStatusFieldRefInput<$PrismaModel>;
+ in?: $Enums.ChallengeStatus[];
+ notIn?: $Enums.ChallengeStatus[];
+ not?:
+ | Prisma.NestedEnumChallengeStatusWithAggregatesFilter<$PrismaModel>
+ | $Enums.ChallengeStatus;
+ _count?: Prisma.NestedIntFilter<$PrismaModel>;
+ _min?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>;
+ _max?: Prisma.NestedEnumChallengeStatusFilter<$PrismaModel>;
+};
export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | null
- notIn?: Date[] | string[] | null
- lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
- not?: Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null
- _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
- _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
- _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
-}
-
-
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null;
+ in?: Date[] | string[] | null;
+ notIn?: Date[] | string[] | null;
+ lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>;
+ not?:
+ | Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel>
+ | Date
+ | string
+ | null;
+ _count?: Prisma.NestedIntNullableFilter<$PrismaModel>;
+ _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>;
+ _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>;
+};
diff --git a/prisma/generated/prisma/enums.ts b/prisma/generated/prisma/enums.ts
index e6cddaa..6f58008 100644
--- a/prisma/generated/prisma/enums.ts
+++ b/prisma/generated/prisma/enums.ts
@@ -1,54 +1,52 @@
-
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
-// @ts-nocheck
+// @ts-nocheck
/*
-* This file exports all enum related types from the schema.
-*
-* 🟢 You can import this file directly.
-*/
+ * This file exports all enum related types from the schema.
+ *
+ * 🟢 You can import this file directly.
+ */
export const Role = {
- USER: 'USER',
- ADMIN: 'ADMIN'
-} as const
-
-export type Role = (typeof Role)[keyof typeof Role]
+ USER: "USER",
+ ADMIN: "ADMIN",
+} as const;
+export type Role = (typeof Role)[keyof typeof Role];
export const EventType = {
- ATELIER: 'ATELIER',
- KATA: 'KATA',
- PRESENTATION: 'PRESENTATION',
- LEARNING_HOUR: 'LEARNING_HOUR'
-} as const
-
-export type EventType = (typeof EventType)[keyof typeof EventType]
+ ATELIER: "ATELIER",
+ KATA: "KATA",
+ PRESENTATION: "PRESENTATION",
+ LEARNING_HOUR: "LEARNING_HOUR",
+} as const;
+export type EventType = (typeof EventType)[keyof typeof EventType];
export const CharacterClass = {
- WARRIOR: 'WARRIOR',
- MAGE: 'MAGE',
- ROGUE: 'ROGUE',
- RANGER: 'RANGER',
- PALADIN: 'PALADIN',
- ENGINEER: 'ENGINEER',
- MERCHANT: 'MERCHANT',
- SCHOLAR: 'SCHOLAR',
- BERSERKER: 'BERSERKER',
- NECROMANCER: 'NECROMANCER'
-} as const
-
-export type CharacterClass = (typeof CharacterClass)[keyof typeof CharacterClass]
+ WARRIOR: "WARRIOR",
+ MAGE: "MAGE",
+ ROGUE: "ROGUE",
+ RANGER: "RANGER",
+ PALADIN: "PALADIN",
+ ENGINEER: "ENGINEER",
+ MERCHANT: "MERCHANT",
+ SCHOLAR: "SCHOLAR",
+ BERSERKER: "BERSERKER",
+ NECROMANCER: "NECROMANCER",
+} as const;
+export type CharacterClass =
+ (typeof CharacterClass)[keyof typeof CharacterClass];
export const ChallengeStatus = {
- PENDING: 'PENDING',
- ACCEPTED: 'ACCEPTED',
- COMPLETED: 'COMPLETED',
- REJECTED: 'REJECTED',
- CANCELLED: 'CANCELLED'
-} as const
+ PENDING: "PENDING",
+ ACCEPTED: "ACCEPTED",
+ COMPLETED: "COMPLETED",
+ REJECTED: "REJECTED",
+ CANCELLED: "CANCELLED",
+} as const;
-export type ChallengeStatus = (typeof ChallengeStatus)[keyof typeof ChallengeStatus]
+export type ChallengeStatus =
+ (typeof ChallengeStatus)[keyof typeof ChallengeStatus];
diff --git a/prisma/generated/prisma/internal/class.ts b/prisma/generated/prisma/internal/class.ts
index 577b5fb..ecc0674 100644
--- a/prisma/generated/prisma/internal/class.ts
+++ b/prisma/generated/prisma/internal/class.ts
@@ -1,8 +1,7 @@
-
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
-// @ts-nocheck
+// @ts-nocheck
/*
* WARNING: This is an internal file that is subject to change!
*
@@ -11,49 +10,57 @@
* Please import the `PrismaClient` class from the `client.ts` file instead.
*/
-import * as runtime from "@prisma/client/runtime/client"
-import type * as Prisma from "./prismaNamespace"
-
+import * as runtime from "@prisma/client/runtime/client";
+import type * as Prisma from "./prismaNamespace";
const config: runtime.GetPrismaClientConfig = {
- "previewFeatures": [],
- "clientVersion": "7.1.0",
- "engineVersion": "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
- "activeProvider": "sqlite",
- "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nmodel User {\n id String @id @default(cuid())\n email String @unique\n password String\n username String @unique\n role Role @default(USER)\n score Int @default(0)\n level Int @default(1)\n hp Int @default(1000)\n maxHp Int @default(1000)\n xp Int @default(0)\n maxXp Int @default(5000)\n avatar String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n bio String?\n characterClass CharacterClass?\n eventFeedbacks EventFeedback[]\n eventRegistrations EventRegistration[]\n preferences UserPreferences?\n challengesAsChallenger Challenge[] @relation(\"Challenger\")\n challengesAsChallenged Challenge[] @relation(\"Challenged\")\n challengesAsAdmin Challenge[] @relation(\"AdminValidator\")\n challengesAsWinner Challenge[] @relation(\"ChallengeWinner\")\n\n @@index([score])\n @@index([email])\n}\n\nmodel UserPreferences {\n id String @id @default(cuid())\n userId String @unique\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n theme String? @default(\"default\")\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\nmodel Event {\n id String @id @default(cuid())\n date DateTime\n name String\n description String\n type EventType\n room String?\n time String?\n maxPlaces Int?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n feedbacks EventFeedback[]\n registrations EventRegistration[]\n\n @@index([date])\n}\n\nmodel EventRegistration {\n id String @id @default(cuid())\n userId String\n eventId String\n createdAt DateTime @default(now())\n event Event @relation(fields: [eventId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, eventId])\n @@index([userId])\n @@index([eventId])\n}\n\nmodel EventFeedback {\n id String @id @default(cuid())\n userId String\n eventId String\n rating Int\n comment String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n event Event @relation(fields: [eventId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, eventId])\n @@index([userId])\n @@index([eventId])\n}\n\nmodel SitePreferences {\n id String @id @default(\"global\")\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nenum Role {\n USER\n ADMIN\n}\n\nenum EventType {\n ATELIER\n KATA\n PRESENTATION\n LEARNING_HOUR\n}\n\nenum CharacterClass {\n WARRIOR\n MAGE\n ROGUE\n RANGER\n PALADIN\n ENGINEER\n MERCHANT\n SCHOLAR\n BERSERKER\n NECROMANCER\n}\n\nenum ChallengeStatus {\n PENDING\n ACCEPTED\n COMPLETED\n REJECTED\n CANCELLED\n}\n\nmodel Challenge {\n id String @id @default(cuid())\n challengerId String // Joueur qui lance le défi\n challengedId String // Joueur qui reçoit le défi\n challenger User @relation(\"Challenger\", fields: [challengerId], references: [id], onDelete: Cascade)\n challenged User @relation(\"Challenged\", fields: [challengedId], references: [id], onDelete: Cascade)\n title String // Titre du défi\n description String // Description détaillée du défi\n pointsReward Int @default(100) // Points à gagner pour le gagnant\n status ChallengeStatus @default(PENDING)\n adminId String? // Admin qui valide le défi\n admin User? @relation(\"AdminValidator\", fields: [adminId], references: [id], onDelete: SetNull)\n adminComment String? // Commentaire de l'admin lors de la validation/rejet\n winnerId String? // ID du gagnant (challengerId ou challengedId)\n winner User? @relation(\"ChallengeWinner\", fields: [winnerId], references: [id], onDelete: SetNull)\n createdAt DateTime @default(now())\n acceptedAt DateTime? // Date d'acceptation du défi\n completedAt DateTime? // Date de validation par l'admin\n updatedAt DateTime @updatedAt\n\n @@index([challengerId])\n @@index([challengedId])\n @@index([status])\n @@index([adminId])\n}\n",
- "runtimeDataModel": {
- "models": {},
- "enums": {},
- "types": {}
- }
-}
+ previewFeatures: [],
+ clientVersion: "7.1.0",
+ engineVersion: "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
+ activeProvider: "sqlite",
+ inlineSchema:
+ 'generator client {\n provider = "prisma-client"\n output = "./generated/prisma"\n}\n\ndatasource db {\n provider = "sqlite"\n}\n\nmodel User {\n id String @id @default(cuid())\n email String @unique\n password String\n username String @unique\n role Role @default(USER)\n score Int @default(0)\n level Int @default(1)\n hp Int @default(1000)\n maxHp Int @default(1000)\n xp Int @default(0)\n maxXp Int @default(5000)\n avatar String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n bio String?\n characterClass CharacterClass?\n eventFeedbacks EventFeedback[]\n eventRegistrations EventRegistration[]\n preferences UserPreferences?\n challengesAsChallenger Challenge[] @relation("Challenger")\n challengesAsChallenged Challenge[] @relation("Challenged")\n challengesAsAdmin Challenge[] @relation("AdminValidator")\n challengesAsWinner Challenge[] @relation("ChallengeWinner")\n\n @@index([score])\n @@index([email])\n}\n\nmodel UserPreferences {\n id String @id @default(cuid())\n userId String @unique\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n theme String? @default("default")\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\nmodel Event {\n id String @id @default(cuid())\n date DateTime\n name String\n description String\n type EventType\n room String?\n time String?\n maxPlaces Int?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n feedbacks EventFeedback[]\n registrations EventRegistration[]\n\n @@index([date])\n}\n\nmodel EventRegistration {\n id String @id @default(cuid())\n userId String\n eventId String\n createdAt DateTime @default(now())\n event Event @relation(fields: [eventId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, eventId])\n @@index([userId])\n @@index([eventId])\n}\n\nmodel EventFeedback {\n id String @id @default(cuid())\n userId String\n eventId String\n rating Int\n comment String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n event Event @relation(fields: [eventId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, eventId])\n @@index([userId])\n @@index([eventId])\n}\n\nmodel SitePreferences {\n id String @id @default("global")\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nenum Role {\n USER\n ADMIN\n}\n\nenum EventType {\n ATELIER\n KATA\n PRESENTATION\n LEARNING_HOUR\n}\n\nenum CharacterClass {\n WARRIOR\n MAGE\n ROGUE\n RANGER\n PALADIN\n ENGINEER\n MERCHANT\n SCHOLAR\n BERSERKER\n NECROMANCER\n}\n\nenum ChallengeStatus {\n PENDING\n ACCEPTED\n COMPLETED\n REJECTED\n CANCELLED\n}\n\nmodel Challenge {\n id String @id @default(cuid())\n challengerId String // Joueur qui lance le défi\n challengedId String // Joueur qui reçoit le défi\n challenger User @relation("Challenger", fields: [challengerId], references: [id], onDelete: Cascade)\n challenged User @relation("Challenged", fields: [challengedId], references: [id], onDelete: Cascade)\n title String // Titre du défi\n description String // Description détaillée du défi\n pointsReward Int @default(100) // Points à gagner pour le gagnant\n status ChallengeStatus @default(PENDING)\n adminId String? // Admin qui valide le défi\n admin User? @relation("AdminValidator", fields: [adminId], references: [id], onDelete: SetNull)\n adminComment String? // Commentaire de l\'admin lors de la validation/rejet\n winnerId String? // ID du gagnant (challengerId ou challengedId)\n winner User? @relation("ChallengeWinner", fields: [winnerId], references: [id], onDelete: SetNull)\n createdAt DateTime @default(now())\n acceptedAt DateTime? // Date d\'acceptation du défi\n completedAt DateTime? // Date de validation par l\'admin\n updatedAt DateTime @updatedAt\n\n @@index([challengerId])\n @@index([challengedId])\n @@index([status])\n @@index([adminId])\n}\n',
+ runtimeDataModel: {
+ models: {},
+ enums: {},
+ types: {},
+ },
+};
-config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"score\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"level\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxHp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"xp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxXp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"characterClass\",\"kind\":\"enum\",\"type\":\"CharacterClass\"},{\"name\":\"eventFeedbacks\",\"kind\":\"object\",\"type\":\"EventFeedback\",\"relationName\":\"EventFeedbackToUser\"},{\"name\":\"eventRegistrations\",\"kind\":\"object\",\"type\":\"EventRegistration\",\"relationName\":\"EventRegistrationToUser\"},{\"name\":\"preferences\",\"kind\":\"object\",\"type\":\"UserPreferences\",\"relationName\":\"UserToUserPreferences\"},{\"name\":\"challengesAsChallenger\",\"kind\":\"object\",\"type\":\"Challenge\",\"relationName\":\"Challenger\"},{\"name\":\"challengesAsChallenged\",\"kind\":\"object\",\"type\":\"Challenge\",\"relationName\":\"Challenged\"},{\"name\":\"challengesAsAdmin\",\"kind\":\"object\",\"type\":\"Challenge\",\"relationName\":\"AdminValidator\"},{\"name\":\"challengesAsWinner\",\"kind\":\"object\",\"type\":\"Challenge\",\"relationName\":\"ChallengeWinner\"}],\"dbName\":null},\"UserPreferences\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventsBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leaderboardBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"theme\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserPreferences\"}],\"dbName\":null},\"Event\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"EventType\"},{\"name\":\"room\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"time\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"maxPlaces\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"feedbacks\",\"kind\":\"object\",\"type\":\"EventFeedback\",\"relationName\":\"EventToEventFeedback\"},{\"name\":\"registrations\",\"kind\":\"object\",\"type\":\"EventRegistration\",\"relationName\":\"EventToEventRegistration\"}],\"dbName\":null},\"EventRegistration\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"event\",\"kind\":\"object\",\"type\":\"Event\",\"relationName\":\"EventToEventRegistration\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"EventRegistrationToUser\"}],\"dbName\":null},\"EventFeedback\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"event\",\"kind\":\"object\",\"type\":\"Event\",\"relationName\":\"EventToEventFeedback\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"EventFeedbackToUser\"}],\"dbName\":null},\"SitePreferences\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventsBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leaderboardBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Challenge\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengedId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challenger\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"Challenger\"},{\"name\":\"challenged\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"Challenged\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pointsReward\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ChallengeStatus\"},{\"name\":\"adminId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AdminValidator\"},{\"name\":\"adminComment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"winnerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"winner\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ChallengeWinner\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"acceptedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
+config.runtimeDataModel = JSON.parse(
+ '{"models":{"User":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"email","kind":"scalar","type":"String"},{"name":"password","kind":"scalar","type":"String"},{"name":"username","kind":"scalar","type":"String"},{"name":"role","kind":"enum","type":"Role"},{"name":"score","kind":"scalar","type":"Int"},{"name":"level","kind":"scalar","type":"Int"},{"name":"hp","kind":"scalar","type":"Int"},{"name":"maxHp","kind":"scalar","type":"Int"},{"name":"xp","kind":"scalar","type":"Int"},{"name":"maxXp","kind":"scalar","type":"Int"},{"name":"avatar","kind":"scalar","type":"String"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"},{"name":"bio","kind":"scalar","type":"String"},{"name":"characterClass","kind":"enum","type":"CharacterClass"},{"name":"eventFeedbacks","kind":"object","type":"EventFeedback","relationName":"EventFeedbackToUser"},{"name":"eventRegistrations","kind":"object","type":"EventRegistration","relationName":"EventRegistrationToUser"},{"name":"preferences","kind":"object","type":"UserPreferences","relationName":"UserToUserPreferences"},{"name":"challengesAsChallenger","kind":"object","type":"Challenge","relationName":"Challenger"},{"name":"challengesAsChallenged","kind":"object","type":"Challenge","relationName":"Challenged"},{"name":"challengesAsAdmin","kind":"object","type":"Challenge","relationName":"AdminValidator"},{"name":"challengesAsWinner","kind":"object","type":"Challenge","relationName":"ChallengeWinner"}],"dbName":null},"UserPreferences":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"userId","kind":"scalar","type":"String"},{"name":"homeBackground","kind":"scalar","type":"String"},{"name":"eventsBackground","kind":"scalar","type":"String"},{"name":"leaderboardBackground","kind":"scalar","type":"String"},{"name":"theme","kind":"scalar","type":"String"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"},{"name":"user","kind":"object","type":"User","relationName":"UserToUserPreferences"}],"dbName":null},"Event":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"date","kind":"scalar","type":"DateTime"},{"name":"name","kind":"scalar","type":"String"},{"name":"description","kind":"scalar","type":"String"},{"name":"type","kind":"enum","type":"EventType"},{"name":"room","kind":"scalar","type":"String"},{"name":"time","kind":"scalar","type":"String"},{"name":"maxPlaces","kind":"scalar","type":"Int"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"},{"name":"feedbacks","kind":"object","type":"EventFeedback","relationName":"EventToEventFeedback"},{"name":"registrations","kind":"object","type":"EventRegistration","relationName":"EventToEventRegistration"}],"dbName":null},"EventRegistration":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"userId","kind":"scalar","type":"String"},{"name":"eventId","kind":"scalar","type":"String"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"event","kind":"object","type":"Event","relationName":"EventToEventRegistration"},{"name":"user","kind":"object","type":"User","relationName":"EventRegistrationToUser"}],"dbName":null},"EventFeedback":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"userId","kind":"scalar","type":"String"},{"name":"eventId","kind":"scalar","type":"String"},{"name":"rating","kind":"scalar","type":"Int"},{"name":"comment","kind":"scalar","type":"String"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"},{"name":"event","kind":"object","type":"Event","relationName":"EventToEventFeedback"},{"name":"user","kind":"object","type":"User","relationName":"EventFeedbackToUser"}],"dbName":null},"SitePreferences":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"homeBackground","kind":"scalar","type":"String"},{"name":"eventsBackground","kind":"scalar","type":"String"},{"name":"leaderboardBackground","kind":"scalar","type":"String"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"}],"dbName":null},"Challenge":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"challengerId","kind":"scalar","type":"String"},{"name":"challengedId","kind":"scalar","type":"String"},{"name":"challenger","kind":"object","type":"User","relationName":"Challenger"},{"name":"challenged","kind":"object","type":"User","relationName":"Challenged"},{"name":"title","kind":"scalar","type":"String"},{"name":"description","kind":"scalar","type":"String"},{"name":"pointsReward","kind":"scalar","type":"Int"},{"name":"status","kind":"enum","type":"ChallengeStatus"},{"name":"adminId","kind":"scalar","type":"String"},{"name":"admin","kind":"object","type":"User","relationName":"AdminValidator"},{"name":"adminComment","kind":"scalar","type":"String"},{"name":"winnerId","kind":"scalar","type":"String"},{"name":"winner","kind":"object","type":"User","relationName":"ChallengeWinner"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"acceptedAt","kind":"scalar","type":"DateTime"},{"name":"completedAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"}],"dbName":null}},"enums":{},"types":{}}'
+);
-async function decodeBase64AsWasm(wasmBase64: string): Promise {
- const { Buffer } = await import('node:buffer')
- const wasmArray = Buffer.from(wasmBase64, 'base64')
- return new WebAssembly.Module(wasmArray)
+async function decodeBase64AsWasm(
+ wasmBase64: string
+): Promise {
+ const { Buffer } = await import("node:buffer");
+ const wasmArray = Buffer.from(wasmBase64, "base64");
+ return new WebAssembly.Module(wasmArray);
}
config.compilerWasm = {
- getRuntime: async () => await import("@prisma/client/runtime/query_compiler_bg.sqlite.mjs"),
+ getRuntime: async () =>
+ await import("@prisma/client/runtime/query_compiler_bg.sqlite.mjs"),
getQueryCompilerWasmModule: async () => {
- const { wasm } = await import("@prisma/client/runtime/query_compiler_bg.sqlite.wasm-base64.mjs")
- return await decodeBase64AsWasm(wasm)
- }
-}
-
-
+ const { wasm } =
+ await import("@prisma/client/runtime/query_compiler_bg.sqlite.wasm-base64.mjs");
+ return await decodeBase64AsWasm(wasm);
+ },
+};
export type LogOptions =
- 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array ? Prisma.GetEvents : never : never
+ "log" extends keyof ClientOptions
+ ? ClientOptions["log"] extends Array
+ ? Prisma.GetEvents
+ : never
+ : never;
export interface PrismaClientConstructor {
- /**
+ /**
* ## Prisma Client
- *
+ *
* Type-safe database client for TypeScript
* @example
* ```
@@ -61,21 +68,28 @@ export interface PrismaClientConstructor {
* // Fetch zero or more Users
* const users = await prisma.user.findMany()
* ```
- *
+ *
* Read more in our [docs](https://pris.ly/d/client).
*/
new <
Options extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions,
LogOpts extends LogOptions = LogOptions,
- OmitOpts extends Prisma.PrismaClientOptions['omit'] = Options extends { omit: infer U } ? U : Prisma.PrismaClientOptions['omit'],
- ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs
- >(options: Prisma.Subset ): PrismaClient
+ OmitOpts extends Prisma.PrismaClientOptions["omit"] = Options extends {
+ omit: infer U;
+ }
+ ? U
+ : Prisma.PrismaClientOptions["omit"],
+ ExtArgs extends runtime.Types.Extensions.InternalArgs =
+ runtime.Types.Extensions.DefaultArgs,
+ >(
+ options: Prisma.Subset
+ ): PrismaClient;
}
/**
* ## Prisma Client
- *
+ *
* Type-safe database client for TypeScript
* @example
* ```
@@ -83,18 +97,24 @@ export interface PrismaClientConstructor {
* // Fetch zero or more Users
* const users = await prisma.user.findMany()
* ```
- *
+ *
* Read more in our [docs](https://pris.ly/d/client).
*/
export interface PrismaClient<
in LogOpts extends Prisma.LogLevel = never,
- in out OmitOpts extends Prisma.PrismaClientOptions['omit'] = undefined,
- in out ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs
+ in out OmitOpts extends Prisma.PrismaClientOptions["omit"] = undefined,
+ in out ExtArgs extends runtime.Types.Extensions.InternalArgs =
+ runtime.Types.Extensions.DefaultArgs,
> {
- [K: symbol]: { types: Prisma.TypeMap['other'] }
+ [K: symbol]: { types: Prisma.TypeMap["other"] };
- $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient;
+ $on(
+ eventType: V,
+ callback: (
+ event: V extends "query" ? Prisma.QueryEvent : Prisma.LogEvent
+ ) => void
+ ): PrismaClient;
/**
* Connect with the database
@@ -106,7 +126,7 @@ export interface PrismaClient<
*/
$disconnect(): runtime.Types.Utils.JsPromise;
-/**
+ /**
* Executes a prepared raw query and returns the number of affected rows.
* @example
* ```
@@ -115,7 +135,10 @@ export interface PrismaClient<
*
* Read more in our [docs](https://pris.ly/d/raw-queries).
*/
- $executeRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise;
+ $executeRaw(
+ query: TemplateStringsArray | Prisma.Sql,
+ ...values: any[]
+ ): Prisma.PrismaPromise;
/**
* Executes a raw query and returns the number of affected rows.
@@ -127,7 +150,10 @@ export interface PrismaClient<
*
* Read more in our [docs](https://pris.ly/d/raw-queries).
*/
- $executeRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise;
+ $executeRawUnsafe(
+ query: string,
+ ...values: any[]
+ ): Prisma.PrismaPromise;
/**
* Performs a prepared raw query and returns the `SELECT` data.
@@ -138,7 +164,10 @@ export interface PrismaClient<
*
* Read more in our [docs](https://pris.ly/d/raw-queries).
*/
- $queryRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise;
+ $queryRaw(
+ query: TemplateStringsArray | Prisma.Sql,
+ ...values: any[]
+ ): Prisma.PrismaPromise;
/**
* Performs a raw query and returns the `SELECT` data.
@@ -150,8 +179,10 @@ export interface PrismaClient<
*
* Read more in our [docs](https://pris.ly/d/raw-queries).
*/
- $queryRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise;
-
+ $queryRawUnsafe(
+ query: string,
+ ...values: any[]
+ ): Prisma.PrismaPromise;
/**
* Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole.
@@ -163,88 +194,120 @@ export interface PrismaClient<
* prisma.user.create({ data: { name: 'Alice' } }),
* ])
* ```
- *
+ *
* Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions).
*/
- $transaction[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise>
+ $transaction[]>(
+ arg: [...P],
+ options?: { isolationLevel?: Prisma.TransactionIsolationLevel }
+ ): runtime.Types.Utils.JsPromise>;
- $transaction(fn: (prisma: Omit) => runtime.Types.Utils.JsPromise, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise
+ $transaction(
+ fn: (
+ prisma: Omit
+ ) => runtime.Types.Utils.JsPromise,
+ options?: {
+ maxWait?: number;
+ timeout?: number;
+ isolationLevel?: Prisma.TransactionIsolationLevel;
+ }
+ ): runtime.Types.Utils.JsPromise;
- $extends: runtime.Types.Extensions.ExtendsHook<"extends", Prisma.TypeMapCb, ExtArgs, runtime.Types.Utils.Call, {
- extArgs: ExtArgs
- }>>
+ $extends: runtime.Types.Extensions.ExtendsHook<
+ "extends",
+ Prisma.TypeMapCb,
+ ExtArgs,
+ runtime.Types.Utils.Call<
+ Prisma.TypeMapCb,
+ {
+ extArgs: ExtArgs;
+ }
+ >
+ >;
- /**
+ /**
* `prisma.user`: Exposes CRUD operations for the **User** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Users
- * const users = await prisma.user.findMany()
- * ```
- */
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Users
+ * const users = await prisma.user.findMany()
+ * ```
+ */
get user(): Prisma.UserDelegate;
/**
* `prisma.userPreferences`: Exposes CRUD operations for the **UserPreferences** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more UserPreferences
- * const userPreferences = await prisma.userPreferences.findMany()
- * ```
- */
- get userPreferences(): Prisma.UserPreferencesDelegate;
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more UserPreferences
+ * const userPreferences = await prisma.userPreferences.findMany()
+ * ```
+ */
+ get userPreferences(): Prisma.UserPreferencesDelegate<
+ ExtArgs,
+ { omit: OmitOpts }
+ >;
/**
* `prisma.event`: Exposes CRUD operations for the **Event** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Events
- * const events = await prisma.event.findMany()
- * ```
- */
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Events
+ * const events = await prisma.event.findMany()
+ * ```
+ */
get event(): Prisma.EventDelegate;
/**
* `prisma.eventRegistration`: Exposes CRUD operations for the **EventRegistration** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more EventRegistrations
- * const eventRegistrations = await prisma.eventRegistration.findMany()
- * ```
- */
- get eventRegistration(): Prisma.EventRegistrationDelegate;
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more EventRegistrations
+ * const eventRegistrations = await prisma.eventRegistration.findMany()
+ * ```
+ */
+ get eventRegistration(): Prisma.EventRegistrationDelegate<
+ ExtArgs,
+ { omit: OmitOpts }
+ >;
/**
* `prisma.eventFeedback`: Exposes CRUD operations for the **EventFeedback** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more EventFeedbacks
- * const eventFeedbacks = await prisma.eventFeedback.findMany()
- * ```
- */
- get eventFeedback(): Prisma.EventFeedbackDelegate;
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more EventFeedbacks
+ * const eventFeedbacks = await prisma.eventFeedback.findMany()
+ * ```
+ */
+ get eventFeedback(): Prisma.EventFeedbackDelegate<
+ ExtArgs,
+ { omit: OmitOpts }
+ >;
/**
* `prisma.sitePreferences`: Exposes CRUD operations for the **SitePreferences** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more SitePreferences
- * const sitePreferences = await prisma.sitePreferences.findMany()
- * ```
- */
- get sitePreferences(): Prisma.SitePreferencesDelegate;
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more SitePreferences
+ * const sitePreferences = await prisma.sitePreferences.findMany()
+ * ```
+ */
+ get sitePreferences(): Prisma.SitePreferencesDelegate<
+ ExtArgs,
+ { omit: OmitOpts }
+ >;
/**
* `prisma.challenge`: Exposes CRUD operations for the **Challenge** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Challenges
- * const challenges = await prisma.challenge.findMany()
- * ```
- */
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Challenges
+ * const challenges = await prisma.challenge.findMany()
+ * ```
+ */
get challenge(): Prisma.ChallengeDelegate;
}
export function getPrismaClientClass(): PrismaClientConstructor {
- return runtime.getPrismaClient(config) as unknown as PrismaClientConstructor
+ return runtime.getPrismaClient(config) as unknown as PrismaClientConstructor;
}
diff --git a/prisma/generated/prisma/internal/prismaNamespace.ts b/prisma/generated/prisma/internal/prismaNamespace.ts
index 153ccf8..670ffbd 100644
--- a/prisma/generated/prisma/internal/prismaNamespace.ts
+++ b/prisma/generated/prisma/internal/prismaNamespace.ts
@@ -1,8 +1,7 @@
-
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
-// @ts-nocheck
+// @ts-nocheck
/*
* WARNING: This is an internal file that is subject to change!
*
@@ -15,69 +14,83 @@
* model files in the `model` directory!
*/
-import * as runtime from "@prisma/client/runtime/client"
-import type * as Prisma from "../models"
-import { type PrismaClient } from "./class"
+import * as runtime from "@prisma/client/runtime/client";
+import type * as Prisma from "../models";
+import { type PrismaClient } from "./class";
-export type * from '../models'
+export type * from "../models";
-export type DMMF = typeof runtime.DMMF
+export type DMMF = typeof runtime.DMMF;
-export type PrismaPromise = runtime.Types.Public.PrismaPromise
+export type PrismaPromise = runtime.Types.Public.PrismaPromise;
/**
* Prisma Errors
*/
-export const PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
-export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
+export const PrismaClientKnownRequestError =
+ runtime.PrismaClientKnownRequestError;
+export type PrismaClientKnownRequestError =
+ runtime.PrismaClientKnownRequestError;
-export const PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
-export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
+export const PrismaClientUnknownRequestError =
+ runtime.PrismaClientUnknownRequestError;
+export type PrismaClientUnknownRequestError =
+ runtime.PrismaClientUnknownRequestError;
-export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
-export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
+export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError;
+export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError;
-export const PrismaClientInitializationError = runtime.PrismaClientInitializationError
-export type PrismaClientInitializationError = runtime.PrismaClientInitializationError
+export const PrismaClientInitializationError =
+ runtime.PrismaClientInitializationError;
+export type PrismaClientInitializationError =
+ runtime.PrismaClientInitializationError;
-export const PrismaClientValidationError = runtime.PrismaClientValidationError
-export type PrismaClientValidationError = runtime.PrismaClientValidationError
+export const PrismaClientValidationError = runtime.PrismaClientValidationError;
+export type PrismaClientValidationError = runtime.PrismaClientValidationError;
/**
* Re-export of sql-template-tag
*/
-export const sql = runtime.sqltag
-export const empty = runtime.empty
-export const join = runtime.join
-export const raw = runtime.raw
-export const Sql = runtime.Sql
-export type Sql = runtime.Sql
-
-
+export const sql = runtime.sqltag;
+export const empty = runtime.empty;
+export const join = runtime.join;
+export const raw = runtime.raw;
+export const Sql = runtime.Sql;
+export type Sql = runtime.Sql;
/**
* Decimal.js
*/
-export const Decimal = runtime.Decimal
-export type Decimal = runtime.Decimal
+export const Decimal = runtime.Decimal;
+export type Decimal = runtime.Decimal;
-export type DecimalJsLike = runtime.DecimalJsLike
+export type DecimalJsLike = runtime.DecimalJsLike;
/**
-* Extensions
-*/
-export type Extension = runtime.Types.Extensions.UserArgs
-export const getExtensionContext = runtime.Extensions.getExtensionContext
-export type Args = runtime.Types.Public.Args
-export type Payload = runtime.Types.Public.Payload
-export type Result = runtime.Types.Public.Result
-export type Exact = runtime.Types.Public.Exact
+ * Extensions
+ */
+export type Extension = runtime.Types.Extensions.UserArgs;
+export const getExtensionContext = runtime.Extensions.getExtensionContext;
+export type Args = runtime.Types.Public.Args<
+ T,
+ F
+>;
+export type Payload<
+ T,
+ F extends runtime.Operation = never,
+> = runtime.Types.Public.Payload;
+export type Result<
+ T,
+ A,
+ F extends runtime.Operation,
+> = runtime.Types.Public.Result;
+export type Exact = runtime.Types.Public.Exact;
export type PrismaVersion = {
- client: string
- engine: string
-}
+ client: string;
+ engine: string;
+};
/**
* Prisma Client JS version: 7.1.0
@@ -85,64 +98,68 @@ export type PrismaVersion = {
*/
export const prismaVersion: PrismaVersion = {
client: "7.1.0",
- engine: "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba"
-}
+ engine: "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
+};
/**
* Utility Types
*/
-export type Bytes = runtime.Bytes
-export type JsonObject = runtime.JsonObject
-export type JsonArray = runtime.JsonArray
-export type JsonValue = runtime.JsonValue
-export type InputJsonObject = runtime.InputJsonObject
-export type InputJsonArray = runtime.InputJsonArray
-export type InputJsonValue = runtime.InputJsonValue
-
+export type Bytes = runtime.Bytes;
+export type JsonObject = runtime.JsonObject;
+export type JsonArray = runtime.JsonArray;
+export type JsonValue = runtime.JsonValue;
+export type InputJsonObject = runtime.InputJsonObject;
+export type InputJsonArray = runtime.InputJsonArray;
+export type InputJsonValue = runtime.InputJsonValue;
export const NullTypes = {
- DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull),
- JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull),
- AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull),
-}
+ DbNull: runtime.NullTypes.DbNull as new (
+ secret: never
+ ) => typeof runtime.DbNull,
+ JsonNull: runtime.NullTypes.JsonNull as new (
+ secret: never
+ ) => typeof runtime.JsonNull,
+ AnyNull: runtime.NullTypes.AnyNull as new (
+ secret: never
+ ) => typeof runtime.AnyNull,
+};
/**
* Helper for filtering JSON entries that have `null` on the database (empty on the db)
*
* @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
*/
-export const DbNull = runtime.DbNull
+export const DbNull = runtime.DbNull;
/**
* Helper for filtering JSON entries that have JSON `null` values (not empty on the db)
*
* @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
*/
-export const JsonNull = runtime.JsonNull
+export const JsonNull = runtime.JsonNull;
/**
* Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull`
*
* @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
*/
-export const AnyNull = runtime.AnyNull
-
+export const AnyNull = runtime.AnyNull;
type SelectAndInclude = {
- select: any
- include: any
-}
+ select: any;
+ include: any;
+};
type SelectAndOmit = {
- select: any
- omit: any
-}
+ select: any;
+ omit: any;
+};
/**
* From T, pick a set of properties whose keys are in the union K
*/
type Prisma__Pick = {
- [P in K]: T[P];
+ [P in K]: T[P];
};
export type Enumerable = T | Array;
@@ -161,22 +178,20 @@ export type Subset = {
* Additionally, it validates, if both select and include are present. If the case, it errors.
*/
export type SelectSubset = {
- [key in keyof T]: key extends keyof U ? T[key] : never
-} &
- (T extends SelectAndInclude
- ? 'Please either choose `select` or `include`.'
- : T extends SelectAndOmit
- ? 'Please either choose `select` or `omit`.'
- : {})
+ [key in keyof T]: key extends keyof U ? T[key] : never;
+} & (T extends SelectAndInclude
+ ? "Please either choose `select` or `include`."
+ : T extends SelectAndOmit
+ ? "Please either choose `select` or `omit`."
+ : {});
/**
* Subset + Intersection
* @desc From `T` pick properties that exist in `U` and intersect `K`
*/
export type SubsetIntersection = {
- [key in keyof T]: key extends keyof U ? T[key] : never
-} &
- K
+ [key in keyof T]: key extends keyof U ? T[key] : never;
+} & K;
type Without = { [P in Exclude]?: never };
@@ -184,33 +199,32 @@ type Without = { [P in Exclude]?: never };
* XOR is needed to have a real mutually exclusive union type
* https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types
*/
-export type XOR =
- T extends object ?
- U extends object ?
- (Without & U) | (Without & T)
- : U : T
-
+export type XOR = T extends object
+ ? U extends object
+ ? (Without & U) | (Without & T)
+ : U
+ : T;
/**
* Is T a Record?
*/
-type IsObject = T extends Array
-? False
-: T extends Date
-? False
-: T extends Uint8Array
-? False
-: T extends BigInt
-? False
-: T extends object
-? True
-: False
-
+type IsObject =
+ T extends Array
+ ? False
+ : T extends Date
+ ? False
+ : T extends Uint8Array
+ ? False
+ : T extends BigInt
+ ? False
+ : T extends object
+ ? True
+ : False;
/**
* If it's T[], return T
*/
-export type UnEnumerate = T extends Array ? U : T
+export type UnEnumerate = T extends Array ? U : T;
/**
* From ts-toolbelt
@@ -219,60 +233,65 @@ export type UnEnumerate = T extends Array ? U : T
type __Either = Omit &
{
// Merge all but K
- [P in K]: Prisma__Pick // With K possibilities
- }[K]
+ [P in K]: Prisma__Pick; // With K possibilities
+ }[K];
-type EitherStrict = Strict<__Either>
+type EitherStrict = Strict<__Either>;
-type EitherLoose = ComputeRaw<__Either>
+type EitherLoose = ComputeRaw<__Either>;
-type _Either<
- O extends object,
- K extends Key,
- strict extends Boolean
-> = {
- 1: EitherStrict
- 0: EitherLoose
-}[strict]
+type _Either = {
+ 1: EitherStrict;
+ 0: EitherLoose;
+}[strict];
export type Either<
O extends object,
K extends Key,
- strict extends Boolean = 1
-> = O extends unknown ? _Either : never
+ strict extends Boolean = 1,
+> = O extends unknown ? _Either : never;
-export type Union = any
+export type Union = any;
export type PatchUndefined = {
- [K in keyof O]: O[K] extends undefined ? At : O[K]
-} & {}
+ [K in keyof O]: O[K] extends undefined ? At : O[K];
+} & {};
/** Helper Types for "Merge" **/
export type IntersectOf = (
U extends unknown ? (k: U) => void : never
) extends (k: infer I) => void
? I
- : never
+ : never;
export type Overwrite = {
- [K in keyof O]: K extends keyof O1 ? O1[K] : O[K];
+ [K in keyof O]: K extends keyof O1 ? O1[K] : O[K];
} & {};
-type _Merge = IntersectOf;
-}>>;
+type _Merge = IntersectOf<
+ Overwrite<
+ U,
+ {
+ [K in keyof U]-?: At;
+ }
+ >
+>;
type Key = string | number | symbol;
type AtStrict = O[K & keyof O];
-type AtLoose = O extends unknown ? AtStrict : never;
+type AtLoose = O extends unknown
+ ? AtStrict
+ : never;
export type At = {
- 1: AtStrict;
- 0: AtLoose;
+ 1: AtStrict;
+ 0: AtLoose;
}[strict];
-export type ComputeRaw = A extends Function ? A : {
- [K in keyof A]: A[K];
-} & {};
+export type ComputeRaw = A extends Function
+ ? A
+ : {
+ [K in keyof A]: A[K];
+ } & {};
export type OptionalFlat = {
[K in keyof O]?: O[K];
@@ -288,899 +307,948 @@ type NoExpand = T extends unknown ? T : never;
// this type assumes the passed object is entirely optional
export type AtLeast = NoExpand<
O extends unknown
- ? | (K extends keyof O ? { [P in K]: O[P] } & O : O)
- | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O
- : never>;
+ ?
+ | (K extends keyof O ? { [P in K]: O[P] } & O : O)
+ | ({ [P in keyof O as P extends K ? P : never]-?: O[P] } & O)
+ : never
+>;
-type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never;
+type _Strict = U extends unknown
+ ? U & OptionalFlat<_Record, keyof U>, never>>
+ : never;
export type Strict = ComputeRaw<_Strict>;
/** End Helper Types for "Merge" **/
export type Merge = ComputeRaw<_Merge>>;
-export type Boolean = True | False
+export type Boolean = True | False;
-export type True = 1
+export type True = 1;
-export type False = 0
+export type False = 0;
export type Not = {
- 0: 1
- 1: 0
-}[B]
+ 0: 1;
+ 1: 0;
+}[B];
export type Extends = [A1] extends [never]
? 0 // anything `never` is false
: A1 extends A2
- ? 1
- : 0
+ ? 1
+ : 0;
export type Has = Not<
Extends, U1>
->
+>;
export type Or = {
0: {
- 0: 0
- 1: 1
- }
+ 0: 0;
+ 1: 1;
+ };
1: {
- 0: 1
- 1: 1
- }
-}[B1][B2]
+ 0: 1;
+ 1: 1;
+ };
+}[B1][B2];
-export type Keys = U extends unknown ? keyof U : never
+export type Keys = U extends unknown ? keyof U : never;
-export type GetScalarType = O extends object ? {
- [P in keyof T]: P extends keyof O
- ? O[P]
- : never
-} : never
+export type GetScalarType = O extends object
+ ? {
+ [P in keyof T]: P extends keyof O ? O[P] : never;
+ }
+ : never;
-type FieldPaths<
- T,
- U = Omit
-> = IsObject extends True ? U : T
+type FieldPaths> =
+ IsObject extends True ? U : T;
export type GetHavingFields = {
[K in keyof T]: Or<
- Or, Extends<'AND', K>>,
- Extends<'NOT', K>
+ Or, Extends<"AND", K>>,
+ Extends<"NOT", K>
> extends True
? // infer is only needed to not hit TS limit
// based on the brilliant idea of Pierre-Antoine Mills
// https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437
T[K] extends infer TK
- ? GetHavingFields extends object ? Merge> : never>
+ ? GetHavingFields<
+ UnEnumerate extends object ? Merge> : never
+ >
: never
: {} extends FieldPaths
- ? never
- : K
-}[keyof T]
+ ? never
+ : K;
+}[keyof T];
/**
* Convert tuple to union
*/
-type _TupleToUnion = T extends (infer E)[] ? E : never
-type TupleToUnion = _TupleToUnion
-export type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T
+type _TupleToUnion = T extends (infer E)[] ? E : never;
+type TupleToUnion = _TupleToUnion;
+export type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T;
/**
* Like `Pick`, but additionally can also accept an array of keys
*/
-export type PickEnumerable | keyof T> = Prisma__Pick>
+export type PickEnumerable<
+ T,
+ K extends Enumerable | keyof T,
+> = Prisma__Pick>;
/**
* Exclude all keys with underscores
*/
-export type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T
+export type ExcludeUnderscoreKeys = T extends `_${string}`
+ ? never
+ : T;
+export type FieldRef = runtime.FieldRef;
-export type FieldRef = runtime.FieldRef
-
-type FieldRefInputType = Model extends never ? never : FieldRef
-
+type FieldRefInputType = Model extends never
+ ? never
+ : FieldRef;
export const ModelName = {
- User: 'User',
- UserPreferences: 'UserPreferences',
- Event: 'Event',
- EventRegistration: 'EventRegistration',
- EventFeedback: 'EventFeedback',
- SitePreferences: 'SitePreferences',
- Challenge: 'Challenge'
-} as const
+ User: "User",
+ UserPreferences: "UserPreferences",
+ Event: "Event",
+ EventRegistration: "EventRegistration",
+ EventFeedback: "EventFeedback",
+ SitePreferences: "SitePreferences",
+ Challenge: "Challenge",
+} as const;
-export type ModelName = (typeof ModelName)[keyof typeof ModelName]
+export type ModelName = (typeof ModelName)[keyof typeof ModelName];
-
-
-export interface TypeMapCb extends runtime.Types.Utils.Fn<{extArgs: runtime.Types.Extensions.InternalArgs }, runtime.Types.Utils.Record> {
- returns: TypeMap
+export interface TypeMapCb extends runtime.Types.Utils
+ .Fn<
+ { extArgs: runtime.Types.Extensions.InternalArgs },
+ runtime.Types.Utils.Record
+> {
+ returns: TypeMap;
}
-export type TypeMap = {
+export type TypeMap<
+ ExtArgs extends runtime.Types.Extensions.InternalArgs =
+ runtime.Types.Extensions.DefaultArgs,
+ GlobalOmitOptions = {},
+> = {
globalOmitOptions: {
- omit: GlobalOmitOptions
- }
+ omit: GlobalOmitOptions;
+ };
meta: {
- modelProps: "user" | "userPreferences" | "event" | "eventRegistration" | "eventFeedback" | "sitePreferences" | "challenge"
- txIsolationLevel: TransactionIsolationLevel
- }
+ modelProps:
+ | "user"
+ | "userPreferences"
+ | "event"
+ | "eventRegistration"
+ | "eventFeedback"
+ | "sitePreferences"
+ | "challenge";
+ txIsolationLevel: TransactionIsolationLevel;
+ };
model: {
User: {
- payload: Prisma.$UserPayload
- fields: Prisma.UserFieldRefs
+ payload: Prisma.$UserPayload;
+ fields: Prisma.UserFieldRefs;
operations: {
findUnique: {
- args: Prisma.UserFindUniqueArgs
- result: runtime.Types.Utils.PayloadToResult | null
- }
+ args: Prisma.UserFindUniqueArgs;
+ result: runtime.Types.Utils.PayloadToResult | null;
+ };
findUniqueOrThrow: {
- args: Prisma.UserFindUniqueOrThrowArgs
- result: runtime.Types.Utils.PayloadToResult
- }
+ args: Prisma.UserFindUniqueOrThrowArgs;
+ result: runtime.Types.Utils.PayloadToResult;
+ };
findFirst: {
- args: Prisma.UserFindFirstArgs
- result: runtime.Types.Utils.PayloadToResult | null
- }
+ args: Prisma.UserFindFirstArgs;
+ result: runtime.Types.Utils.PayloadToResult | null;
+ };
findFirstOrThrow: {
- args: Prisma.UserFindFirstOrThrowArgs
- result: runtime.Types.Utils.PayloadToResult
- }
+ args: Prisma.UserFindFirstOrThrowArgs;
+ result: runtime.Types.Utils.PayloadToResult;
+ };
findMany: {
- args: Prisma.UserFindManyArgs
- result: runtime.Types.Utils.PayloadToResult[]
- }
+ args: Prisma.UserFindManyArgs;
+ result: runtime.Types.Utils.PayloadToResult[];
+ };
create: {
- args: Prisma.UserCreateArgs
- result: runtime.Types.Utils.PayloadToResult
- }
+ args: Prisma.UserCreateArgs;
+ result: runtime.Types.Utils.PayloadToResult;
+ };
createMany: {
- args: Prisma.UserCreateManyArgs
- result: BatchPayload
- }
+ args: Prisma.UserCreateManyArgs;
+ result: BatchPayload;
+ };
createManyAndReturn: {
- args: Prisma.UserCreateManyAndReturnArgs
- result: runtime.Types.Utils.PayloadToResult[]
- }
+ args: Prisma.UserCreateManyAndReturnArgs;
+ result: runtime.Types.Utils.PayloadToResult[];
+ };
delete: {
- args: Prisma.UserDeleteArgs
- result: runtime.Types.Utils.PayloadToResult
- }
+ args: Prisma.UserDeleteArgs;
+ result: runtime.Types.Utils.PayloadToResult;
+ };
update: {
- args: Prisma.UserUpdateArgs
- result: runtime.Types.Utils.PayloadToResult
- }
+ args: Prisma.UserUpdateArgs;
+ result: runtime.Types.Utils.PayloadToResult;
+ };
deleteMany: {
- args: Prisma.UserDeleteManyArgs
- result: BatchPayload
- }
+ args: Prisma.UserDeleteManyArgs;
+ result: BatchPayload;
+ };
updateMany: {
- args: Prisma.UserUpdateManyArgs
- result: BatchPayload
- }
+ args: Prisma.UserUpdateManyArgs;
+ result: BatchPayload;
+ };
updateManyAndReturn: {
- args: Prisma.UserUpdateManyAndReturnArgs
- result: runtime.Types.Utils.PayloadToResult[]
- }
+ args: Prisma.UserUpdateManyAndReturnArgs;
+ result: runtime.Types.Utils.PayloadToResult[];
+ };
upsert: {
- args: Prisma.UserUpsertArgs
- result: runtime.Types.Utils.PayloadToResult