diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md
index 034834d..f0343c3 100644
--- a/ARCHITECTURE.md
+++ b/ARCHITECTURE.md
@@ -230,10 +230,17 @@ Alur data mengikuti pola yang sama: **UI (`app/`) → server actions (`features/
### Trust & organizer (`server/services/trust.service.ts`)
-- **Verified:** kolom `User.isVerified` (default false; set manual / seed / admin ke depan).
+- **Verified Organizer:** dihitung dari `OrganizerVerification.status === "APPROVED"` (lihat `lib/trust.ts → isVerifiedOrganizer()`). Tidak lagi pakai `User.isVerified`.
- **Trip leader:** heuristik `jumlah trip dibuat ≥ TRIP_LEADER_MIN_TRIPS` (`lib/trust.ts`).
- **Jumlah trip dibuat & rating organizer:** dihitung agregat dari DB (rating = rata-rata `TripReview` pada semua trip sang organizer).
+### Verifikasi organizer (KYC ringan)
+
+- Model `OrganizerVerification` (1-1 ke `User`) menyimpan KTP (nama, NIK unik, tanggal lahir, alamat), URL foto KTP & selfie, data rekening bank, dan status `PENDING` / `APPROVED` / `REJECTED` + audit reviewer.
+- Alur: user submit di `/verify` (`features/organizer/`) → admin review di `/admin/verifications` → setujui/tolak.
+- **Gate trip berbayar:** `createTripAction` menolak `price > 0` jika user belum `APPROVED` (`organizerService.isApproved`).
+- **Akses admin:** `lib/admin.ts → isAdminEmail()` membaca `ADMIN_EMAILS` (env, comma-separated).
+
---
# 🧠 Final Principle
diff --git a/PRIVACY.md b/PRIVACY.md
new file mode 100644
index 0000000..9820bcc
--- /dev/null
+++ b/PRIVACY.md
@@ -0,0 +1,175 @@
+# 🔒 Privacy Policy (Kebijakan Privasi) SeTrip
+
+**Terakhir diperbarui: 2026-04-27**
+
+SeTrip menghargai privasi Anda. Kebijakan Privasi ini menjelaskan bagaimana kami mengumpulkan, menggunakan, dan melindungi informasi Anda saat menggunakan platform SeTrip.
+
+Dengan menggunakan SeTrip, Anda menyetujui praktik yang dijelaskan dalam Kebijakan Privasi ini.
+
+---
+
+# 1. Informasi yang Kami Kumpulkan
+
+Kami dapat mengumpulkan informasi berikut:
+
+## a. Informasi Akun
+
+- Nama
+- Email
+- Nomor telepon
+- Password (disimpan dalam bentuk terenkripsi)
+
+## b. Informasi Profil
+
+- Foto profil
+- Deskripsi diri
+- Riwayat trip
+
+## c. Informasi Transaksi
+
+- Data booking trip
+- Status pembayaran
+- Riwayat aktivitas
+
+## d. Informasi Teknis
+
+- Alamat IP
+- Browser
+- Perangkat yang digunakan
+- Log aktivitas
+
+---
+
+# 2. Cara Kami Menggunakan Informasi
+
+Kami menggunakan informasi Anda untuk:
+
+- Membuat dan mengelola akun
+- Menghubungkan pengguna dengan organizer
+- Memproses booking dan aktivitas trip
+- Meningkatkan layanan dan pengalaman pengguna
+- Mengirim notifikasi terkait aktivitas
+- Mencegah penipuan dan penyalahgunaan
+
+---
+
+# 3. Pembagian Informasi
+
+Kami tidak menjual data pribadi Anda.
+
+Namun, kami dapat membagikan informasi dalam kondisi berikut:
+
+## a. Dengan Organizer
+
+- Informasi dasar seperti nama dan kontak dapat dibagikan kepada organizer untuk keperluan trip
+
+## b. Dengan Penyedia Layanan
+
+- Untuk kebutuhan teknis (hosting, analytics, dll)
+
+## c. Kewajiban Hukum
+
+- Jika diminta oleh hukum atau otoritas berwenang
+
+---
+
+# 4. Keamanan Data
+
+Kami berusaha melindungi data Anda dengan:
+
+- Enkripsi password
+- Pembatasan akses data
+- Sistem keamanan standar industri
+
+Namun, tidak ada sistem yang 100% aman.
+
+---
+
+# 5. Penyimpanan Data
+
+Kami menyimpan data Anda selama:
+
+- Akun Anda aktif
+- Dibutuhkan untuk keperluan layanan
+
+Data dapat dihapus atas permintaan pengguna, kecuali diwajibkan oleh hukum untuk disimpan.
+
+---
+
+# 6. Hak Pengguna
+
+Anda memiliki hak untuk:
+
+- Mengakses data pribadi Anda
+- Memperbarui informasi
+- Menghapus akun
+- Menarik persetujuan
+
+---
+
+# 7. Cookie & Tracking
+
+SeTrip dapat menggunakan:
+
+- Cookie
+- Teknologi pelacakan sederhana
+
+Untuk:
+
+- Menyimpan sesi login
+- Meningkatkan pengalaman pengguna
+
+---
+
+# 8. Layanan Pihak Ketiga
+
+SeTrip dapat menggunakan layanan pihak ketiga seperti:
+
+- Hosting
+- Analytics
+- Payment gateway (di masa depan)
+
+Kami tidak bertanggung jawab atas kebijakan privasi pihak ketiga tersebut.
+
+---
+
+# 9. Perlindungan terhadap Penipuan
+
+Kami dapat menggunakan data untuk:
+
+- Mendeteksi aktivitas mencurigakan
+- Mencegah penipuan
+- Melindungi pengguna lain
+
+---
+
+# 10. Perubahan Kebijakan Privasi
+
+SeTrip dapat memperbarui Kebijakan Privasi ini sewaktu-waktu.
+
+Pengguna disarankan untuk:
+
+- Membaca secara berkala
+- Memahami perubahan yang berlaku
+
+---
+
+# 11. Kontak
+
+Jika Anda memiliki pertanyaan mengenai Kebijakan Privasi ini, silakan hubungi:
+
+Email: [support@setrip.com](mailto:support@setrip.com)
+
+---
+
+# ✅ Persetujuan
+
+Dengan menggunakan SeTrip, Anda menyatakan bahwa:
+
+- Telah membaca
+- Memahami
+- Menyetujui Kebijakan Privasi ini
+
+---
+
+**End of Document**
diff --git a/README.md b/README.md
index d1c6062..2b3adc0 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,8 @@ Tanpa login, pengguna tetap bisa melihat daftar trip dan detail trip, tetapi tid
Organizer **tidak** bisa join trip sendiri; di detail trip ditampilkan bahwa dia adalah organizer trip ini.
+**Verifikasi organizer (untuk trip berbayar).** Trip dengan harga > 0 hanya bisa dibuat oleh user yang sudah mengirim KTP, selfie, dan data rekening di `/verify` lalu disetujui admin di `/admin/verifications`. Trip gratis tidak butuh verifikasi. Organizer yang sudah disetujui tampil dengan badge **✅ Verified Organizer** di halaman detail trip.
+
### 3. Peserta: mencari trip
1. **Beranda** (`/`) dan **Open Trip** (`/trips`) menampilkan trip **OPEN** dengan tanggal berangkat yang masih relevan (`tripService.getOpenTrips`).
@@ -95,7 +97,8 @@ Alur ini menggambarkan satu peserta dari pertama kali mendaftar sampai pembayara
|--------|-------------|
| Trip | `Trip`: judul, gunung, lokasi, tanggal, kuota, harga, status trip (`OPEN` / `FULL` / …), meeting point, itinerary, termasuk/tidak termasuk, relasi ke organizer |
| Peserta | `TripParticipant` unik per `(tripId, userId)`: status **`PENDING`** / **`CONFIRMED`** / **`CANCELLED`**, serta **`markedPaidAt`** & **`paymentConfirmedAt`** untuk alur bayar manual |
-| Organizer (kepercayaan) | `User.isVerified`; agregat rating & jumlah trip dibuat dihitung dari data ulasan & trip |
+| Organizer (kepercayaan) | `OrganizerVerification` (1-1 ke `User`) berisi KTP, selfie, rekening, dan status (`PENDING` / `APPROVED` / `REJECTED`); badge **Verified Organizer** muncul ketika `status === "APPROVED"` (helper `lib/trust.ts → isVerifiedOrganizer`). Agregat rating & jumlah trip dihitung dari ulasan & trip. |
+| Persetujuan T&C / Privasi | `User.acceptedTermsAndPrivacy` + `User.acceptedAt`, dicentang saat registrasi (link ke `/terms` & `/privacy`). |
## Menjalankan secara lokal
diff --git a/TERMS.md b/TERMS.md
new file mode 100644
index 0000000..8dde10f
--- /dev/null
+++ b/TERMS.md
@@ -0,0 +1,197 @@
+# 📜 Terms & Conditions (Syarat & Ketentuan) SeTrip
+
+**Terakhir diperbarui: 2026-04-27**
+
+Selamat datang di SeTrip. Dengan mengakses atau menggunakan platform SeTrip, Anda menyetujui untuk terikat oleh Syarat & Ketentuan berikut.
+
+---
+
+# 1. Definisi
+
+Dalam dokumen ini:
+
+- **SeTrip**: Platform yang menghubungkan pengguna dengan penyelenggara trip.
+- **Pengguna (User)**: Individu yang menggunakan aplikasi SeTrip.
+- **Organizer (Penyelenggara)**: Pengguna yang membuat dan mengelola trip.
+- **Trip**: Kegiatan perjalanan yang dibuat oleh organizer.
+- **Platform**: Website atau aplikasi SeTrip.
+
+---
+
+# 2. Peran SeTrip
+
+SeTrip bertindak sebagai **platform perantara** yang menghubungkan pengguna dan organizer.
+
+SeTrip:
+
+- **Bukan penyelenggara trip**
+- **Tidak terlibat langsung dalam pelaksanaan perjalanan**
+- **Tidak bertanggung jawab atas kegiatan selama trip berlangsung**
+
+---
+
+# 3. Penggunaan Platform
+
+Dengan menggunakan SeTrip, Anda menyatakan bahwa:
+
+- Berusia minimal 18 tahun atau memiliki izin dari wali
+- Memberikan informasi yang benar dan akurat
+- Tidak menggunakan platform untuk:
+ - Penipuan
+ - Aktivitas ilegal
+ - Penyebaran informasi palsu
+
+---
+
+# 4. Akun Pengguna
+
+- Pengguna bertanggung jawab atas keamanan akun masing-masing
+- Dilarang membagikan akun kepada pihak lain
+- SeTrip berhak menangguhkan atau menghapus akun jika terjadi pelanggaran
+
+---
+
+# 5. Trip & Booking
+
+- Organizer bertanggung jawab atas seluruh informasi trip
+- Pengguna wajib membaca detail trip sebelum melakukan join
+- Dengan melakukan join trip, pengguna menyetujui seluruh ketentuan trip yang dibuat oleh organizer
+
+---
+
+# 6. Pembayaran
+
+- Pembayaran dilakukan sesuai metode yang tersedia di platform
+- Dalam fase awal, pembayaran dapat dilakukan langsung kepada organizer
+- SeTrip tidak menjamin keamanan transaksi yang dilakukan di luar platform
+
+---
+
+# 7. Pembatalan & Refund
+
+- Kebijakan pembatalan ditentukan oleh organizer
+- SeTrip tidak bertanggung jawab atas refund yang tidak diberikan oleh organizer
+- Pengguna disarankan untuk memahami kebijakan sebelum melakukan pembayaran
+
+---
+
+# 8. Tanggung Jawab Organizer
+
+Organizer wajib:
+
+- Memberikan informasi trip yang jelas dan akurat
+- Menjalankan trip sesuai deskripsi
+- Bertanggung jawab atas keselamatan peserta selama trip
+
+---
+
+# 9. Risiko Perjalanan
+
+Pengguna memahami bahwa aktivitas perjalanan, terutama kegiatan outdoor, memiliki risiko termasuk namun tidak terbatas pada:
+
+- Cedera
+- Kecelakaan
+- Cuaca ekstrem
+- Kondisi tak terduga lainnya
+
+Dengan mengikuti trip, pengguna menyatakan:
+
+> Mengikuti kegiatan secara sadar dan bertanggung jawab atas risiko pribadi
+
+---
+
+# 10. Batasan Tanggung Jawab
+
+SeTrip tidak bertanggung jawab atas:
+
+- Kerugian finansial
+- Cedera atau kecelakaan
+- Kegagalan pelaksanaan trip
+- Tindakan organizer atau pengguna lain
+
+---
+
+# 11. Larangan Transaksi di Luar Platform
+
+Pengguna disarankan untuk tidak melakukan transaksi di luar platform.
+
+SeTrip tidak bertanggung jawab atas:
+
+- Penipuan
+- Kerugian
+- Masalah lain yang terjadi akibat transaksi di luar sistem SeTrip
+
+---
+
+# 12. Sistem Review
+
+- Pengguna dapat memberikan review setelah trip
+- Review harus jujur dan tidak mengandung unsur fitnah
+- SeTrip berhak menghapus review yang melanggar
+
+---
+
+# 13. Penangguhan & Penghentian Akun
+
+SeTrip berhak untuk:
+
+- Menangguhkan akun
+- Menghapus akun
+- Membatasi akses
+
+Jika pengguna:
+
+- Melanggar ketentuan
+- Terindikasi melakukan penipuan
+- Menyalahgunakan platform
+
+---
+
+# 14. Perubahan Layanan
+
+SeTrip dapat:
+
+- Mengubah fitur
+- Menghentikan layanan
+- Menambahkan kebijakan baru
+
+Tanpa pemberitahuan sebelumnya
+
+---
+
+# 15. Perubahan Syarat & Ketentuan
+
+SeTrip dapat memperbarui Syarat & Ketentuan ini kapan saja.
+
+Pengguna disarankan untuk:
+
+- Membaca secara berkala
+- Memahami perubahan yang berlaku
+
+---
+
+# 16. Hukum yang Berlaku
+
+Syarat & Ketentuan ini diatur oleh hukum yang berlaku di Republik Indonesia.
+
+---
+
+# 17. Kontak
+
+Jika Anda memiliki pertanyaan, silakan hubungi:
+
+Email: [support@setrip.com](mailto:support@setrip.com)
+
+---
+
+# ✅ Persetujuan
+
+Dengan menggunakan SeTrip, Anda menyatakan bahwa:
+
+- Telah membaca
+- Memahami
+- Menyetujui seluruh isi Syarat & Ketentuan ini
+
+---
+
+**End of Document**
diff --git a/app/admin/verifications/layout.tsx b/app/admin/verifications/layout.tsx
new file mode 100644
index 0000000..de7a0c3
--- /dev/null
+++ b/app/admin/verifications/layout.tsx
@@ -0,0 +1,16 @@
+import type { Metadata } from "next";
+
+export const metadata: Metadata = {
+ title: "Admin · Review Verifikasi Organizer",
+ description: "Halaman admin untuk meninjau pengajuan verifikasi organizer.",
+ alternates: { canonical: "/admin/verifications" },
+ robots: { index: false, follow: false },
+};
+
+export default function AdminVerificationsLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return children;
+}
diff --git a/app/admin/verifications/page.tsx b/app/admin/verifications/page.tsx
new file mode 100644
index 0000000..7bf57fa
--- /dev/null
+++ b/app/admin/verifications/page.tsx
@@ -0,0 +1,79 @@
+import { redirect } from "next/navigation";
+import { getServerSession } from "next-auth";
+import { authOptions } from "@/lib/auth";
+import { isAdminEmail } from "@/lib/admin";
+import { organizerRepo } from "@/server/repositories/organizer.repo";
+import { ReviewCard } from "@/features/organizer/components/review-card";
+
+type Tab = "PENDING" | "APPROVED" | "REJECTED";
+
+interface PageProps {
+ searchParams: Promise<{ tab?: string }>;
+}
+
+export default async function AdminVerificationsPage({ searchParams }: PageProps) {
+ const session = await getServerSession(authOptions);
+ if (!session?.user) redirect("/login?callbackUrl=/admin/verifications");
+ if (!isAdminEmail(session.user.email)) {
+ return (
+
+
+ Halaman ini hanya untuk admin SeTrip.
+
+
+ );
+ }
+
+ const params = await searchParams;
+ const tab: Tab =
+ params.tab === "APPROVED" || params.tab === "REJECTED" ? params.tab : "PENDING";
+
+ const items = await organizerRepo.listByStatus(tab);
+
+ const tabs: { key: Tab; label: string }[] = [
+ { key: "PENDING", label: "Pending" },
+ { key: "APPROVED", label: "Disetujui" },
+ { key: "REJECTED", label: "Ditolak" },
+ ];
+
+ return (
+
+
+
+
+
+ {items.length === 0 ? (
+
+ ) : (
+
+ {items.map((v) => (
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/app/create-trip/page.tsx b/app/create-trip/page.tsx
index 6aeccd4..bb3331b 100644
--- a/app/create-trip/page.tsx
+++ b/app/create-trip/page.tsx
@@ -1,44 +1,11 @@
-"use client";
-
-import { useState } from "react";
-import { useRouter } from "next/navigation";
-import { useSession } from "next-auth/react";
import Link from "next/link";
-import DatePicker from "react-datepicker";
-import "react-datepicker/dist/react-datepicker.css";
-import { createTripAction } from "@/features/trip/actions";
-import { ImageUrlInput } from "@/features/trip/components/image-url-input";
-import { formatLocalCalendarYmd } from "@/lib/trip-dates";
+import { getServerSession } from "next-auth";
+import { authOptions } from "@/lib/auth";
+import { organizerService } from "@/server/services/organizer.service";
+import { CreateTripForm } from "@/features/trip/components/create-trip-form";
-const SAMPLE_MOUNTAINS = [
- { name: "Gunung Papandayan", location: "Garut, Jawa Barat" },
- { name: "Gunung Ciremai", location: "Kuningan, Jawa Barat" },
- { name: "Gunung Pangrango", location: "Bogor/Cianjur, Jawa Barat" },
- { name: "Gunung Gede", location: "Bogor/Cianjur, Jawa Barat" },
- { name: "Gunung Tangkuban Parahu", location: "Bandung, Jawa Barat" },
- { name: "Gunung Bukit Tunggul", location: "Bandung, Jawa Barat" },
- { name: "Gunung Malabar", location: "Bandung, Jawa Barat" },
- { name: "Gunung Guntur", location: "Garut, Jawa Barat" },
-];
-
-function formatRupiahInput(value: string): string {
- const num = value.replace(/\D/g, "");
- return num.replace(/\B(?=(\d{3})+(?!\d))/g, ".");
-}
-
-function parseRupiahInput(value: string): string {
- return value.replace(/\./g, "");
-}
-
-export default function CreateTripPage() {
- const { data: session } = useSession();
- const router = useRouter();
- const [error, setError] = useState("");
- const [loading, setLoading] = useState(false);
-
- const [startDate, setStartDate] = useState(null);
- const [endDate, setEndDate] = useState(null);
- const [priceDisplay, setPriceDisplay] = useState("");
+export default async function CreateTripPage() {
+ const session = await getServerSession(authOptions);
if (!session?.user) {
return (
@@ -51,7 +18,7 @@ export default function CreateTripPage() {
Kamu harus login untuk membuat trip.
Login
@@ -61,69 +28,8 @@ export default function CreateTripPage() {
);
}
- async function handleSubmit(e: React.FormEvent) {
- e.preventDefault();
- setError("");
-
- if (!startDate) {
- setError("Tanggal berangkat harus diisi");
- return;
- }
-
- setLoading(true);
-
- const formData = new FormData(e.currentTarget);
- // Tanggal dari picker → string tanggal untuk server action
- formData.set("date", formatLocalCalendarYmd(startDate));
- if (endDate) {
- const startYmd = formatLocalCalendarYmd(startDate);
- const endYmd = formatLocalCalendarYmd(endDate);
- // Satu hari: tanggal pulang sama dengan berangkat → jangan kirim endDate (trip 1 hari)
- if (endYmd !== startYmd) {
- formData.set("endDate", endYmd);
- }
- }
- // Set raw price number
- formData.set("price", parseRupiahInput(priceDisplay));
-
- const result = await createTripAction(formData);
-
- setLoading(false);
-
- if (result.error) {
- setError(result.error);
- } else if (result.tripId) {
- router.push(`/trips/${result.tripId}`);
- }
- }
-
- function handleMountainSelect(e: React.ChangeEvent) {
- const selected = SAMPLE_MOUNTAINS.find((m) => m.name === e.target.value);
- if (selected) {
- const form = e.target.form;
- if (form) {
- const mountainInput = form.elements.namedItem(
- "mountain"
- ) as HTMLInputElement;
- const locationInput = form.elements.namedItem(
- "location"
- ) as HTMLInputElement;
- mountainInput.value = selected.name;
- locationInput.value = selected.location;
- }
- }
- }
-
- function handleDateChange(dates: [Date | null, Date | null]) {
- const [start, end] = dates;
- setStartDate(start);
- setEndDate(end);
- }
-
- function handlePriceChange(e: React.ChangeEvent) {
- const raw = e.target.value.replace(/\D/g, "");
- setPriceDisplay(raw ? formatRupiahInput(raw) : "");
- }
+ const verification = await organizerService.getStatusForUser(session.user.id);
+ const isVerifiedOrganizer = verification?.status === "APPROVED";
return (
@@ -134,243 +40,54 @@ export default function CreateTripPage() {
-
- {error && (
-
- {error}
-
- )}
+ {!isVerifiedOrganizer && (
+
+ )}
-
+ );
+}
-
-
- Judul Trip
-
-
-
+function VerificationBanner({
+ status,
+}: {
+ status: "PENDING" | "APPROVED" | "REJECTED" | null;
+}) {
+ if (status === "PENDING") {
+ return (
+
+
+ ⏳ Verifikasi sedang diproses
+
+
+ Pengajuan verifikasi-mu masih ditinjau admin. Sementara menunggu, kamu
+ masih bisa membuat trip gratis (harga 0).
+
+
+ );
+ }
-
-
-
-
- Deskripsi
-
-
-
-
-
-
- Meeting point
-
-
-
-
-
-
- Itinerary
-
-
-
-
-
-
-
- Termasuk
-
-
-
-
-
- Tidak termasuk
-
-
-
-
-
-
-
- {/* Date Range & Participants & Price */}
-
- {/* Date Range Picker */}
-
-
- Tanggal berangkat — pulang
-
-
-
-
- {/* Max Participants */}
-
-
-
- {/* Price with Rp format */}
-
-
- Harga per Orang
-
-
-
- Rp
-
-
- {/* Hidden input for form submission */}
-
-
-
-
-
- {loading ? "Membuat Trip..." : "Buat Trip"}
-
-
+ const isRejected = status === "REJECTED";
+ return (
+
+
+
+
+ ⚠️ {isRejected ? "Verifikasi ditolak" : "Belum terverifikasi"}
+
+
+ {isRejected
+ ? "Pengajuan sebelumnya ditolak. Untuk membuat trip berbayar, perbaiki data dan ajukan ulang."
+ : "Untuk membuat trip berbayar, akun kamu perlu diverifikasi (KTP, selfie, & rekening). Trip gratis tidak butuh verifikasi."}
+
+
+
+ {isRejected ? "Ajukan Ulang" : "Verifikasi Sekarang"}
+
);
diff --git a/app/generated/prisma/browser.ts b/app/generated/prisma/browser.ts
index da12fa0..36551fd 100644
--- a/app/generated/prisma/browser.ts
+++ b/app/generated/prisma/browser.ts
@@ -22,6 +22,11 @@ export * from './enums';
*
*/
export type User = Prisma.UserModel
+/**
+ * Model OrganizerVerification
+ *
+ */
+export type OrganizerVerification = Prisma.OrganizerVerificationModel
/**
* Model Trip
*
diff --git a/app/generated/prisma/client.ts b/app/generated/prisma/client.ts
index 7eddff7..5e1973a 100644
--- a/app/generated/prisma/client.ts
+++ b/app/generated/prisma/client.ts
@@ -46,6 +46,11 @@ export { Prisma }
*
*/
export type User = Prisma.UserModel
+/**
+ * Model OrganizerVerification
+ *
+ */
+export type OrganizerVerification = Prisma.OrganizerVerificationModel
/**
* Model Trip
*
diff --git a/app/generated/prisma/commonInputTypes.ts b/app/generated/prisma/commonInputTypes.ts
index ec81041..acfd982 100644
--- a/app/generated/prisma/commonInputTypes.ts
+++ b/app/generated/prisma/commonInputTypes.ts
@@ -49,6 +49,17 @@ export type BoolFilter<$PrismaModel = never> = {
not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}
+export type DateTimeNullableFilter<$PrismaModel = never> = {
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
+ in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
+ notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 DateTimeFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
@@ -109,6 +120,20 @@ export type BoolWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedBoolFilter<$PrismaModel>
}
+export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
+ in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
+ notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 DateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
@@ -123,15 +148,21 @@ export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedDateTimeFilter<$PrismaModel>
}
-export type DateTimeNullableFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
- notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 EnumVerificationStatusFilter<$PrismaModel = never> = {
+ equals?: $Enums.VerificationStatus | Prisma.EnumVerificationStatusFieldRefInput<$PrismaModel>
+ in?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ notIn?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedEnumVerificationStatusFilter<$PrismaModel> | $Enums.VerificationStatus
+}
+
+export type EnumVerificationStatusWithAggregatesFilter<$PrismaModel = never> = {
+ equals?: $Enums.VerificationStatus | Prisma.EnumVerificationStatusFieldRefInput<$PrismaModel>
+ in?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ notIn?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedEnumVerificationStatusWithAggregatesFilter<$PrismaModel> | $Enums.VerificationStatus
+ _count?: Prisma.NestedIntFilter<$PrismaModel>
+ _min?: Prisma.NestedEnumVerificationStatusFilter<$PrismaModel>
+ _max?: Prisma.NestedEnumVerificationStatusFilter<$PrismaModel>
}
export type IntFilter<$PrismaModel = never> = {
@@ -152,20 +183,6 @@ export type EnumTripStatusFilter<$PrismaModel = never> = {
not?: Prisma.NestedEnumTripStatusFilter<$PrismaModel> | $Enums.TripStatus
}
-export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
- notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 IntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
@@ -242,6 +259,17 @@ export type NestedBoolFilter<$PrismaModel = never> = {
not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}
+export type NestedDateTimeNullableFilter<$PrismaModel = never> = {
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
+ in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
+ notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 NestedDateTimeFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
@@ -317,6 +345,20 @@ export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedBoolFilter<$PrismaModel>
}
+export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
+ equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
+ in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
+ notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
@@ -331,15 +373,21 @@ export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedDateTimeFilter<$PrismaModel>
}
-export type NestedDateTimeNullableFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
- notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 NestedEnumVerificationStatusFilter<$PrismaModel = never> = {
+ equals?: $Enums.VerificationStatus | Prisma.EnumVerificationStatusFieldRefInput<$PrismaModel>
+ in?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ notIn?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedEnumVerificationStatusFilter<$PrismaModel> | $Enums.VerificationStatus
+}
+
+export type NestedEnumVerificationStatusWithAggregatesFilter<$PrismaModel = never> = {
+ equals?: $Enums.VerificationStatus | Prisma.EnumVerificationStatusFieldRefInput<$PrismaModel>
+ in?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ notIn?: $Enums.VerificationStatus[] | Prisma.ListEnumVerificationStatusFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedEnumVerificationStatusWithAggregatesFilter<$PrismaModel> | $Enums.VerificationStatus
+ _count?: Prisma.NestedIntFilter<$PrismaModel>
+ _min?: Prisma.NestedEnumVerificationStatusFilter<$PrismaModel>
+ _max?: Prisma.NestedEnumVerificationStatusFilter<$PrismaModel>
}
export type NestedEnumTripStatusFilter<$PrismaModel = never> = {
@@ -349,20 +397,6 @@ export type NestedEnumTripStatusFilter<$PrismaModel = never> = {
not?: Prisma.NestedEnumTripStatusFilter<$PrismaModel> | $Enums.TripStatus
}
-export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
- equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
- in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
- notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 NestedIntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
diff --git a/app/generated/prisma/enums.ts b/app/generated/prisma/enums.ts
index 89fde87..864c594 100644
--- a/app/generated/prisma/enums.ts
+++ b/app/generated/prisma/enums.ts
@@ -9,6 +9,15 @@
* 🟢 You can import this file directly.
*/
+export const VerificationStatus = {
+ PENDING: 'PENDING',
+ APPROVED: 'APPROVED',
+ REJECTED: 'REJECTED'
+} as const
+
+export type VerificationStatus = (typeof VerificationStatus)[keyof typeof VerificationStatus]
+
+
export const TripStatus = {
OPEN: 'OPEN',
FULL: 'FULL',
diff --git a/app/generated/prisma/internal/class.ts b/app/generated/prisma/internal/class.ts
index 6a0de14..e010416 100644
--- a/app/generated/prisma/internal/class.ts
+++ b/app/generated/prisma/internal/class.ts
@@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = {
"clientVersion": "7.7.0",
"engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711",
"activeProvider": "postgresql",
- "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"../app/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id String @id @default(cuid())\n name String\n email String @unique\n password String\n image String?\n /// Akun diverifikasi tim SeTrip (manual / admin) — tampil sebagai badge kepercayaan\n isVerified Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n trips Trip[]\n participations TripParticipant[]\n tripReviews TripReview[]\n}\n\nmodel Trip {\n id String @id @default(cuid())\n title String\n description String?\n mountain String\n location String\n /// Titik kumpul / meeting point (teks bebas)\n meetingPoint String?\n /// Itinerary hari per hari (teks bebas, bullet OK)\n itinerary String?\n /// Yang termasuk harga (teks bebas)\n whatsIncluded String?\n /// Yang tidak termasuk (teks bebas)\n whatsExcluded String?\n date DateTime\n endDate DateTime?\n maxParticipants Int\n price Int\n status TripStatus @default(OPEN)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n organizerId String\n organizer User @relation(fields: [organizerId], references: [id])\n\n participants TripParticipant[]\n images TripImage[]\n reviews TripReview[]\n}\n\nmodel TripReview {\n id String @id @default(cuid())\n rating Int\n comment String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n tripId String\n trip Trip @relation(fields: [tripId], references: [id], onDelete: Cascade)\n\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([tripId, userId])\n}\n\nmodel TripImage {\n id String @id @default(cuid())\n url String\n caption String?\n order Int @default(0)\n\n tripId String\n trip Trip @relation(fields: [tripId], references: [id], onDelete: Cascade)\n}\n\nmodel TripParticipant {\n id String @id @default(cuid())\n status ParticipantStatus @default(PENDING)\n createdAt DateTime @default(now())\n /// Peserta menekan \"Saya sudah bayar\" (pembayaran manual)\n markedPaidAt DateTime?\n /// Organizer mengonfirmasi uang sudah masuk\n paymentConfirmedAt DateTime?\n\n tripId String\n trip Trip @relation(fields: [tripId], references: [id])\n\n userId String\n user User @relation(fields: [userId], references: [id])\n\n @@unique([tripId, userId])\n}\n\nenum TripStatus {\n OPEN\n FULL\n CLOSED\n COMPLETED\n}\n\nenum ParticipantStatus {\n PENDING\n CONFIRMED\n CANCELLED\n}\n",
+ "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"../app/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id String @id @default(cuid())\n name String\n email String @unique\n password String\n image String?\n /// Apakah user telah menyetujui Syarat & Ketentuan dan Kebijakan Privasi\n acceptedTermsAndPrivacy Boolean @default(false)\n /// Waktu user menyetujui Syarat & Ketentuan dan Kebijakan Privasi\n acceptedAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n trips Trip[]\n participations TripParticipant[]\n tripReviews TripReview[]\n\n organizerVerification OrganizerVerification? @relation(\"OrganizerVerificationOwner\")\n reviewedVerifications OrganizerVerification[] @relation(\"OrganizerVerificationReviewer\")\n}\n\nmodel OrganizerVerification {\n id String @id @default(cuid())\n userId String @unique\n user User @relation(\"OrganizerVerificationOwner\", fields: [userId], references: [id], onDelete: Cascade)\n\n /// Nama lengkap sesuai KTP\n fullName String\n /// Nomor Induk Kependudukan (PII — perlakukan sensitif)\n nik String @unique\n birthDate DateTime\n address String\n\n /// URL foto KTP (untuk MVP pakai hosting; pindah ke storage privat untuk produksi)\n ktpImageUrl String\n /// URL selfie memegang KTP\n selfieUrl String\n\n bankName String\n bankAccountNumber String\n bankAccountName String\n\n status VerificationStatus @default(PENDING)\n rejectionReason String?\n reviewedAt DateTime?\n reviewedById String?\n reviewedBy User? @relation(\"OrganizerVerificationReviewer\", fields: [reviewedById], references: [id])\n verifiedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nenum VerificationStatus {\n PENDING\n APPROVED\n REJECTED\n}\n\nmodel Trip {\n id String @id @default(cuid())\n title String\n description String?\n mountain String\n location String\n /// Titik kumpul / meeting point (teks bebas)\n meetingPoint String?\n /// Itinerary hari per hari (teks bebas, bullet OK)\n itinerary String?\n /// Yang termasuk harga (teks bebas)\n whatsIncluded String?\n /// Yang tidak termasuk (teks bebas)\n whatsExcluded String?\n date DateTime\n endDate DateTime?\n maxParticipants Int\n price Int\n status TripStatus @default(OPEN)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n organizerId String\n organizer User @relation(fields: [organizerId], references: [id])\n\n participants TripParticipant[]\n images TripImage[]\n reviews TripReview[]\n}\n\nmodel TripReview {\n id String @id @default(cuid())\n rating Int\n comment String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n tripId String\n trip Trip @relation(fields: [tripId], references: [id], onDelete: Cascade)\n\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([tripId, userId])\n}\n\nmodel TripImage {\n id String @id @default(cuid())\n url String\n caption String?\n order Int @default(0)\n\n tripId String\n trip Trip @relation(fields: [tripId], references: [id], onDelete: Cascade)\n}\n\nmodel TripParticipant {\n id String @id @default(cuid())\n status ParticipantStatus @default(PENDING)\n createdAt DateTime @default(now())\n /// Peserta menekan \"Saya sudah bayar\" (pembayaran manual)\n markedPaidAt DateTime?\n /// Organizer mengonfirmasi uang sudah masuk\n paymentConfirmedAt DateTime?\n\n tripId String\n trip Trip @relation(fields: [tripId], references: [id])\n\n userId String\n user User @relation(fields: [userId], references: [id])\n\n @@unique([tripId, userId])\n}\n\nenum TripStatus {\n OPEN\n FULL\n CLOSED\n COMPLETED\n}\n\nenum ParticipantStatus {\n PENDING\n CONFIRMED\n CANCELLED\n}\n",
"runtimeDataModel": {
"models": {},
"enums": {},
@@ -32,10 +32,10 @@ const config: runtime.GetPrismaClientConfig = {
}
}
-config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"trips\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToUser\"},{\"name\":\"participations\",\"kind\":\"object\",\"type\":\"TripParticipant\",\"relationName\":\"TripParticipantToUser\"},{\"name\":\"tripReviews\",\"kind\":\"object\",\"type\":\"TripReview\",\"relationName\":\"TripReviewToUser\"}],\"dbName\":null},\"Trip\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mountain\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"meetingPoint\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"itinerary\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"whatsIncluded\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"whatsExcluded\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"endDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"maxParticipants\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"TripStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organizerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"organizer\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TripToUser\"},{\"name\":\"participants\",\"kind\":\"object\",\"type\":\"TripParticipant\",\"relationName\":\"TripToTripParticipant\"},{\"name\":\"images\",\"kind\":\"object\",\"type\":\"TripImage\",\"relationName\":\"TripToTripImage\"},{\"name\":\"reviews\",\"kind\":\"object\",\"type\":\"TripReview\",\"relationName\":\"TripToTripReview\"}],\"dbName\":null},\"TripReview\":{\"fields\":[{\"name\":\"id\",\"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\":\"tripId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"trip\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToTripReview\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TripReviewToUser\"}],\"dbName\":null},\"TripImage\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"caption\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tripId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"trip\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToTripImage\"}],\"dbName\":null},\"TripParticipant\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ParticipantStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"markedPaidAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"paymentConfirmedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tripId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"trip\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToTripParticipant\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TripParticipantToUser\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
+config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"acceptedTermsAndPrivacy\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"acceptedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"trips\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToUser\"},{\"name\":\"participations\",\"kind\":\"object\",\"type\":\"TripParticipant\",\"relationName\":\"TripParticipantToUser\"},{\"name\":\"tripReviews\",\"kind\":\"object\",\"type\":\"TripReview\",\"relationName\":\"TripReviewToUser\"},{\"name\":\"organizerVerification\",\"kind\":\"object\",\"type\":\"OrganizerVerification\",\"relationName\":\"OrganizerVerificationOwner\"},{\"name\":\"reviewedVerifications\",\"kind\":\"object\",\"type\":\"OrganizerVerification\",\"relationName\":\"OrganizerVerificationReviewer\"}],\"dbName\":null},\"OrganizerVerification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizerVerificationOwner\"},{\"name\":\"fullName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nik\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"birthDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ktpImageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"selfieUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bankName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bankAccountNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bankAccountName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"VerificationStatus\"},{\"name\":\"rejectionReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"reviewedById\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewedBy\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizerVerificationReviewer\"},{\"name\":\"verifiedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Trip\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mountain\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"meetingPoint\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"itinerary\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"whatsIncluded\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"whatsExcluded\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"endDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"maxParticipants\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"TripStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organizerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"organizer\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TripToUser\"},{\"name\":\"participants\",\"kind\":\"object\",\"type\":\"TripParticipant\",\"relationName\":\"TripToTripParticipant\"},{\"name\":\"images\",\"kind\":\"object\",\"type\":\"TripImage\",\"relationName\":\"TripToTripImage\"},{\"name\":\"reviews\",\"kind\":\"object\",\"type\":\"TripReview\",\"relationName\":\"TripToTripReview\"}],\"dbName\":null},\"TripReview\":{\"fields\":[{\"name\":\"id\",\"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\":\"tripId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"trip\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToTripReview\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TripReviewToUser\"}],\"dbName\":null},\"TripImage\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"caption\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tripId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"trip\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToTripImage\"}],\"dbName\":null},\"TripParticipant\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ParticipantStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"markedPaidAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"paymentConfirmedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tripId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"trip\",\"kind\":\"object\",\"type\":\"Trip\",\"relationName\":\"TripToTripParticipant\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TripParticipantToUser\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
config.parameterizationSchema = {
- strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"organizer\",\"trip\",\"user\",\"participants\",\"images\",\"reviews\",\"_count\",\"trips\",\"participations\",\"tripReviews\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Trip.findUnique\",\"Trip.findUniqueOrThrow\",\"Trip.findFirst\",\"Trip.findFirstOrThrow\",\"Trip.findMany\",\"Trip.createOne\",\"Trip.createMany\",\"Trip.createManyAndReturn\",\"Trip.updateOne\",\"Trip.updateMany\",\"Trip.updateManyAndReturn\",\"Trip.upsertOne\",\"Trip.deleteOne\",\"Trip.deleteMany\",\"_avg\",\"_sum\",\"Trip.groupBy\",\"Trip.aggregate\",\"TripReview.findUnique\",\"TripReview.findUniqueOrThrow\",\"TripReview.findFirst\",\"TripReview.findFirstOrThrow\",\"TripReview.findMany\",\"TripReview.createOne\",\"TripReview.createMany\",\"TripReview.createManyAndReturn\",\"TripReview.updateOne\",\"TripReview.updateMany\",\"TripReview.updateManyAndReturn\",\"TripReview.upsertOne\",\"TripReview.deleteOne\",\"TripReview.deleteMany\",\"TripReview.groupBy\",\"TripReview.aggregate\",\"TripImage.findUnique\",\"TripImage.findUniqueOrThrow\",\"TripImage.findFirst\",\"TripImage.findFirstOrThrow\",\"TripImage.findMany\",\"TripImage.createOne\",\"TripImage.createMany\",\"TripImage.createManyAndReturn\",\"TripImage.updateOne\",\"TripImage.updateMany\",\"TripImage.updateManyAndReturn\",\"TripImage.upsertOne\",\"TripImage.deleteOne\",\"TripImage.deleteMany\",\"TripImage.groupBy\",\"TripImage.aggregate\",\"TripParticipant.findUnique\",\"TripParticipant.findUniqueOrThrow\",\"TripParticipant.findFirst\",\"TripParticipant.findFirstOrThrow\",\"TripParticipant.findMany\",\"TripParticipant.createOne\",\"TripParticipant.createMany\",\"TripParticipant.createManyAndReturn\",\"TripParticipant.updateOne\",\"TripParticipant.updateMany\",\"TripParticipant.updateManyAndReturn\",\"TripParticipant.upsertOne\",\"TripParticipant.deleteOne\",\"TripParticipant.deleteMany\",\"TripParticipant.groupBy\",\"TripParticipant.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"ParticipantStatus\",\"status\",\"createdAt\",\"markedPaidAt\",\"paymentConfirmedAt\",\"tripId\",\"userId\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"url\",\"caption\",\"order\",\"rating\",\"comment\",\"updatedAt\",\"title\",\"description\",\"mountain\",\"location\",\"meetingPoint\",\"itinerary\",\"whatsIncluded\",\"whatsExcluded\",\"date\",\"endDate\",\"maxParticipants\",\"price\",\"TripStatus\",\"organizerId\",\"name\",\"email\",\"password\",\"image\",\"isVerified\",\"every\",\"some\",\"none\",\"tripId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"),
- graph: "3wIxUA4KAACuAQAgCwAArwEAIAwAALABACBlAACpAQAwZgAAHAAQZwAAqQEAMGgBAAAAAWtAAK0BACGAAUAArQEAIY8BAQCqAQAhkAEBAAAAAZEBAQCqAQAhkgEBAKsBACGTASAArAEAIQEAAAABACAYAwAAtQEAIAYAAK8BACAHAAC9AQAgCAAAsAEAIGUAALsBADBmAAADABBnAAC7AQAwaAEAqgEAIWoAALwBjgEia0AArQEAIYABQACtAQAhgQEBAKoBACGCAQEAqwEAIYMBAQCqAQAhhAEBAKoBACGFAQEAqwEAIYYBAQCrAQAhhwEBAKsBACGIAQEAqwEAIYkBQACtAQAhigFAALoBACGLAQIAswEAIYwBAgCzAQAhjgEBAKoBACEKAwAAugIAIAYAALcCACAHAAC7AgAgCAAAuAIAIIIBAAC-AQAghQEAAL4BACCGAQAAvgEAIIcBAAC-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-AQAghwEAAL4BACCIAQAAvgEAIIoBAAC-AQAgFGUAAKEBADBmAABFABBnAAChAQAwaAEAiwEAIWoAAKIBjgEia0AAjQEAIYABQACNAQAhgQEBAIsBACGCAQEAmgEAIYMBAQCLAQAhhAEBAIsBACGFAQEAmgEAIYYBAQCaAQAhhwEBAJoBACGIAQEAmgEAIYkBQACNAQAhigFAAI4BACGLAQIAmwEAIYwBAgCbAQAhjgEBAIsBACEDAAAAAwAgAQAARAAwHgAARQAgAwAAAAMAIAEAAAQAMAIAAAUAIAEAAAARACABAAAAEQAgAwAAAA8AIAEAABAAMAIAABEAIAMAAAAPACABAAAQADACAAARACADAAAADwAgAQAAEAAwAgAAEQAgCQQAANoBACAFAADbAQAgaAEAAAABa0AAAAABbgEAAAABbwEAAAABfgIAAAABfwEAAAABgAFAAAAAAQESAABNACAHaAEAAAABa0AAAAABbgEAAAABbwEAAAABfgIAAAABfwEAAAABgAFAAAAAAQESAABPADABEgAATwAwCQQAANgBACAFAADZAQAgaAEAwgEAIWtAAMQBACFuAQDCAQAhbwEAwgEAIX4CANABACF_AQDPAQAhgAFAAMQBACECAAAAEQAgEgAAUgAgB2gBAMIBACFrQADEAQAhbgEAwgEAIW8BAMIBACF-AgDQAQAhfwEAzwEAIYABQADEAQAhAgAAAA8AIBIAAFQAIAIAAAAPACASAABUACADAAAAEQAgGQAATQAgGgAAUgAgAQAAABEAIAEAAAAPACAGCQAA0wEAIB8AANYBACAgAADVAQAgMQAA1AEAIDIAANcBACB_AAC-AQAgCmUAAKABADBmAABbABBnAACgAQAwaAEAiwEAIWtAAI0BACFuAQCLAQAhbwEAiwEAIX4CAJsBACF_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_AQCrAQAhgAFAAK0BACEIcAIAAAABcQIAAAAEcgIAAAAEcwIAAAABdAIAAAABdQIAAAABdgIAAAABdwIAkwEAIRoDAAC1AQAgBgAArwEAIAcAAL0BACAIAACwAQAgZQAAuwEAMGYAAAMAEGcAALsBADBoAQCqAQAhagAAvAGOASJrQACtAQAhgAFAAK0BACGBAQEAqgEAIYIBAQCrAQAhgwEBAKoBACGEAQEAqgEAIYUBAQCrAQAhhgEBAKsBACGHAQEAqwEAIYgBAQCrAQAhiQFAAK0BACGKAUAAugEAIYsBAgCzAQAhjAECALMBACGOAQEAqgEAIZgBAAADACCZAQAAAwAgEAoAAK4BACALAACvAQAgDAAAsAEAIGUAAKkBADBmAAAcABBnAACpAQAwaAEAqgEAIWtAAK0BACGAAUAArQEAIY8BAQCqAQAhkAEBAKoBACGRAQEAqgEAIZIBAQCrAQAhkwEgAKwBACGYAQAAHAAgmQEAABwAIAkEAAC0AQAgZQAAtgEAMGYAAAsAEGcAALYBADBoAQCqAQAhbgEAqgEAIXsBAKoBACF8AQCrAQAhfQIAswEAIQJuAQAAAAFvAQAAAAEMBAAAtAEAIAUAALUBACBlAAC4AQAwZgAABwAQZwAAuAEAMGgBAKoBACFqAAC5AWoia0AArQEAIWxAALoBACFtQAC6AQAhbgEAqgEAIW8BAKoBACEEcAAAAGoCcQAAAGoIcgAAAGoIdwAAlgFqIghwQAAAAAFxQAAAAAVyQAAAAAVzQAAAAAF0QAAAAAF1QAAAAAF2QAAAAAF3QACRAQAhGAMAALUBACAGAACvAQAgBwAAvQEAIAgAALABACBlAAC7AQAwZgAAAwAQZwAAuwEAMGgBAKoBACFqAAC8AY4BImtAAK0BACGAAUAArQEAIYEBAQCqAQAhggEBAKsBACGDAQEAqgEAIYQBAQCqAQAhhQEBAKsBACGGAQEAqwEAIYcBAQCrAQAhiAEBAKsBACGJAUAArQEAIYoBQAC6AQAhiwECALMBACGMAQIAswEAIY4BAQCqAQAhBHAAAACOAQJxAAAAjgEIcgAAAI4BCHcAAKQBjgEiA5QBAAALACCVAQAACwAglgEAAAsAIAAAAAABnQEBAAAAAQGdAQAAAGoCAZ0BQAAAAAEBnQFAAAAAAQUZAADYAgAgGgAA3gIAIJoBAADZAgAgmwEAAN0CACCgAQAABQAgBRkAANYCACAaAADbAgAgmgEAANcCACCbAQAA2gIAIKABAAABACADGQAA2AIAIJoBAADZAgAgoAEAAAUAIAMZAADWAgAgmgEAANcCACCgAQAAAQAgAAAAAAABnQEBAAAAAQWdAQIAAAABowECAAAAAaQBAgAAAAGlAQIAAAABpgECAAAAAQUZAADRAgAgGgAA1AIAIJoBAADSAgAgmwEAANMCACCgAQAABQAgAxkAANECACCaAQAA0gIAIKABAAAFACAAAAAAAAUZAADJAgAgGgAAzwIAIJoBAADKAgAgmwEAAM4CACCgAQAABQAgBRkAAMcCACAaAADMAgAgmgEAAMgCACCbAQAAywIAIKABAAABACADGQAAyQIAIJoBAADKAgAgoAEAAAUAIAMZAADHAgAgmgEAAMgCACCgAQAAAQAgAAAAAAABnQEAAACOAQIFGQAAvwIAIBoAAMUCACCaAQAAwAIAIJsBAADEAgAgoAEAAAEAIAsZAAD-AQAwGgAAgwIAMJoBAAD_AQAwmwEAAIACADCcAQAAgQIAIJ0BAACCAgAwngEAAIICADCfAQAAggIAMKABAACCAgAwoQEAAIQCADCiAQAAhQIAMAsZAADyAQAwGgAA9wEAMJoBAADzAQAwmwEAAPQBADCcAQAA9QEAIJ0BAAD2AQAwngEAAPYBADCfAQAA9gEAMKABAAD2AQAwoQEAAPgBADCiAQAA-QEAMAsZAADmAQAwGgAA6wEAMJoBAADnAQAwmwEAAOgBADCcAQAA6QEAIJ0BAADqAQAwngEAAOoBADCfAQAA6gEAMKABAADqAQAwoQEAAOwBADCiAQAA7QEAMAcFAADbAQAgaAEAAAABa0AAAAABbwEAAAABfgIAAAABfwEAAAABgAFAAAAAAQIAAAARACAZAADxAQAgAwAAABEAIBkAAPEBACAaAADwAQAgARIAAMMCADANBAAAtAEAIAUAALUBACBlAACyAQAwZgAADwAQZwAAsgEAMGgBAAAAAWtAAK0BACFuAQCqAQAhbwEAqgEAIX4CALMBACF_AQCrAQAhgAFAAK0BACGXAQAAsQEAIAIAAAARACASAADwAQAgAgAAAO4BACASAADvAQAgCmUAAO0BADBmAADuAQAQZwAA7QEAMGgBAKoBACFrQACtAQAhbgEAqgEAIW8BAKoBACF-AgCzAQAhfwEAqwEAIYABQACtAQAhCmUAAO0BADBmAADuAQAQZwAA7QEAMGgBAKoBACFrQACtAQAhbgEAqgEAIW8BAKoBACF-AgCzAQAhfwEAqwEAIYABQACtAQAhBmgBAMIBACFrQADEAQAhbwEAwgEAIX4CANABACF_AQDPAQAhgAFAAMQBACEHBQAA2QEAIGgBAMIBACFrQADEAQAhbwEAwgEAIX4CANABACF_AQDPAQAhgAFAAMQBACEHBQAA2wEAIGgBAAAAAWtAAAAAAW8BAAAAAX4CAAAAAX8BAAAAAYABQAAAAAEEaAEAAAABewEAAAABfAEAAAABfQIAAAABAgAAAA0AIBkAAP0BACADAAAADQAgGQAA_QEAIBoAAPwBACABEgAAwgIAMAkEAAC0AQAgZQAAtgEAMGYAAAsAEGcAALYBADBoAQAAAAFuAQCqAQAhewEAqgEAIXwBAKsBACF9AgCzAQAhAgAAAA0AIBIAAPwBACACAAAA-gEAIBIAAPsBACAIZQAA-QEAMGYAAPoBABBnAAD5AQAwaAEAqgEAIW4BAKoBACF7AQCqAQAhfAEAqwEAIX0CALMBACEIZQAA-QEAMGYAAPoBABBnAAD5AQAwaAEAqgEAIW4BAKoBACF7AQCqAQAhfAEAqwEAIX0CALMBACEEaAEAwgEAIXsBAMIBACF8AQDPAQAhfQIA0AEAIQRoAQDCAQAhewEAwgEAIXwBAM8BACF9AgDQAQAhBGgBAAAAAXsBAAAAAXwBAAAAAX0CAAAAAQcFAADJAQAgaAEAAAABagAAAGoCa0AAAAABbEAAAAABbUAAAAABbwEAAAABAgAAAAkAIBkAAIkCACADAAAACQAgGQAAiQIAIBoAAIgCACABEgAAwQIAMA0EAAC0AQAgBQAAtQEAIGUAALgBADBmAAAHABBnAAC4AQAwaAEAAAABagAAuQFqImtAAK0BACFsQAC6AQAhbUAAugEAIW4BAKoBACFvAQCqAQAhlwEAALcBACACAAAACQAgEgAAiAIAIAIAAACGAgAgEgAAhwIAIAplAACFAgAwZgAAhgIAEGcAAIUCADBoAQCqAQAhagAAuQFqImtAAK0BACFsQAC6AQAhbUAAugEAIW4BAKoBACFvAQCqAQAhCmUAAIUCADBmAACGAgAQZwAAhQIAMGgBAKoBACFqAAC5AWoia0AArQEAIWxAALoBACFtQAC6AQAhbgEAqgEAIW8BAKoBACEGaAEAwgEAIWoAAMMBaiJrQADEAQAhbEAAxQEAIW1AAMUBACFvAQDCAQAhBwUAAMcBACBoAQDCAQAhagAAwwFqImtAAMQBACFsQADFAQAhbUAAxQEAIW8BAMIBACEHBQAAyQEAIGgBAAAAAWoAAABqAmtAAAAAAWxAAAAAAW1AAAAAAW8BAAAAAQMZAAC_AgAgmgEAAMACACCgAQAAAQAgBBkAAP4BADCaAQAA_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-AQAghgEAAL4BACCHAQAAvgEAIIgBAAC-AQAgigEAAL4BACAECgAAtgIAIAsAALcCACAMAAC4AgAgkgEAAL4BACAAEGgBAAAAAWoAAACOAQJrQAAAAAGAAUAAAAABgQEBAAAAAYIBAQAAAAGDAQEAAAABhAEBAAAAAYUBAQAAAAGGAQEAAAABhwEBAAAAAYgBAQAAAAGJAUAAAAABigFAAAAAAYsBAgAAAAGMAQIAAAABBmgBAAAAAWoAAABqAmtAAAAAAWxAAAAAAW1AAAAAAW4BAAAAAQZoAQAAAAFrQAAAAAFuAQAAAAF-AgAAAAF_AQAAAAGAAUAAAAABCgsAALQCACAMAAC1AgAgaAEAAAABa0AAAAABgAFAAAAAAY8BAQAAAAGQAQEAAAABkQEBAAAAAZIBAQAAAAGTASAAAAABAgAAAAEAIBkAAL8CACAGaAEAAAABagAAAGoCa0AAAAABbEAAAAABbUAAAAABbwEAAAABBGgBAAAAAXsBAAAAAXwBAAAAAX0CAAAAAQZoAQAAAAFrQAAAAAFvAQAAAAF-AgAAAAF_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-VQg_VhpAVwVBWAVCWQhDXBtEXSFFXgRGXwRHYARIYQRJYgRKZARLZghMZyJNaQROawhPbCNQbQRRbgRSbwhTciRUcypVdANWdQNXdgNYdwNZeANaegNbfAhcfStdfwNegQEIX4IBLGCDAQNhhAEDYoUBCGOIAS1kiQEx"
+ strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"organizer\",\"trip\",\"user\",\"participants\",\"images\",\"reviews\",\"_count\",\"trips\",\"participations\",\"tripReviews\",\"reviewedBy\",\"organizerVerification\",\"reviewedVerifications\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"OrganizerVerification.findUnique\",\"OrganizerVerification.findUniqueOrThrow\",\"OrganizerVerification.findFirst\",\"OrganizerVerification.findFirstOrThrow\",\"OrganizerVerification.findMany\",\"OrganizerVerification.createOne\",\"OrganizerVerification.createMany\",\"OrganizerVerification.createManyAndReturn\",\"OrganizerVerification.updateOne\",\"OrganizerVerification.updateMany\",\"OrganizerVerification.updateManyAndReturn\",\"OrganizerVerification.upsertOne\",\"OrganizerVerification.deleteOne\",\"OrganizerVerification.deleteMany\",\"OrganizerVerification.groupBy\",\"OrganizerVerification.aggregate\",\"Trip.findUnique\",\"Trip.findUniqueOrThrow\",\"Trip.findFirst\",\"Trip.findFirstOrThrow\",\"Trip.findMany\",\"Trip.createOne\",\"Trip.createMany\",\"Trip.createManyAndReturn\",\"Trip.updateOne\",\"Trip.updateMany\",\"Trip.updateManyAndReturn\",\"Trip.upsertOne\",\"Trip.deleteOne\",\"Trip.deleteMany\",\"_avg\",\"_sum\",\"Trip.groupBy\",\"Trip.aggregate\",\"TripReview.findUnique\",\"TripReview.findUniqueOrThrow\",\"TripReview.findFirst\",\"TripReview.findFirstOrThrow\",\"TripReview.findMany\",\"TripReview.createOne\",\"TripReview.createMany\",\"TripReview.createManyAndReturn\",\"TripReview.updateOne\",\"TripReview.updateMany\",\"TripReview.updateManyAndReturn\",\"TripReview.upsertOne\",\"TripReview.deleteOne\",\"TripReview.deleteMany\",\"TripReview.groupBy\",\"TripReview.aggregate\",\"TripImage.findUnique\",\"TripImage.findUniqueOrThrow\",\"TripImage.findFirst\",\"TripImage.findFirstOrThrow\",\"TripImage.findMany\",\"TripImage.createOne\",\"TripImage.createMany\",\"TripImage.createManyAndReturn\",\"TripImage.updateOne\",\"TripImage.updateMany\",\"TripImage.updateManyAndReturn\",\"TripImage.upsertOne\",\"TripImage.deleteOne\",\"TripImage.deleteMany\",\"TripImage.groupBy\",\"TripImage.aggregate\",\"TripParticipant.findUnique\",\"TripParticipant.findUniqueOrThrow\",\"TripParticipant.findFirst\",\"TripParticipant.findFirstOrThrow\",\"TripParticipant.findMany\",\"TripParticipant.createOne\",\"TripParticipant.createMany\",\"TripParticipant.createManyAndReturn\",\"TripParticipant.updateOne\",\"TripParticipant.updateMany\",\"TripParticipant.updateManyAndReturn\",\"TripParticipant.upsertOne\",\"TripParticipant.deleteOne\",\"TripParticipant.deleteMany\",\"TripParticipant.groupBy\",\"TripParticipant.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"ParticipantStatus\",\"status\",\"createdAt\",\"markedPaidAt\",\"paymentConfirmedAt\",\"tripId\",\"userId\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"url\",\"caption\",\"order\",\"rating\",\"comment\",\"updatedAt\",\"title\",\"description\",\"mountain\",\"location\",\"meetingPoint\",\"itinerary\",\"whatsIncluded\",\"whatsExcluded\",\"date\",\"endDate\",\"maxParticipants\",\"price\",\"TripStatus\",\"organizerId\",\"fullName\",\"nik\",\"birthDate\",\"address\",\"ktpImageUrl\",\"selfieUrl\",\"bankName\",\"bankAccountNumber\",\"bankAccountName\",\"VerificationStatus\",\"rejectionReason\",\"reviewedAt\",\"reviewedById\",\"verifiedAt\",\"name\",\"email\",\"password\",\"image\",\"acceptedTermsAndPrivacy\",\"acceptedAt\",\"every\",\"some\",\"none\",\"tripId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"),
+ graph: "sQM5YBEKAADWAQAgCwAA1wEAIAwAANgBACAOAADZAQAgDwAA2gEAIHgAANQBADB5AAAaABB6AADUAQAwewEAAAABfkAAzgEAIZMBQADOAQAhsAEBAM0BACGxAQEAAAABsgEBAM0BACGzAQEA0AEAIbQBIADVAQAhtQFAANEBACEBAAAAAQAgGAMAANIBACAGAADXAQAgBwAA5QEAIAgAANgBACB4AADjAQAweQAAAwAQegAA4wEAMHsBAM0BACF9AADkAaEBIn5AAM4BACGTAUAAzgEAIZQBAQDNAQAhlQEBANABACGWAQEAzQEAIZcBAQDNAQAhmAEBANABACGZAQEA0AEAIZoBAQDQAQAhmwEBANABACGcAUAAzgEAIZ0BQADRAQAhngECAN0BACGfAQIA3QEAIaEBAQDNAQAhCgMAAIADACAGAAD8AgAgBwAAggMAIAgAAP0CACCVAQAA5gEAIJgBAADmAQAgmQEAAOYBACCaAQAA5gEAIJsBAADmAQAgnQEAAOYBACAYAwAA0gEAIAYAANcBACAHAADlAQAgCAAA2AEAIHgAAOMBADB5AAADABB6AADjAQAwewEAAAABfQAA5AGhASJ-QADOAQAhkwFAAM4BACGUAQEAzQEAIZUBAQDQAQAhlgEBAM0BACGXAQEAzQEAIZgBAQDQAQAhmQEBANABACGaAQEA0AEAIZsBAQDQAQAhnAFAAM4BACGdAUAA0QEAIZ4BAgDdAQAhnwECAN0BACGhAQEAzQEAIQMAAAADACABAAAEADACAAAFACAMBAAA3gEAIAUAANIBACB4AADhAQAweQAABwAQegAA4QEAMHsBAM0BACF9AADiAX0ifkAAzgEAIX9AANEBACGAAUAA0QEAIYEBAQDNAQAhggEBAM0BACEEBAAAgQMAIAUAAIADACB_AADmAQAggAEAAOYBACANBAAA3gEAIAUAANIBACB4AADhAQAweQAABwAQegAA4QEAMHsBAAAAAX0AAOIBfSJ-QADOAQAhf0AA0QEAIYABQADRAQAhgQEBAM0BACGCAQEAzQEAIbkBAADgAQAgAwAAAAcAIAEAAAgAMAIAAAkAIAkEAADeAQAgeAAA3wEAMHkAAAsAEHoAAN8BADB7AQDNAQAhgQEBAM0BACGOAQEAzQEAIY8BAQDQAQAhkAECAN0BACECBAAAgQMAII8BAADmAQAgCQQAAN4BACB4AADfAQAweQAACwAQegAA3wEAMHsBAAAAAYEBAQDNAQAhjgEBAM0BACGPAQEA0AEAIZABAgDdAQAhAwAAAAsAIAEAAAwAMAIAAA0AIAwEAADeAQAgBQAA0gEAIHgAANwBADB5AAAPABB6AADcAQAwewEAzQEAIX5AAM4BACGBAQEAzQEAIYIBAQDNAQAhkQECAN0BACGSAQEA0AEAIZMBQADOAQAhAwQAAIEDACAFAACAAwAgkgEAAOYBACANBAAA3gEAIAUAANIBACB4AADcAQAweQAADwAQegAA3AEAMHsBAAAAAX5AAM4BACGBAQEAzQEAIYIBAQDNAQAhkQECAN0BACGSAQEA0AEAIZMBQADOAQAhuQEAANsBACADAAAADwAgAQAAEAAwAgAAEQAgAQAAAAcAIAEAAAALACABAAAADwAgAwAAAAcAIAEAAAgAMAIAAAkAIAMAAAAPACABAAAQADACAAARACAXBQAA0gEAIA0AANMBACB4AADMAQAweQAAGAAQegAAzAEAMHsBAM0BACF9AADPAawBIn5AAM4BACGCAQEAzQEAIZMBQADOAQAhogEBAM0BACGjAQEAzQEAIaQBQADOAQAhpQEBAM0BACGmAQEAzQEAIacBAQDNAQAhqAEBAM0BACGpAQEAzQEAIaoBAQDNAQAhrAEBANABACGtAUAA0QEAIa4BAQDQAQAhrwFAANEBACEBAAAAGAAgEQoAANYBACALAADXAQAgDAAA2AEAIA4AANkBACAPAADaAQAgeAAA1AEAMHkAABoAEHoAANQBADB7AQDNAQAhfkAAzgEAIZMBQADOAQAhsAEBAM0BACGxAQEAzQEAIbIBAQDNAQAhswEBANABACG0ASAA1QEAIbUBQADRAQAhAQAAABoAIAYFAACAAwAgDQAAgAMAIKwBAADmAQAgrQEAAOYBACCuAQAA5gEAIK8BAADmAQAgFwUAANIBACANAADTAQAgeAAAzAEAMHkAABgAEHoAAMwBADB7AQAAAAF9AADPAawBIn5AAM4BACGCAQEAAAABkwFAAM4BACGiAQEAzQEAIaMBAQAAAAGkAUAAzgEAIaUBAQDNAQAhpgEBAM0BACGnAQEAzQEAIagBAQDNAQAhqQEBAM0BACGqAQEAzQEAIawBAQDQAQAhrQFAANEBACGuAQEA0AEAIa8BQADRAQAhAwAAABgAIAEAABwAMAIAAB0AIAEAAAADACABAAAABwAgAQAAAA8AIAEAAAAYACABAAAAAQAgBwoAAPsCACALAAD8AgAgDAAA_QIAIA4AAP4CACAPAAD_AgAgswEAAOYBACC1AQAA5gEAIAMAAAAaACABAAAkADACAAABACADAAAAGgAgAQAAJAAwAgAAAQAgAwAAABoAIAEAACQAMAIAAAEAIA4KAAD2AgAgCwAA9wIAIAwAAPgCACAOAAD5AgAgDwAA-gIAIHsBAAAAAX5AAAAAAZMBQAAAAAGwAQEAAAABsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEgAAAAAbUBQAAAAAEBFQAAKAAgCXsBAAAAAX5AAAAAAZMBQAAAAAGwAQEAAAABsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEgAAAAAbUBQAAAAAEBFQAAKgAwARUAACoAMA4KAADCAgAgCwAAwwIAIAwAAMQCACAOAADFAgAgDwAAxgIAIHsBAOoBACF-QADsAQAhkwFAAOwBACGwAQEA6gEAIbEBAQDqAQAhsgEBAOoBACGzAQEA9wEAIbQBIADBAgAhtQFAAO0BACECAAAAAQAgFQAALQAgCXsBAOoBACF-QADsAQAhkwFAAOwBACGwAQEA6gEAIbEBAQDqAQAhsgEBAOoBACGzAQEA9wEAIbQBIADBAgAhtQFAAO0BACECAAAAGgAgFQAALwAgAgAAABoAIBUAAC8AIAMAAAABACAcAAAoACAdAAAtACABAAAAAQAgAQAAABoAIAUJAAC-AgAgIgAAwAIAICMAAL8CACCzAQAA5gEAILUBAADmAQAgDHgAAMgBADB5AAA2ABB6AADIAQAwewEAqgEAIX5AAKwBACGTAUAArAEAIbABAQCqAQAhsQEBAKoBACGyAQEAqgEAIbMBAQC5AQAhtAEgAMkBACG1AUAArQEAIQMAAAAaACABAAA1ADAhAAA2ACADAAAAGgAgAQAAJAAwAgAAAQAgAQAAAB0AIAEAAAAdACADAAAAGAAgAQAAHAAwAgAAHQAgAwAAABgAIAEAABwAMAIAAB0AIAMAAAAYACABAAAcADACAAAdACAUBQAAvAIAIA0AAL0CACB7AQAAAAF9AAAArAECfkAAAAABggEBAAAAAZMBQAAAAAGiAQEAAAABowEBAAAAAaQBQAAAAAGlAQEAAAABpgEBAAAAAacBAQAAAAGoAQEAAAABqQEBAAAAAaoBAQAAAAGsAQEAAAABrQFAAAAAAa4BAQAAAAGvAUAAAAABARUAAD4AIBJ7AQAAAAF9AAAArAECfkAAAAABggEBAAAAAZMBQAAAAAGiAQEAAAABowEBAAAAAaQBQAAAAAGlAQEAAAABpgEBAAAAAacBAQAAAAGoAQEAAAABqQEBAAAAAaoBAQAAAAGsAQEAAAABrQFAAAAAAa4BAQAAAAGvAUAAAAABARUAAEAAMAEVAABAADABAAAAGgAgFAUAALoCACANAAC7AgAgewEA6gEAIX0AALkCrAEifkAA7AEAIYIBAQDqAQAhkwFAAOwBACGiAQEA6gEAIaMBAQDqAQAhpAFAAOwBACGlAQEA6gEAIaYBAQDqAQAhpwEBAOoBACGoAQEA6gEAIakBAQDqAQAhqgEBAOoBACGsAQEA9wEAIa0BQADtAQAhrgEBAPcBACGvAUAA7QEAIQIAAAAdACAVAABEACASewEA6gEAIX0AALkCrAEifkAA7AEAIYIBAQDqAQAhkwFAAOwBACGiAQEA6gEAIaMBAQDqAQAhpAFAAOwBACGlAQEA6gEAIaYBAQDqAQAhpwEBAOoBACGoAQEA6gEAIakBAQDqAQAhqgEBAOoBACGsAQEA9wEAIa0BQADtAQAhrgEBAPcBACGvAUAA7QEAIQIAAAAYACAVAABGACACAAAAGAAgFQAARgAgAQAAABoAIAMAAAAdACAcAAA-ACAdAABEACABAAAAHQAgAQAAABgAIAcJAAC2AgAgIgAAuAIAICMAALcCACCsAQAA5gEAIK0BAADmAQAgrgEAAOYBACCvAQAA5gEAIBV4AADEAQAweQAATgAQegAAxAEAMHsBAKoBACF9AADFAawBIn5AAKwBACGCAQEAqgEAIZMBQACsAQAhogEBAKoBACGjAQEAqgEAIaQBQACsAQAhpQEBAKoBACGmAQEAqgEAIacBAQCqAQAhqAEBAKoBACGpAQEAqgEAIaoBAQCqAQAhrAEBALkBACGtAUAArQEAIa4BAQC5AQAhrwFAAK0BACEDAAAAGAAgAQAATQAwIQAATgAgAwAAABgAIAEAABwAMAIAAB0AIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgFQMAALICACAGAACzAgAgBwAAtAIAIAgAALUCACB7AQAAAAF9AAAAoQECfkAAAAABkwFAAAAAAZQBAQAAAAGVAQEAAAABlgEBAAAAAZcBAQAAAAGYAQEAAAABmQEBAAAAAZoBAQAAAAGbAQEAAAABnAFAAAAAAZ0BQAAAAAGeAQIAAAABnwECAAAAAaEBAQAAAAEBFQAAVgAgEXsBAAAAAX0AAAChAQJ-QAAAAAGTAUAAAAABlAEBAAAAAZUBAQAAAAGWAQEAAAABlwEBAAAAAZgBAQAAAAGZAQEAAAABmgEBAAAAAZsBAQAAAAGcAUAAAAABnQFAAAAAAZ4BAgAAAAGfAQIAAAABoQEBAAAAAQEVAABYADABFQAAWAAwFQMAAIoCACAGAACLAgAgBwAAjAIAIAgAAI0CACB7AQDqAQAhfQAAiQKhASJ-QADsAQAhkwFAAOwBACGUAQEA6gEAIZUBAQD3AQAhlgEBAOoBACGXAQEA6gEAIZgBAQD3AQAhmQEBAPcBACGaAQEA9wEAIZsBAQD3AQAhnAFAAOwBACGdAUAA7QEAIZ4BAgD4AQAhnwECAPgBACGhAQEA6gEAIQIAAAAFACAVAABbACARewEA6gEAIX0AAIkCoQEifkAA7AEAIZMBQADsAQAhlAEBAOoBACGVAQEA9wEAIZYBAQDqAQAhlwEBAOoBACGYAQEA9wEAIZkBAQD3AQAhmgEBAPcBACGbAQEA9wEAIZwBQADsAQAhnQFAAO0BACGeAQIA-AEAIZ8BAgD4AQAhoQEBAOoBACECAAAAAwAgFQAAXQAgAgAAAAMAIBUAAF0AIAMAAAAFACAcAABWACAdAABbACABAAAABQAgAQAAAAMAIAsJAACEAgAgIgAAhwIAICMAAIYCACBEAACFAgAgRQAAiAIAIJUBAADmAQAgmAEAAOYBACCZAQAA5gEAIJoBAADmAQAgmwEAAOYBACCdAQAA5gEAIBR4AADAAQAweQAAZAAQegAAwAEAMHsBAKoBACF9AADBAaEBIn5AAKwBACGTAUAArAEAIZQBAQCqAQAhlQEBALkBACGWAQEAqgEAIZcBAQCqAQAhmAEBALkBACGZAQEAuQEAIZoBAQC5AQAhmwEBALkBACGcAUAArAEAIZ0BQACtAQAhngECALoBACGfAQIAugEAIaEBAQCqAQAhAwAAAAMAIAEAAGMAMCEAAGQAIAMAAAADACABAAAEADACAAAFACABAAAAEQAgAQAAABEAIAMAAAAPACABAAAQADACAAARACADAAAADwAgAQAAEAAwAgAAEQAgAwAAAA8AIAEAABAAMAIAABEAIAkEAACCAgAgBQAAgwIAIHsBAAAAAX5AAAAAAYEBAQAAAAGCAQEAAAABkQECAAAAAZIBAQAAAAGTAUAAAAABARUAAGwAIAd7AQAAAAF-QAAAAAGBAQEAAAABggEBAAAAAZEBAgAAAAGSAQEAAAABkwFAAAAAAQEVAABuADABFQAAbgAwCQQAAIACACAFAACBAgAgewEA6gEAIX5AAOwBACGBAQEA6gEAIYIBAQDqAQAhkQECAPgBACGSAQEA9wEAIZMBQADsAQAhAgAAABEAIBUAAHEAIAd7AQDqAQAhfkAA7AEAIYEBAQDqAQAhggEBAOoBACGRAQIA-AEAIZIBAQD3AQAhkwFAAOwBACECAAAADwAgFQAAcwAgAgAAAA8AIBUAAHMAIAMAAAARACAcAABsACAdAABxACABAAAAEQAgAQAAAA8AIAYJAAD7AQAgIgAA_gEAICMAAP0BACBEAAD8AQAgRQAA_wEAIJIBAADmAQAgCngAAL8BADB5AAB6ABB6AAC_AQAwewEAqgEAIX5AAKwBACGBAQEAqgEAIYIBAQCqAQAhkQECALoBACGSAQEAuQEAIZMBQACsAQAhAwAAAA8AIAEAAHkAMCEAAHoAIAMAAAAPACABAAAQADACAAARACABAAAADQAgAQAAAA0AIAMAAAALACABAAAMADACAAANACADAAAACwAgAQAADAAwAgAADQAgAwAAAAsAIAEAAAwAMAIAAA0AIAYEAAD6AQAgewEAAAABgQEBAAAAAY4BAQAAAAGPAQEAAAABkAECAAAAAQEVAACCAQAgBXsBAAAAAYEBAQAAAAGOAQEAAAABjwEBAAAAAZABAgAAAAEBFQAAhAEAMAEVAACEAQAwBgQAAPkBACB7AQDqAQAhgQEBAOoBACGOAQEA6gEAIY8BAQD3AQAhkAECAPgBACECAAAADQAgFQAAhwEAIAV7AQDqAQAhgQEBAOoBACGOAQEA6gEAIY8BAQD3AQAhkAECAPgBACECAAAACwAgFQAAiQEAIAIAAAALACAVAACJAQAgAwAAAA0AIBwAAIIBACAdAACHAQAgAQAAAA0AIAEAAAALACAGCQAA8gEAICIAAPUBACAjAAD0AQAgRAAA8wEAIEUAAPYBACCPAQAA5gEAIAh4AAC4AQAweQAAkAEAEHoAALgBADB7AQCqAQAhgQEBAKoBACGOAQEAqgEAIY8BAQC5AQAhkAECALoBACEDAAAACwAgAQAAjwEAMCEAAJABACADAAAACwAgAQAADAAwAgAADQAgAQAAAAkAIAEAAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIAMAAAAHACABAAAIADACAAAJACAJBAAA8AEAIAUAAPEBACB7AQAAAAF9AAAAfQJ-QAAAAAF_QAAAAAGAAUAAAAABgQEBAAAAAYIBAQAAAAEBFQAAmAEAIAd7AQAAAAF9AAAAfQJ-QAAAAAF_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_AQAwewEAqgEAIX5AAKwBACGBAQEAqgEAIYIBAQCqAQAhkQECALoBACGSAQEAuQEAIZMBQACsAQAhFHgAAMABADB5AABkABB6AADAAQAwewEAqgEAIX0AAMEBoQEifkAArAEAIZMBQACsAQAhlAEBAKoBACGVAQEAuQEAIZYBAQCqAQAhlwEBAKoBACGYAQEAuQEAIZkBAQC5AQAhmgEBALkBACGbAQEAuQEAIZwBQACsAQAhnQFAAK0BACGeAQIAugEAIZ8BAgC6AQAhoQEBAKoBACEHCQAAsgEAICIAAMMBACAjAADDAQAggwEAAAChAQKEAQAAAKEBCIUBAAAAoQEIigEAAMIBoQEiBwkAALIBACAiAADDAQAgIwAAwwEAIIMBAAAAoQEChAEAAAChAQiFAQAAAKEBCIoBAADCAaEBIgSDAQAAAKEBAoQBAAAAoQEIhQEAAAChAQiKAQAAwwGhASIVeAAAxAEAMHkAAE4AEHoAAMQBADB7AQCqAQAhfQAAxQGsASJ-QACsAQAhggEBAKoBACGTAUAArAEAIaIBAQCqAQAhowEBAKoBACGkAUAArAEAIaUBAQCqAQAhpgEBAKoBACGnAQEAqgEAIagBAQCqAQAhqQEBAKoBACGqAQEAqgEAIawBAQC5AQAhrQFAAK0BACGuAQEAuQEAIa8BQACtAQAhBwkAALIBACAiAADHAQAgIwAAxwEAIIMBAAAArAEChAEAAACsAQiFAQAAAKwBCIoBAADGAawBIgcJAACyAQAgIgAAxwEAICMAAMcBACCDAQAAAKwBAoQBAAAArAEIhQEAAACsAQiKAQAAxgGsASIEgwEAAACsAQKEAQAAAKwBCIUBAAAArAEIigEAAMcBrAEiDHgAAMgBADB5AAA2ABB6AADIAQAwewEAqgEAIX5AAKwBACGTAUAArAEAIbABAQCqAQAhsQEBAKoBACGyAQEAqgEAIbMBAQC5AQAhtAEgAMkBACG1AUAArQEAIQUJAACyAQAgIgAAywEAICMAAMsBACCDASAAAAABigEgAMoBACEFCQAAsgEAICIAAMsBACAjAADLAQAggwEgAAAAAYoBIADKAQAhAoMBIAAAAAGKASAAywEAIRcFAADSAQAgDQAA0wEAIHgAAMwBADB5AAAYABB6AADMAQAwewEAzQEAIX0AAM8BrAEifkAAzgEAIYIBAQDNAQAhkwFAAM4BACGiAQEAzQEAIaMBAQDNAQAhpAFAAM4BACGlAQEAzQEAIaYBAQDNAQAhpwEBAM0BACGoAQEAzQEAIakBAQDNAQAhqgEBAM0BACGsAQEA0AEAIa0BQADRAQAhrgEBANABACGvAUAA0QEAIQuDAQEAAAABhAEBAAAABIUBAQAAAASGAQEAAAABhwEBAAAAAYgBAQAAAAGJAQEAAAABigEBALcBACGLAQEAAAABjAEBAAAAAY0BAQAAAAEIgwFAAAAAAYQBQAAAAASFAUAAAAAEhgFAAAAAAYcBQAAAAAGIAUAAAAABiQFAAAAAAYoBQACzAQAhBIMBAAAArAEChAEAAACsAQiFAQAAAKwBCIoBAADHAawBIguDAQEAAAABhAEBAAAABYUBAQAAAAWGAQEAAAABhwEBAAAAAYgBAQAAAAGJAQEAAAABigEBAL4BACGLAQEAAAABjAEBAAAAAY0BAQAAAAEIgwFAAAAAAYQBQAAAAAWFAUAAAAAFhgFAAAAAAYcBQAAAAAGIAUAAAAABiQFAAAAAAYoBQACwAQAhEwoAANYBACALAADXAQAgDAAA2AEAIA4AANkBACAPAADaAQAgeAAA1AEAMHkAABoAEHoAANQBADB7AQDNAQAhfkAAzgEAIZMBQADOAQAhsAEBAM0BACGxAQEAzQEAIbIBAQDNAQAhswEBANABACG0ASAA1QEAIbUBQADRAQAhugEAABoAILsBAAAaACATCgAA1gEAIAsAANcBACAMAADYAQAgDgAA2QEAIA8AANoBACB4AADUAQAweQAAGgAQegAA1AEAMHsBAM0BACF-QADOAQAhkwFAAM4BACGwAQEAzQEAIbEBAQDNAQAhsgEBAM0BACGzAQEA0AEAIbQBIADVAQAhtQFAANEBACG6AQAAGgAguwEAABoAIBEKAADWAQAgCwAA1wEAIAwAANgBACAOAADZAQAgDwAA2gEAIHgAANQBADB5AAAaABB6AADUAQAwewEAzQEAIX5AAM4BACGTAUAAzgEAIbABAQDNAQAhsQEBAM0BACGyAQEAzQEAIbMBAQDQAQAhtAEgANUBACG1AUAA0QEAIQKDASAAAAABigEgAMsBACEDtgEAAAMAILcBAAADACC4AQAAAwAgA7YBAAAHACC3AQAABwAguAEAAAcAIAO2AQAADwAgtwEAAA8AILgBAAAPACAZBQAA0gEAIA0AANMBACB4AADMAQAweQAAGAAQegAAzAEAMHsBAM0BACF9AADPAawBIn5AAM4BACGCAQEAzQEAIZMBQADOAQAhogEBAM0BACGjAQEAzQEAIaQBQADOAQAhpQEBAM0BACGmAQEAzQEAIacBAQDNAQAhqAEBAM0BACGpAQEAzQEAIaoBAQDNAQAhrAEBANABACGtAUAA0QEAIa4BAQDQAQAhrwFAANEBACG6AQAAGAAguwEAABgAIAO2AQAAGAAgtwEAABgAILgBAAAYACACgQEBAAAAAYIBAQAAAAEMBAAA3gEAIAUAANIBACB4AADcAQAweQAADwAQegAA3AEAMHsBAM0BACF-QADOAQAhgQEBAM0BACGCAQEAzQEAIZEBAgDdAQAhkgEBANABACGTAUAAzgEAIQiDAQIAAAABhAECAAAABIUBAgAAAASGAQIAAAABhwECAAAAAYgBAgAAAAGJAQIAAAABigECALIBACEaAwAA0gEAIAYAANcBACAHAADlAQAgCAAA2AEAIHgAAOMBADB5AAADABB6AADjAQAwewEAzQEAIX0AAOQBoQEifkAAzgEAIZMBQADOAQAhlAEBAM0BACGVAQEA0AEAIZYBAQDNAQAhlwEBAM0BACGYAQEA0AEAIZkBAQDQAQAhmgEBANABACGbAQEA0AEAIZwBQADOAQAhnQFAANEBACGeAQIA3QEAIZ8BAgDdAQAhoQEBAM0BACG6AQAAAwAguwEAAAMAIAkEAADeAQAgeAAA3wEAMHkAAAsAEHoAAN8BADB7AQDNAQAhgQEBAM0BACGOAQEAzQEAIY8BAQDQAQAhkAECAN0BACECgQEBAAAAAYIBAQAAAAEMBAAA3gEAIAUAANIBACB4AADhAQAweQAABwAQegAA4QEAMHsBAM0BACF9AADiAX0ifkAAzgEAIX9AANEBACGAAUAA0QEAIYEBAQDNAQAhggEBAM0BACEEgwEAAAB9AoQBAAAAfQiFAQAAAH0IigEAALUBfSIYAwAA0gEAIAYAANcBACAHAADlAQAgCAAA2AEAIHgAAOMBADB5AAADABB6AADjAQAwewEAzQEAIX0AAOQBoQEifkAAzgEAIZMBQADOAQAhlAEBAM0BACGVAQEA0AEAIZYBAQDNAQAhlwEBAM0BACGYAQEA0AEAIZkBAQDQAQAhmgEBANABACGbAQEA0AEAIZwBQADOAQAhnQFAANEBACGeAQIA3QEAIZ8BAgDdAQAhoQEBAM0BACEEgwEAAAChAQKEAQAAAKEBCIUBAAAAoQEIigEAAMMBoQEiA7YBAAALACC3AQAACwAguAEAAAsAIAAAAAABvwEBAAAAAQG_AQAAAH0CAb8BQAAAAAEBvwFAAAAAAQUcAACqAwAgHQAAsAMAILwBAACrAwAgvQEAAK8DACDCAQAABQAgBRwAAKgDACAdAACtAwAgvAEAAKkDACC9AQAArAMAIMIBAAABACADHAAAqgMAILwBAACrAwAgwgEAAAUAIAMcAACoAwAgvAEAAKkDACDCAQAAAQAgAAAAAAABvwEBAAAAAQW_AQIAAAABxQECAAAAAcYBAgAAAAHHAQIAAAAByAECAAAAAQUcAACjAwAgHQAApgMAILwBAACkAwAgvQEAAKUDACDCAQAABQAgAxwAAKMDACC8AQAApAMAIMIBAAAFACAAAAAAAAUcAACbAwAgHQAAoQMAILwBAACcAwAgvQEAAKADACDCAQAABQAgBRwAAJkDACAdAACeAwAgvAEAAJoDACC9AQAAnQMAIMIBAAABACADHAAAmwMAILwBAACcAwAgwgEAAAUAIAMcAACZAwAgvAEAAJoDACDCAQAAAQAgAAAAAAABvwEAAAChAQIFHAAAkQMAIB0AAJcDACC8AQAAkgMAIL0BAACWAwAgwgEAAAEAIAscAACmAgAwHQAAqwIAMLwBAACnAgAwvQEAAKgCADC-AQAAqQIAIL8BAACqAgAwwAEAAKoCADDBAQAAqgIAMMIBAACqAgAwwwEAAKwCADDEAQAArQIAMAscAACaAgAwHQAAnwIAMLwBAACbAgAwvQEAAJwCADC-AQAAnQIAIL8BAACeAgAwwAEAAJ4CADDBAQAAngIAMMIBAACeAgAwwwEAAKACADDEAQAAoQIAMAscAACOAgAwHQAAkwIAMLwBAACPAgAwvQEAAJACADC-AQAAkQIAIL8BAACSAgAwwAEAAJICADDBAQAAkgIAMMIBAACSAgAwwwEAAJQCADDEAQAAlQIAMAcFAACDAgAgewEAAAABfkAAAAABggEBAAAAAZEBAgAAAAGSAQEAAAABkwFAAAAAAQIAAAARACAcAACZAgAgAwAAABEAIBwAAJkCACAdAACYAgAgARUAAJUDADANBAAA3gEAIAUAANIBACB4AADcAQAweQAADwAQegAA3AEAMHsBAAAAAX5AAM4BACGBAQEAzQEAIYIBAQDNAQAhkQECAN0BACGSAQEA0AEAIZMBQADOAQAhuQEAANsBACACAAAAEQAgFQAAmAIAIAIAAACWAgAgFQAAlwIAIAp4AACVAgAweQAAlgIAEHoAAJUCADB7AQDNAQAhfkAAzgEAIYEBAQDNAQAhggEBAM0BACGRAQIA3QEAIZIBAQDQAQAhkwFAAM4BACEKeAAAlQIAMHkAAJYCABB6AACVAgAwewEAzQEAIX5AAM4BACGBAQEAzQEAIYIBAQDNAQAhkQECAN0BACGSAQEA0AEAIZMBQADOAQAhBnsBAOoBACF-QADsAQAhggEBAOoBACGRAQIA-AEAIZIBAQD3AQAhkwFAAOwBACEHBQAAgQIAIHsBAOoBACF-QADsAQAhggEBAOoBACGRAQIA-AEAIZIBAQD3AQAhkwFAAOwBACEHBQAAgwIAIHsBAAAAAX5AAAAAAYIBAQAAAAGRAQIAAAABkgEBAAAAAZMBQAAAAAEEewEAAAABjgEBAAAAAY8BAQAAAAGQAQIAAAABAgAAAA0AIBwAAKUCACADAAAADQAgHAAApQIAIB0AAKQCACABFQAAlAMAMAkEAADeAQAgeAAA3wEAMHkAAAsAEHoAAN8BADB7AQAAAAGBAQEAzQEAIY4BAQDNAQAhjwEBANABACGQAQIA3QEAIQIAAAANACAVAACkAgAgAgAAAKICACAVAACjAgAgCHgAAKECADB5AACiAgAQegAAoQIAMHsBAM0BACGBAQEAzQEAIY4BAQDNAQAhjwEBANABACGQAQIA3QEAIQh4AAChAgAweQAAogIAEHoAAKECADB7AQDNAQAhgQEBAM0BACGOAQEAzQEAIY8BAQDQAQAhkAECAN0BACEEewEA6gEAIY4BAQDqAQAhjwEBAPcBACGQAQIA-AEAIQR7AQDqAQAhjgEBAOoBACGPAQEA9wEAIZABAgD4AQAhBHsBAAAAAY4BAQAAAAGPAQEAAAABkAECAAAAAQcFAADxAQAgewEAAAABfQAAAH0CfkAAAAABf0AAAAABgAFAAAAAAYIBAQAAAAECAAAACQAgHAAAsQIAIAMAAAAJACAcAACxAgAgHQAAsAIAIAEVAACTAwAwDQQAAN4BACAFAADSAQAgeAAA4QEAMHkAAAcAEHoAAOEBADB7AQAAAAF9AADiAX0ifkAAzgEAIX9AANEBACGAAUAA0QEAIYEBAQDNAQAhggEBAM0BACG5AQAA4AEAIAIAAAAJACAVAACwAgAgAgAAAK4CACAVAACvAgAgCngAAK0CADB5AACuAgAQegAArQIAMHsBAM0BACF9AADiAX0ifkAAzgEAIX9AANEBACGAAUAA0QEAIYEBAQDNAQAhggEBAM0BACEKeAAArQIAMHkAAK4CABB6AACtAgAwewEAzQEAIX0AAOIBfSJ-QADOAQAhf0AA0QEAIYABQADRAQAhgQEBAM0BACGCAQEAzQEAIQZ7AQDqAQAhfQAA6wF9In5AAOwBACF_QADtAQAhgAFAAO0BACGCAQEA6gEAIQcFAADvAQAgewEA6gEAIX0AAOsBfSJ-QADsAQAhf0AA7QEAIYABQADtAQAhggEBAOoBACEHBQAA8QEAIHsBAAAAAX0AAAB9An5AAAAAAX9AAAAAAYABQAAAAAGCAQEAAAABAxwAAJEDACC8AQAAkgMAIMIBAAABACAEHAAApgIAMLwBAACnAgAwvgEAAKkCACDCAQAAqgIAMAQcAACaAgAwvAEAAJsCADC-AQAAnQIAIMIBAACeAgAwBBwAAI4CADC8AQAAjwIAML4BAACRAgAgwgEAAJICADAAAAABvwEAAACsAQIFHAAAiQMAIB0AAI8DACC8AQAAigMAIL0BAACOAwAgwgEAAAEAIAccAACHAwAgHQAAjAMAILwBAACIAwAgvQEAAIsDACDAAQAAGgAgwQEAABoAIMIBAAABACADHAAAiQMAILwBAACKAwAgwgEAAAEAIAMcAACHAwAgvAEAAIgDACDCAQAAAQAgAAAAAb8BIAAAAAELHAAA6gIAMB0AAO8CADC8AQAA6wIAML0BAADsAgAwvgEAAO0CACC_AQAA7gIAMMABAADuAgAwwQEAAO4CADDCAQAA7gIAMMMBAADwAgAwxAEAAPECADALHAAA4QIAMB0AAOUCADC8AQAA4gIAML0BAADjAgAwvgEAAOQCACC_AQAAqgIAMMABAACqAgAwwQEAAKoCADDCAQAAqgIAMMMBAADmAgAwxAEAAK0CADALHAAA2AIAMB0AANwCADC8AQAA2QIAML0BAADaAgAwvgEAANsCACC_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-QAAAAAF_QAAAAAGAAUAAAAABgQEBAAAAAQIAAAAJACAcAADpAgAgAwAAAAkAIBwAAOkCACAdAADoAgAgARUAAIQDADACAAAACQAgFQAA6AIAIAIAAACuAgAgFQAA5wIAIAZ7AQDqAQAhfQAA6wF9In5AAOwBACF_QADtAQAhgAFAAO0BACGBAQEA6gEAIQcEAADuAQAgewEA6gEAIX0AAOsBfSJ-QADsAQAhf0AA7QEAIYABQADtAQAhgQEBAOoBACEHBAAA8AEAIHsBAAAAAX0AAAB9An5AAAAAAX9AAAAAAYABQAAAAAGBAQEAAAABEwYAALMCACAHAAC0AgAgCAAAtQIAIHsBAAAAAX0AAAChAQJ-QAAAAAGTAUAAAAABlAEBAAAAAZUBAQAAAAGWAQEAAAABlwEBAAAAAZgBAQAAAAGZAQEAAAABmgEBAAAAAZsBAQAAAAGcAUAAAAABnQFAAAAAAZ4BAgAAAAGfAQIAAAABAgAAAAUAIBwAAPUCACADAAAABQAgHAAA9QIAIB0AAPQCACABFQAAgwMAMBgDAADSAQAgBgAA1wEAIAcAAOUBACAIAADYAQAgeAAA4wEAMHkAAAMAEHoAAOMBADB7AQAAAAF9AADkAaEBIn5AAM4BACGTAUAAzgEAIZQBAQDNAQAhlQEBANABACGWAQEAzQEAIZcBAQDNAQAhmAEBANABACGZAQEA0AEAIZoBAQDQAQAhmwEBANABACGcAUAAzgEAIZ0BQADRAQAhngECAN0BACGfAQIA3QEAIaEBAQDNAQAhAgAAAAUAIBUAAPQCACACAAAA8gIAIBUAAPMCACAUeAAA8QIAMHkAAPICABB6AADxAgAwewEAzQEAIX0AAOQBoQEifkAAzgEAIZMBQADOAQAhlAEBAM0BACGVAQEA0AEAIZYBAQDNAQAhlwEBAM0BACGYAQEA0AEAIZkBAQDQAQAhmgEBANABACGbAQEA0AEAIZwBQADOAQAhnQFAANEBACGeAQIA3QEAIZ8BAgDdAQAhoQEBAM0BACEUeAAA8QIAMHkAAPICABB6AADxAgAwewEAzQEAIX0AAOQBoQEifkAAzgEAIZMBQADOAQAhlAEBAM0BACGVAQEA0AEAIZYBAQDNAQAhlwEBAM0BACGYAQEA0AEAIZkBAQDQAQAhmgEBANABACGbAQEA0AEAIZwBQADOAQAhnQFAANEBACGeAQIA3QEAIZ8BAgDdAQAhoQEBAM0BACEQewEA6gEAIX0AAIkCoQEifkAA7AEAIZMBQADsAQAhlAEBAOoBACGVAQEA9wEAIZYBAQDqAQAhlwEBAOoBACGYAQEA9wEAIZkBAQD3AQAhmgEBAPcBACGbAQEA9wEAIZwBQADsAQAhnQFAAO0BACGeAQIA-AEAIZ8BAgD4AQAhEwYAAIsCACAHAACMAgAgCAAAjQIAIHsBAOoBACF9AACJAqEBIn5AAOwBACGTAUAA7AEAIZQBAQDqAQAhlQEBAPcBACGWAQEA6gEAIZcBAQDqAQAhmAEBAPcBACGZAQEA9wEAIZoBAQD3AQAhmwEBAPcBACGcAUAA7AEAIZ0BQADtAQAhngECAPgBACGfAQIA-AEAIRMGAACzAgAgBwAAtAIAIAgAALUCACB7AQAAAAF9AAAAoQECfkAAAAABkwFAAAAAAZQBAQAAAAGVAQEAAAABlgEBAAAAAZcBAQAAAAGYAQEAAAABmQEBAAAAAZoBAQAAAAGbAQEAAAABnAFAAAAAAZ0BQAAAAAGeAQIAAAABnwECAAAAAQQcAADqAgAwvAEAAOsCADC-AQAA7QIAIMIBAADuAgAwBBwAAOECADC8AQAA4gIAML4BAADkAgAgwgEAAKoCADAEHAAA2AIAMLwBAADZAgAwvgEAANsCACDCAQAAkgIAMAMcAADTAgAgvAEAANQCACDCAQAAHQAgBBwAAMcCADC8AQAAyAIAML4BAADKAgAgwgEAAMsCADAAAAAGBQAAgAMAIA0AAIADACCsAQAA5gEAIK0BAADmAQAgrgEAAOYBACCvAQAA5gEAIAAHCgAA-wIAIAsAAPwCACAMAAD9AgAgDgAA_gIAIA8AAP8CACCzAQAA5gEAILUBAADmAQAgCgMAAIADACAGAAD8AgAgBwAAggMAIAgAAP0CACCVAQAA5gEAIJgBAADmAQAgmQEAAOYBACCaAQAA5gEAIJsBAADmAQAgnQEAAOYBACAAEHsBAAAAAX0AAAChAQJ-QAAAAAGTAUAAAAABlAEBAAAAAZUBAQAAAAGWAQEAAAABlwEBAAAAAZgBAQAAAAGZAQEAAAABmgEBAAAAAZsBAQAAAAGcAUAAAAABnQFAAAAAAZ4BAgAAAAGfAQIAAAABBnsBAAAAAX0AAAB9An5AAAAAAX9AAAAAAYABQAAAAAGBAQEAAAABBnsBAAAAAX5AAAAAAYEBAQAAAAGRAQIAAAABkgEBAAAAAZMBQAAAAAERewEAAAABfQAAAKwBAn5AAAAAAYIBAQAAAAGTAUAAAAABogEBAAAAAaMBAQAAAAGkAUAAAAABpQEBAAAAAaYBAQAAAAGnAQEAAAABqAEBAAAAAakBAQAAAAGqAQEAAAABrAEBAAAAAa0BQAAAAAGvAUAAAAABDQoAAPYCACALAAD3AgAgDAAA-AIAIA4AAPkCACB7AQAAAAF-QAAAAAGTAUAAAAABsAEBAAAAAbEBAQAAAAGyAQEAAAABswEBAAAAAbQBIAAAAAG1AUAAAAABAgAAAAEAIBwAAIcDACANCgAA9gIAIAsAAPcCACAMAAD4AgAgDwAA-gIAIHsBAAAAAX5AAAAAAZMBQAAAAAGwAQEAAAABsQEBAAAAAbIBAQAAAAGzAQEAAAABtAEgAAAAAbUBQAAAAAECAAAAAQAgHAAAiQMAIAMAAAAaACAcAACHAwAgHQAAjQMAIA8AAAAaACAKAADCAgAgCwAAwwIAIAwAAMQCACAOAADFAgAgFQAAjQMAIHsBAOoBACF-QADsAQAhkwFAAOwBACGwAQEA6gEAIbEBAQDqAQAhsgEBAOoBACGzAQEA9wEAIbQBIADBAgAhtQFAAO0BACENCgAAwgIAIAsAAMMCACAMAADEAgAgDgAAxQIAIHsBAOoBACF-QADsAQAhkwFAAOwBACGwAQEA6gEAIbEBAQDqAQAhsgEBAOoBACGzAQEA9wEAIbQBIADBAgAhtQFAAO0BACEDAAAAGgAgHAAAiQMAIB0AAJADACAPAAAAGgAgCgAAwgIAIAsAAMMCACAMAADEAgAgDwAAxgIAIBUAAJADACB7AQDqAQAhfkAA7AEAIZMBQADsAQAhsAEBAOoBACGxAQEA6gEAIbIBAQDqAQAhswEBAPcBACG0ASAAwQIAIbUBQADtAQAhDQoAAMICACALAADDAgAgDAAAxAIAIA8AAMYCACB7AQDqAQAhfkAA7AEAIZMBQADsAQAhsAEBAOoBACGxAQEA6gEAIbIBAQDqAQAhswEBAPcBACG0ASAAwQIAIbUBQADtAQAhDQsAAPcCACAMAAD4AgAgDgAA-QIAIA8AAPoCACB7AQAAAAF-QAAAAAGTAUAAAAABsAEBAAAAAbEBAQAAAAGyAQEAAAABswEBAAAAAbQBIAAAAAG1AUAAAAABAgAAAAEAIBwAAJEDACAGewEAAAABfQAAAH0CfkAAAAABf0AAAAABgAFAAAAAAYIBAQAAAAEEewEAAAABjgEBAAAAAY8BAQAAAAGQAQIAAAABBnsBAAAAAX5AAAAAAYIBAQAAAAGRAQIAAAABkgEBAAAAAZMBQAAAAAEDAAAAGgAgHAAAkQMAIB0AAJgDACAPAAAAGgAgCwAAwwIAIAwAAMQCACAOAADFAgAgDwAAxgIAIBUAAJgDACB7AQDqAQAhfkAA7AEAIZMBQADsAQAhsAEBAOoBACGxAQEA6gEAIbIBAQDqAQAhswEBAPcBACG0ASAAwQIAIbUBQADtAQAhDQsAAMMCACAMAADEAgAgDgAAxQIAIA8AAMYCACB7AQDqAQAhfkAA7AEAIZMBQADsAQAhsAEBAOoBACGxAQEA6gEAIbIBAQDqAQAhswEBAPcBACG0ASAAwQIAIbUBQADtAQAhDQoAAPYCACALAAD3AgAgDgAA-QIAIA8AAPoCACB7AQAAAAF-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-AEAIaEBAQDqAQAhBgkACAoGAgsWAwwXBQ4ZBw8eBwUDAAEGCgMHDgQIEgUJAAYCBAACBQABAQQAAgIEAAIFAAEDBhMABxQACBUAAgUAAQ0bAQQKHwALIAAMIQAPIgAAAAADCQANIgAOIwAPAAAAAwkADSIADiMADwIFAAENQwECBQABDUkBAwkAFCIAFSMAFgAAAAMJABQiABUjABYBAwABAQMAAQUJABsiAB4jAB9EABxFAB0AAAAAAAUJABsiAB4jAB9EABxFAB0CBAACBQABAgQAAgUAAQUJACQiACcjAChEACVFACYAAAAAAAUJACQiACcjAChEACVFACYBBAACAQQAAgUJAC0iADAjADFEAC5FAC8AAAAAAAUJAC0iADAjADFEAC5FAC8CBAACBQABAgQAAgUAAQMJADYiADcjADgAAAADCQA2IgA3IwA4EAIBESMBEiUBEyYBFCcBFikBFysJGCwKGS4BGjAJGzELHjIBHzMBIDQJJDcMJTgQJjkHJzoHKDsHKTwHKj0HKz8HLEEJLUIRLkUHL0cJMEgSMUoHMksHM0wJNE8TNVAXNlECN1ICOFMCOVQCOlUCO1cCPFkJPVoYPlwCP14JQF8ZQWACQmECQ2IJRmUaR2YgSGcFSWgFSmkFS2oFTGsFTW0FTm8JT3AhUHIFUXQJUnUiU3YFVHcFVXgJVnsjV3wpWH0EWX4EWn8EW4ABBFyBAQRdgwEEXoUBCV-GASpgiAEEYYoBCWKLAStjjAEEZI0BBGWOAQlmkQEsZ5IBMmiTAQNplAEDapUBA2uWAQNslwEDbZkBA26bAQlvnAEzcJ4BA3GgAQlyoQE0c6IBA3SjAQN1pAEJdqcBNXeoATk"
}
async function decodeBase64AsWasm(wasmBase64: string): Promise {
@@ -198,6 +198,16 @@ export interface PrismaClient<
*/
get user(): Prisma.UserDelegate;
+ /**
+ * `prisma.organizerVerification`: Exposes CRUD operations for the **OrganizerVerification** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more OrganizerVerifications
+ * const organizerVerifications = await prisma.organizerVerification.findMany()
+ * ```
+ */
+ get organizerVerification(): Prisma.OrganizerVerificationDelegate;
+
/**
* `prisma.trip`: Exposes CRUD operations for the **Trip** model.
* Example usage:
diff --git a/app/generated/prisma/internal/prismaNamespace.ts b/app/generated/prisma/internal/prismaNamespace.ts
index 99458c1..0205ea4 100644
--- a/app/generated/prisma/internal/prismaNamespace.ts
+++ b/app/generated/prisma/internal/prismaNamespace.ts
@@ -385,6 +385,7 @@ type FieldRefInputType = Model extends never ? never : FieldRe
export const ModelName = {
User: 'User',
+ OrganizerVerification: 'OrganizerVerification',
Trip: 'Trip',
TripReview: 'TripReview',
TripImage: 'TripImage',
@@ -404,7 +405,7 @@ export type TypeMap
+ fields: Prisma.OrganizerVerificationFieldRefs
+ operations: {
+ findUnique: {
+ args: Prisma.OrganizerVerificationFindUniqueArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findUniqueOrThrow: {
+ args: Prisma.OrganizerVerificationFindUniqueOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findFirst: {
+ args: Prisma.OrganizerVerificationFindFirstArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findFirstOrThrow: {
+ args: Prisma.OrganizerVerificationFindFirstOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findMany: {
+ args: Prisma.OrganizerVerificationFindManyArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ create: {
+ args: Prisma.OrganizerVerificationCreateArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ createMany: {
+ args: Prisma.OrganizerVerificationCreateManyArgs
+ result: BatchPayload
+ }
+ createManyAndReturn: {
+ args: Prisma.OrganizerVerificationCreateManyAndReturnArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ delete: {
+ args: Prisma.OrganizerVerificationDeleteArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ update: {
+ args: Prisma.OrganizerVerificationUpdateArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ deleteMany: {
+ args: Prisma.OrganizerVerificationDeleteManyArgs
+ result: BatchPayload
+ }
+ updateMany: {
+ args: Prisma.OrganizerVerificationUpdateManyArgs
+ result: BatchPayload
+ }
+ updateManyAndReturn: {
+ args: Prisma.OrganizerVerificationUpdateManyAndReturnArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ upsert: {
+ args: Prisma.OrganizerVerificationUpsertArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ aggregate: {
+ args: Prisma.OrganizerVerificationAggregateArgs
+ result: runtime.Types.Utils.Optional
+ }
+ groupBy: {
+ args: Prisma.OrganizerVerificationGroupByArgs
+ result: runtime.Types.Utils.Optional[]
+ }
+ count: {
+ args: Prisma.OrganizerVerificationCountArgs
+ result: runtime.Types.Utils.Optional | number
+ }
+ }
+ }
Trip: {
payload: Prisma.$TripPayload
fields: Prisma.TripFieldRefs
@@ -823,7 +898,8 @@ export const UserScalarFieldEnum = {
email: 'email',
password: 'password',
image: 'image',
- isVerified: 'isVerified',
+ acceptedTermsAndPrivacy: 'acceptedTermsAndPrivacy',
+ acceptedAt: 'acceptedAt',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
} as const
@@ -831,6 +907,30 @@ export const UserScalarFieldEnum = {
export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]
+export const OrganizerVerificationScalarFieldEnum = {
+ id: 'id',
+ userId: 'userId',
+ fullName: 'fullName',
+ nik: 'nik',
+ birthDate: 'birthDate',
+ address: 'address',
+ ktpImageUrl: 'ktpImageUrl',
+ selfieUrl: 'selfieUrl',
+ bankName: 'bankName',
+ bankAccountNumber: 'bankAccountNumber',
+ bankAccountName: 'bankAccountName',
+ status: 'status',
+ rejectionReason: 'rejectionReason',
+ reviewedAt: 'reviewedAt',
+ reviewedById: 'reviewedById',
+ verifiedAt: 'verifiedAt',
+ createdAt: 'createdAt',
+ updatedAt: 'updatedAt'
+} as const
+
+export type OrganizerVerificationScalarFieldEnum = (typeof OrganizerVerificationScalarFieldEnum)[keyof typeof OrganizerVerificationScalarFieldEnum]
+
+
export const TripScalarFieldEnum = {
id: 'id',
title: 'title',
@@ -956,6 +1056,20 @@ export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaM
+/**
+ * Reference to a field of type 'VerificationStatus'
+ */
+export type EnumVerificationStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'VerificationStatus'>
+
+
+
+/**
+ * Reference to a field of type 'VerificationStatus[]'
+ */
+export type ListEnumVerificationStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'VerificationStatus[]'>
+
+
+
/**
* Reference to a field of type 'Int'
*/
@@ -1107,6 +1221,7 @@ export type PrismaClientOptions = ({
}
export type GlobalOmitConfig = {
user?: Prisma.UserOmit
+ organizerVerification?: Prisma.OrganizerVerificationOmit
trip?: Prisma.TripOmit
tripReview?: Prisma.TripReviewOmit
tripImage?: Prisma.TripImageOmit
diff --git a/app/generated/prisma/internal/prismaNamespaceBrowser.ts b/app/generated/prisma/internal/prismaNamespaceBrowser.ts
index 784bfec..bdad7e8 100644
--- a/app/generated/prisma/internal/prismaNamespaceBrowser.ts
+++ b/app/generated/prisma/internal/prismaNamespaceBrowser.ts
@@ -52,6 +52,7 @@ export const AnyNull = runtime.AnyNull
export const ModelName = {
User: 'User',
+ OrganizerVerification: 'OrganizerVerification',
Trip: 'Trip',
TripReview: 'TripReview',
TripImage: 'TripImage',
@@ -80,7 +81,8 @@ export const UserScalarFieldEnum = {
email: 'email',
password: 'password',
image: 'image',
- isVerified: 'isVerified',
+ acceptedTermsAndPrivacy: 'acceptedTermsAndPrivacy',
+ acceptedAt: 'acceptedAt',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
} as const
@@ -88,6 +90,30 @@ export const UserScalarFieldEnum = {
export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]
+export const OrganizerVerificationScalarFieldEnum = {
+ id: 'id',
+ userId: 'userId',
+ fullName: 'fullName',
+ nik: 'nik',
+ birthDate: 'birthDate',
+ address: 'address',
+ ktpImageUrl: 'ktpImageUrl',
+ selfieUrl: 'selfieUrl',
+ bankName: 'bankName',
+ bankAccountNumber: 'bankAccountNumber',
+ bankAccountName: 'bankAccountName',
+ status: 'status',
+ rejectionReason: 'rejectionReason',
+ reviewedAt: 'reviewedAt',
+ reviewedById: 'reviewedById',
+ verifiedAt: 'verifiedAt',
+ createdAt: 'createdAt',
+ updatedAt: 'updatedAt'
+} as const
+
+export type OrganizerVerificationScalarFieldEnum = (typeof OrganizerVerificationScalarFieldEnum)[keyof typeof OrganizerVerificationScalarFieldEnum]
+
+
export const TripScalarFieldEnum = {
id: 'id',
title: 'title',
diff --git a/app/generated/prisma/models.ts b/app/generated/prisma/models.ts
index 28a8f96..405db2b 100644
--- a/app/generated/prisma/models.ts
+++ b/app/generated/prisma/models.ts
@@ -9,6 +9,7 @@
* 🟢 You can import this file directly.
*/
export type * from './models/User'
+export type * from './models/OrganizerVerification'
export type * from './models/Trip'
export type * from './models/TripReview'
export type * from './models/TripImage'
diff --git a/app/generated/prisma/models/OrganizerVerification.ts b/app/generated/prisma/models/OrganizerVerification.ts
new file mode 100644
index 0000000..304f7de
--- /dev/null
+++ b/app/generated/prisma/models/OrganizerVerification.ts
@@ -0,0 +1,1978 @@
+
+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
+/* eslint-disable */
+// biome-ignore-all lint: generated file
+// @ts-nocheck
+/*
+ * This file exports the `OrganizerVerification` model and its related types.
+ *
+ * 🟢 You can import this file directly.
+ */
+import type * as runtime from "@prisma/client/runtime/client"
+import type * as $Enums from "../enums"
+import type * as Prisma from "../internal/prismaNamespace"
+
+/**
+ * Model OrganizerVerification
+ *
+ */
+export type OrganizerVerificationModel = runtime.Types.Result.DefaultSelection
+
+export type AggregateOrganizerVerification = {
+ _count: OrganizerVerificationCountAggregateOutputType | null
+ _min: OrganizerVerificationMinAggregateOutputType | null
+ _max: OrganizerVerificationMaxAggregateOutputType | null
+}
+
+export type OrganizerVerificationMinAggregateOutputType = {
+ id: string | null
+ userId: string | null
+ fullName: string | null
+ nik: string | null
+ birthDate: Date | null
+ address: string | null
+ ktpImageUrl: string | null
+ selfieUrl: string | null
+ bankName: string | null
+ bankAccountNumber: string | null
+ bankAccountName: string | null
+ status: $Enums.VerificationStatus | null
+ rejectionReason: string | null
+ reviewedAt: Date | null
+ reviewedById: string | null
+ verifiedAt: Date | null
+ createdAt: Date | null
+ updatedAt: Date | null
+}
+
+export type OrganizerVerificationMaxAggregateOutputType = {
+ id: string | null
+ userId: string | null
+ fullName: string | null
+ nik: string | null
+ birthDate: Date | null
+ address: string | null
+ ktpImageUrl: string | null
+ selfieUrl: string | null
+ bankName: string | null
+ bankAccountNumber: string | null
+ bankAccountName: string | null
+ status: $Enums.VerificationStatus | null
+ rejectionReason: string | null
+ reviewedAt: Date | null
+ reviewedById: string | null
+ verifiedAt: Date | null
+ createdAt: Date | null
+ updatedAt: Date | null
+}
+
+export type OrganizerVerificationCountAggregateOutputType = {
+ id: number
+ userId: number
+ fullName: number
+ nik: number
+ birthDate: number
+ address: number
+ ktpImageUrl: number
+ selfieUrl: number
+ bankName: number
+ bankAccountNumber: number
+ bankAccountName: number
+ status: number
+ rejectionReason: number
+ reviewedAt: number
+ reviewedById: number
+ verifiedAt: number
+ createdAt: number
+ updatedAt: number
+ _all: number
+}
+
+
+export type OrganizerVerificationMinAggregateInputType = {
+ id?: true
+ userId?: true
+ fullName?: true
+ nik?: true
+ birthDate?: true
+ address?: true
+ ktpImageUrl?: true
+ selfieUrl?: true
+ bankName?: true
+ bankAccountNumber?: true
+ bankAccountName?: true
+ status?: true
+ rejectionReason?: true
+ reviewedAt?: true
+ reviewedById?: true
+ verifiedAt?: true
+ createdAt?: true
+ updatedAt?: true
+}
+
+export type OrganizerVerificationMaxAggregateInputType = {
+ id?: true
+ userId?: true
+ fullName?: true
+ nik?: true
+ birthDate?: true
+ address?: true
+ ktpImageUrl?: true
+ selfieUrl?: true
+ bankName?: true
+ bankAccountNumber?: true
+ bankAccountName?: true
+ status?: true
+ rejectionReason?: true
+ reviewedAt?: true
+ reviewedById?: true
+ verifiedAt?: true
+ createdAt?: true
+ updatedAt?: true
+}
+
+export type OrganizerVerificationCountAggregateInputType = {
+ id?: true
+ userId?: true
+ fullName?: true
+ nik?: true
+ birthDate?: true
+ address?: true
+ ktpImageUrl?: true
+ selfieUrl?: true
+ bankName?: true
+ bankAccountNumber?: true
+ bankAccountName?: true
+ status?: true
+ rejectionReason?: true
+ reviewedAt?: true
+ reviewedById?: true
+ verifiedAt?: true
+ createdAt?: true
+ updatedAt?: true
+ _all?: true
+}
+
+export type OrganizerVerificationAggregateArgs = {
+ /**
+ * Filter which OrganizerVerification to aggregate.
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
+ *
+ * Determine the order of OrganizerVerifications to fetch.
+ */
+ orderBy?: Prisma.OrganizerVerificationOrderByWithRelationInput | Prisma.OrganizerVerificationOrderByWithRelationInput[]
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
+ *
+ * Sets the start position
+ */
+ cursor?: Prisma.OrganizerVerificationWhereUniqueInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Take `±n` OrganizerVerifications from the position of the cursor.
+ */
+ take?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Skip the first `n` OrganizerVerifications.
+ */
+ skip?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
+ *
+ * Count returned OrganizerVerifications
+ **/
+ _count?: true | OrganizerVerificationCountAggregateInputType
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
+ *
+ * Select which fields to find the minimum value
+ **/
+ _min?: OrganizerVerificationMinAggregateInputType
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
+ *
+ * Select which fields to find the maximum value
+ **/
+ _max?: OrganizerVerificationMaxAggregateInputType
+}
+
+export type GetOrganizerVerificationAggregateType = {
+ [P in keyof T & keyof AggregateOrganizerVerification]: P extends '_count' | 'count'
+ ? T[P] extends true
+ ? number
+ : Prisma.GetScalarType
+ : Prisma.GetScalarType
+}
+
+
+
+
+export type OrganizerVerificationGroupByArgs = {
+ where?: Prisma.OrganizerVerificationWhereInput
+ orderBy?: Prisma.OrganizerVerificationOrderByWithAggregationInput | Prisma.OrganizerVerificationOrderByWithAggregationInput[]
+ by: Prisma.OrganizerVerificationScalarFieldEnum[] | Prisma.OrganizerVerificationScalarFieldEnum
+ having?: Prisma.OrganizerVerificationScalarWhereWithAggregatesInput
+ take?: number
+ skip?: number
+ _count?: OrganizerVerificationCountAggregateInputType | true
+ _min?: OrganizerVerificationMinAggregateInputType
+ _max?: OrganizerVerificationMaxAggregateInputType
+}
+
+export type OrganizerVerificationGroupByOutputType = {
+ id: string
+ userId: string
+ fullName: string
+ nik: string
+ birthDate: Date
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status: $Enums.VerificationStatus
+ rejectionReason: string | null
+ reviewedAt: Date | null
+ reviewedById: string | null
+ verifiedAt: Date | null
+ createdAt: Date
+ updatedAt: Date
+ _count: OrganizerVerificationCountAggregateOutputType | null
+ _min: OrganizerVerificationMinAggregateOutputType | null
+ _max: OrganizerVerificationMaxAggregateOutputType | null
+}
+
+export type GetOrganizerVerificationGroupByPayload = Prisma.PrismaPromise<
+ Array<
+ Prisma.PickEnumerable &
+ {
+ [P in ((keyof T) & (keyof OrganizerVerificationGroupByOutputType))]: P extends '_count'
+ ? T[P] extends boolean
+ ? number
+ : Prisma.GetScalarType
+ : Prisma.GetScalarType
+ }
+ >
+ >
+
+
+
+export type OrganizerVerificationWhereInput = {
+ AND?: Prisma.OrganizerVerificationWhereInput | Prisma.OrganizerVerificationWhereInput[]
+ OR?: Prisma.OrganizerVerificationWhereInput[]
+ NOT?: Prisma.OrganizerVerificationWhereInput | Prisma.OrganizerVerificationWhereInput[]
+ id?: Prisma.StringFilter<"OrganizerVerification"> | string
+ userId?: Prisma.StringFilter<"OrganizerVerification"> | string
+ fullName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ nik?: Prisma.StringFilter<"OrganizerVerification"> | string
+ birthDate?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ address?: Prisma.StringFilter<"OrganizerVerification"> | string
+ ktpImageUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
+ selfieUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankAccountNumber?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankAccountName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ status?: Prisma.EnumVerificationStatusFilter<"OrganizerVerification"> | $Enums.VerificationStatus
+ rejectionReason?: Prisma.StringNullableFilter<"OrganizerVerification"> | string | null
+ reviewedAt?: Prisma.DateTimeNullableFilter<"OrganizerVerification"> | Date | string | null
+ reviewedById?: Prisma.StringNullableFilter<"OrganizerVerification"> | string | null
+ verifiedAt?: Prisma.DateTimeNullableFilter<"OrganizerVerification"> | Date | string | null
+ createdAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ updatedAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ user?: Prisma.XOR
+ reviewedBy?: Prisma.XOR | null
+}
+
+export type OrganizerVerificationOrderByWithRelationInput = {
+ id?: Prisma.SortOrder
+ userId?: Prisma.SortOrder
+ fullName?: Prisma.SortOrder
+ nik?: Prisma.SortOrder
+ birthDate?: Prisma.SortOrder
+ address?: Prisma.SortOrder
+ ktpImageUrl?: Prisma.SortOrder
+ selfieUrl?: Prisma.SortOrder
+ bankName?: Prisma.SortOrder
+ bankAccountNumber?: Prisma.SortOrder
+ bankAccountName?: Prisma.SortOrder
+ status?: Prisma.SortOrder
+ rejectionReason?: Prisma.SortOrderInput | Prisma.SortOrder
+ reviewedAt?: Prisma.SortOrderInput | Prisma.SortOrder
+ reviewedById?: Prisma.SortOrderInput | Prisma.SortOrder
+ verifiedAt?: Prisma.SortOrderInput | Prisma.SortOrder
+ createdAt?: Prisma.SortOrder
+ updatedAt?: Prisma.SortOrder
+ user?: Prisma.UserOrderByWithRelationInput
+ reviewedBy?: Prisma.UserOrderByWithRelationInput
+}
+
+export type OrganizerVerificationWhereUniqueInput = Prisma.AtLeast<{
+ id?: string
+ userId?: string
+ nik?: string
+ AND?: Prisma.OrganizerVerificationWhereInput | Prisma.OrganizerVerificationWhereInput[]
+ OR?: Prisma.OrganizerVerificationWhereInput[]
+ NOT?: Prisma.OrganizerVerificationWhereInput | Prisma.OrganizerVerificationWhereInput[]
+ fullName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ birthDate?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ address?: Prisma.StringFilter<"OrganizerVerification"> | string
+ ktpImageUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
+ selfieUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankAccountNumber?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankAccountName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ status?: Prisma.EnumVerificationStatusFilter<"OrganizerVerification"> | $Enums.VerificationStatus
+ rejectionReason?: Prisma.StringNullableFilter<"OrganizerVerification"> | string | null
+ reviewedAt?: Prisma.DateTimeNullableFilter<"OrganizerVerification"> | Date | string | null
+ reviewedById?: Prisma.StringNullableFilter<"OrganizerVerification"> | string | null
+ verifiedAt?: Prisma.DateTimeNullableFilter<"OrganizerVerification"> | Date | string | null
+ createdAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ updatedAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ user?: Prisma.XOR
+ reviewedBy?: Prisma.XOR | null
+}, "id" | "userId" | "nik">
+
+export type OrganizerVerificationOrderByWithAggregationInput = {
+ id?: Prisma.SortOrder
+ userId?: Prisma.SortOrder
+ fullName?: Prisma.SortOrder
+ nik?: Prisma.SortOrder
+ birthDate?: Prisma.SortOrder
+ address?: Prisma.SortOrder
+ ktpImageUrl?: Prisma.SortOrder
+ selfieUrl?: Prisma.SortOrder
+ bankName?: Prisma.SortOrder
+ bankAccountNumber?: Prisma.SortOrder
+ bankAccountName?: Prisma.SortOrder
+ status?: Prisma.SortOrder
+ rejectionReason?: Prisma.SortOrderInput | Prisma.SortOrder
+ reviewedAt?: Prisma.SortOrderInput | Prisma.SortOrder
+ reviewedById?: Prisma.SortOrderInput | Prisma.SortOrder
+ verifiedAt?: Prisma.SortOrderInput | Prisma.SortOrder
+ createdAt?: Prisma.SortOrder
+ updatedAt?: Prisma.SortOrder
+ _count?: Prisma.OrganizerVerificationCountOrderByAggregateInput
+ _max?: Prisma.OrganizerVerificationMaxOrderByAggregateInput
+ _min?: Prisma.OrganizerVerificationMinOrderByAggregateInput
+}
+
+export type OrganizerVerificationScalarWhereWithAggregatesInput = {
+ AND?: Prisma.OrganizerVerificationScalarWhereWithAggregatesInput | Prisma.OrganizerVerificationScalarWhereWithAggregatesInput[]
+ OR?: Prisma.OrganizerVerificationScalarWhereWithAggregatesInput[]
+ NOT?: Prisma.OrganizerVerificationScalarWhereWithAggregatesInput | Prisma.OrganizerVerificationScalarWhereWithAggregatesInput[]
+ id?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ userId?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ fullName?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ nik?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ birthDate?: Prisma.DateTimeWithAggregatesFilter<"OrganizerVerification"> | Date | string
+ address?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ ktpImageUrl?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ selfieUrl?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ bankName?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ bankAccountNumber?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ bankAccountName?: Prisma.StringWithAggregatesFilter<"OrganizerVerification"> | string
+ status?: Prisma.EnumVerificationStatusWithAggregatesFilter<"OrganizerVerification"> | $Enums.VerificationStatus
+ rejectionReason?: Prisma.StringNullableWithAggregatesFilter<"OrganizerVerification"> | string | null
+ reviewedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"OrganizerVerification"> | Date | string | null
+ reviewedById?: Prisma.StringNullableWithAggregatesFilter<"OrganizerVerification"> | string | null
+ verifiedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"OrganizerVerification"> | Date | string | null
+ createdAt?: Prisma.DateTimeWithAggregatesFilter<"OrganizerVerification"> | Date | string
+ updatedAt?: Prisma.DateTimeWithAggregatesFilter<"OrganizerVerification"> | Date | string
+}
+
+export type OrganizerVerificationCreateInput = {
+ id?: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ user: Prisma.UserCreateNestedOneWithoutOrganizerVerificationInput
+ reviewedBy?: Prisma.UserCreateNestedOneWithoutReviewedVerificationsInput
+}
+
+export type OrganizerVerificationUncheckedCreateInput = {
+ id?: string
+ userId: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ reviewedById?: string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+}
+
+export type OrganizerVerificationUpdateInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ user?: Prisma.UserUpdateOneRequiredWithoutOrganizerVerificationNestedInput
+ reviewedBy?: Prisma.UserUpdateOneWithoutReviewedVerificationsNestedInput
+}
+
+export type OrganizerVerificationUncheckedUpdateInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ userId?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ reviewedById?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+}
+
+export type OrganizerVerificationCreateManyInput = {
+ id?: string
+ userId: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ reviewedById?: string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+}
+
+export type OrganizerVerificationUpdateManyMutationInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+}
+
+export type OrganizerVerificationUncheckedUpdateManyInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ userId?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ reviewedById?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+}
+
+export type OrganizerVerificationNullableScalarRelationFilter = {
+ is?: Prisma.OrganizerVerificationWhereInput | null
+ isNot?: Prisma.OrganizerVerificationWhereInput | null
+}
+
+export type OrganizerVerificationListRelationFilter = {
+ every?: Prisma.OrganizerVerificationWhereInput
+ some?: Prisma.OrganizerVerificationWhereInput
+ none?: Prisma.OrganizerVerificationWhereInput
+}
+
+export type OrganizerVerificationOrderByRelationAggregateInput = {
+ _count?: Prisma.SortOrder
+}
+
+export type OrganizerVerificationCountOrderByAggregateInput = {
+ id?: Prisma.SortOrder
+ userId?: Prisma.SortOrder
+ fullName?: Prisma.SortOrder
+ nik?: Prisma.SortOrder
+ birthDate?: Prisma.SortOrder
+ address?: Prisma.SortOrder
+ ktpImageUrl?: Prisma.SortOrder
+ selfieUrl?: Prisma.SortOrder
+ bankName?: Prisma.SortOrder
+ bankAccountNumber?: Prisma.SortOrder
+ bankAccountName?: Prisma.SortOrder
+ status?: Prisma.SortOrder
+ rejectionReason?: Prisma.SortOrder
+ reviewedAt?: Prisma.SortOrder
+ reviewedById?: Prisma.SortOrder
+ verifiedAt?: Prisma.SortOrder
+ createdAt?: Prisma.SortOrder
+ updatedAt?: Prisma.SortOrder
+}
+
+export type OrganizerVerificationMaxOrderByAggregateInput = {
+ id?: Prisma.SortOrder
+ userId?: Prisma.SortOrder
+ fullName?: Prisma.SortOrder
+ nik?: Prisma.SortOrder
+ birthDate?: Prisma.SortOrder
+ address?: Prisma.SortOrder
+ ktpImageUrl?: Prisma.SortOrder
+ selfieUrl?: Prisma.SortOrder
+ bankName?: Prisma.SortOrder
+ bankAccountNumber?: Prisma.SortOrder
+ bankAccountName?: Prisma.SortOrder
+ status?: Prisma.SortOrder
+ rejectionReason?: Prisma.SortOrder
+ reviewedAt?: Prisma.SortOrder
+ reviewedById?: Prisma.SortOrder
+ verifiedAt?: Prisma.SortOrder
+ createdAt?: Prisma.SortOrder
+ updatedAt?: Prisma.SortOrder
+}
+
+export type OrganizerVerificationMinOrderByAggregateInput = {
+ id?: Prisma.SortOrder
+ userId?: Prisma.SortOrder
+ fullName?: Prisma.SortOrder
+ nik?: Prisma.SortOrder
+ birthDate?: Prisma.SortOrder
+ address?: Prisma.SortOrder
+ ktpImageUrl?: Prisma.SortOrder
+ selfieUrl?: Prisma.SortOrder
+ bankName?: Prisma.SortOrder
+ bankAccountNumber?: Prisma.SortOrder
+ bankAccountName?: Prisma.SortOrder
+ status?: Prisma.SortOrder
+ rejectionReason?: Prisma.SortOrder
+ reviewedAt?: Prisma.SortOrder
+ reviewedById?: Prisma.SortOrder
+ verifiedAt?: Prisma.SortOrder
+ createdAt?: Prisma.SortOrder
+ updatedAt?: Prisma.SortOrder
+}
+
+export type OrganizerVerificationCreateNestedOneWithoutUserInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutUserInput
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput
+}
+
+export type OrganizerVerificationCreateNestedManyWithoutReviewedByInput = {
+ create?: Prisma.XOR | Prisma.OrganizerVerificationCreateWithoutReviewedByInput[] | Prisma.OrganizerVerificationUncheckedCreateWithoutReviewedByInput[]
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput | Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput[]
+ createMany?: Prisma.OrganizerVerificationCreateManyReviewedByInputEnvelope
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+}
+
+export type OrganizerVerificationUncheckedCreateNestedOneWithoutUserInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutUserInput
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput
+}
+
+export type OrganizerVerificationUncheckedCreateNestedManyWithoutReviewedByInput = {
+ create?: Prisma.XOR | Prisma.OrganizerVerificationCreateWithoutReviewedByInput[] | Prisma.OrganizerVerificationUncheckedCreateWithoutReviewedByInput[]
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput | Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput[]
+ createMany?: Prisma.OrganizerVerificationCreateManyReviewedByInputEnvelope
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+}
+
+export type OrganizerVerificationUpdateOneWithoutUserNestedInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutUserInput
+ upsert?: Prisma.OrganizerVerificationUpsertWithoutUserInput
+ disconnect?: Prisma.OrganizerVerificationWhereInput | boolean
+ delete?: Prisma.OrganizerVerificationWhereInput | boolean
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput
+ update?: Prisma.XOR, Prisma.OrganizerVerificationUncheckedUpdateWithoutUserInput>
+}
+
+export type OrganizerVerificationUpdateManyWithoutReviewedByNestedInput = {
+ create?: Prisma.XOR | Prisma.OrganizerVerificationCreateWithoutReviewedByInput[] | Prisma.OrganizerVerificationUncheckedCreateWithoutReviewedByInput[]
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput | Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput[]
+ upsert?: Prisma.OrganizerVerificationUpsertWithWhereUniqueWithoutReviewedByInput | Prisma.OrganizerVerificationUpsertWithWhereUniqueWithoutReviewedByInput[]
+ createMany?: Prisma.OrganizerVerificationCreateManyReviewedByInputEnvelope
+ set?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ disconnect?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ delete?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ update?: Prisma.OrganizerVerificationUpdateWithWhereUniqueWithoutReviewedByInput | Prisma.OrganizerVerificationUpdateWithWhereUniqueWithoutReviewedByInput[]
+ updateMany?: Prisma.OrganizerVerificationUpdateManyWithWhereWithoutReviewedByInput | Prisma.OrganizerVerificationUpdateManyWithWhereWithoutReviewedByInput[]
+ deleteMany?: Prisma.OrganizerVerificationScalarWhereInput | Prisma.OrganizerVerificationScalarWhereInput[]
+}
+
+export type OrganizerVerificationUncheckedUpdateOneWithoutUserNestedInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutUserInput
+ upsert?: Prisma.OrganizerVerificationUpsertWithoutUserInput
+ disconnect?: Prisma.OrganizerVerificationWhereInput | boolean
+ delete?: Prisma.OrganizerVerificationWhereInput | boolean
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput
+ update?: Prisma.XOR, Prisma.OrganizerVerificationUncheckedUpdateWithoutUserInput>
+}
+
+export type OrganizerVerificationUncheckedUpdateManyWithoutReviewedByNestedInput = {
+ create?: Prisma.XOR | Prisma.OrganizerVerificationCreateWithoutReviewedByInput[] | Prisma.OrganizerVerificationUncheckedCreateWithoutReviewedByInput[]
+ connectOrCreate?: Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput | Prisma.OrganizerVerificationCreateOrConnectWithoutReviewedByInput[]
+ upsert?: Prisma.OrganizerVerificationUpsertWithWhereUniqueWithoutReviewedByInput | Prisma.OrganizerVerificationUpsertWithWhereUniqueWithoutReviewedByInput[]
+ createMany?: Prisma.OrganizerVerificationCreateManyReviewedByInputEnvelope
+ set?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ disconnect?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ delete?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ connect?: Prisma.OrganizerVerificationWhereUniqueInput | Prisma.OrganizerVerificationWhereUniqueInput[]
+ update?: Prisma.OrganizerVerificationUpdateWithWhereUniqueWithoutReviewedByInput | Prisma.OrganizerVerificationUpdateWithWhereUniqueWithoutReviewedByInput[]
+ updateMany?: Prisma.OrganizerVerificationUpdateManyWithWhereWithoutReviewedByInput | Prisma.OrganizerVerificationUpdateManyWithWhereWithoutReviewedByInput[]
+ deleteMany?: Prisma.OrganizerVerificationScalarWhereInput | Prisma.OrganizerVerificationScalarWhereInput[]
+}
+
+export type EnumVerificationStatusFieldUpdateOperationsInput = {
+ set?: $Enums.VerificationStatus
+}
+
+export type OrganizerVerificationCreateWithoutUserInput = {
+ id?: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ reviewedBy?: Prisma.UserCreateNestedOneWithoutReviewedVerificationsInput
+}
+
+export type OrganizerVerificationUncheckedCreateWithoutUserInput = {
+ id?: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ reviewedById?: string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+}
+
+export type OrganizerVerificationCreateOrConnectWithoutUserInput = {
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+ create: Prisma.XOR
+}
+
+export type OrganizerVerificationCreateWithoutReviewedByInput = {
+ id?: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ user: Prisma.UserCreateNestedOneWithoutOrganizerVerificationInput
+}
+
+export type OrganizerVerificationUncheckedCreateWithoutReviewedByInput = {
+ id?: string
+ userId: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+}
+
+export type OrganizerVerificationCreateOrConnectWithoutReviewedByInput = {
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+ create: Prisma.XOR
+}
+
+export type OrganizerVerificationCreateManyReviewedByInputEnvelope = {
+ data: Prisma.OrganizerVerificationCreateManyReviewedByInput | Prisma.OrganizerVerificationCreateManyReviewedByInput[]
+ skipDuplicates?: boolean
+}
+
+export type OrganizerVerificationUpsertWithoutUserInput = {
+ update: Prisma.XOR
+ create: Prisma.XOR
+ where?: Prisma.OrganizerVerificationWhereInput
+}
+
+export type OrganizerVerificationUpdateToOneWithWhereWithoutUserInput = {
+ where?: Prisma.OrganizerVerificationWhereInput
+ data: Prisma.XOR
+}
+
+export type OrganizerVerificationUpdateWithoutUserInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ reviewedBy?: Prisma.UserUpdateOneWithoutReviewedVerificationsNestedInput
+}
+
+export type OrganizerVerificationUncheckedUpdateWithoutUserInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ reviewedById?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+}
+
+export type OrganizerVerificationUpsertWithWhereUniqueWithoutReviewedByInput = {
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+ update: Prisma.XOR
+ create: Prisma.XOR
+}
+
+export type OrganizerVerificationUpdateWithWhereUniqueWithoutReviewedByInput = {
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+ data: Prisma.XOR
+}
+
+export type OrganizerVerificationUpdateManyWithWhereWithoutReviewedByInput = {
+ where: Prisma.OrganizerVerificationScalarWhereInput
+ data: Prisma.XOR
+}
+
+export type OrganizerVerificationScalarWhereInput = {
+ AND?: Prisma.OrganizerVerificationScalarWhereInput | Prisma.OrganizerVerificationScalarWhereInput[]
+ OR?: Prisma.OrganizerVerificationScalarWhereInput[]
+ NOT?: Prisma.OrganizerVerificationScalarWhereInput | Prisma.OrganizerVerificationScalarWhereInput[]
+ id?: Prisma.StringFilter<"OrganizerVerification"> | string
+ userId?: Prisma.StringFilter<"OrganizerVerification"> | string
+ fullName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ nik?: Prisma.StringFilter<"OrganizerVerification"> | string
+ birthDate?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ address?: Prisma.StringFilter<"OrganizerVerification"> | string
+ ktpImageUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
+ selfieUrl?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankAccountNumber?: Prisma.StringFilter<"OrganizerVerification"> | string
+ bankAccountName?: Prisma.StringFilter<"OrganizerVerification"> | string
+ status?: Prisma.EnumVerificationStatusFilter<"OrganizerVerification"> | $Enums.VerificationStatus
+ rejectionReason?: Prisma.StringNullableFilter<"OrganizerVerification"> | string | null
+ reviewedAt?: Prisma.DateTimeNullableFilter<"OrganizerVerification"> | Date | string | null
+ reviewedById?: Prisma.StringNullableFilter<"OrganizerVerification"> | string | null
+ verifiedAt?: Prisma.DateTimeNullableFilter<"OrganizerVerification"> | Date | string | null
+ createdAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+ updatedAt?: Prisma.DateTimeFilter<"OrganizerVerification"> | Date | string
+}
+
+export type OrganizerVerificationCreateManyReviewedByInput = {
+ id?: string
+ userId: string
+ fullName: string
+ nik: string
+ birthDate: Date | string
+ address: string
+ ktpImageUrl: string
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status?: $Enums.VerificationStatus
+ rejectionReason?: string | null
+ reviewedAt?: Date | string | null
+ verifiedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+}
+
+export type OrganizerVerificationUpdateWithoutReviewedByInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ user?: Prisma.UserUpdateOneRequiredWithoutOrganizerVerificationNestedInput
+}
+
+export type OrganizerVerificationUncheckedUpdateWithoutReviewedByInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ userId?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+}
+
+export type OrganizerVerificationUncheckedUpdateManyWithoutReviewedByInput = {
+ id?: Prisma.StringFieldUpdateOperationsInput | string
+ userId?: Prisma.StringFieldUpdateOperationsInput | string
+ fullName?: Prisma.StringFieldUpdateOperationsInput | string
+ nik?: Prisma.StringFieldUpdateOperationsInput | string
+ birthDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ address?: Prisma.StringFieldUpdateOperationsInput | string
+ ktpImageUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ selfieUrl?: Prisma.StringFieldUpdateOperationsInput | string
+ bankName?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountNumber?: Prisma.StringFieldUpdateOperationsInput | string
+ bankAccountName?: Prisma.StringFieldUpdateOperationsInput | string
+ status?: Prisma.EnumVerificationStatusFieldUpdateOperationsInput | $Enums.VerificationStatus
+ rejectionReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
+ reviewedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ verifiedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
+}
+
+
+
+export type OrganizerVerificationSelect = runtime.Types.Extensions.GetSelect<{
+ id?: boolean
+ userId?: boolean
+ fullName?: boolean
+ nik?: boolean
+ birthDate?: boolean
+ address?: boolean
+ ktpImageUrl?: boolean
+ selfieUrl?: boolean
+ bankName?: boolean
+ bankAccountNumber?: boolean
+ bankAccountName?: boolean
+ status?: boolean
+ rejectionReason?: boolean
+ reviewedAt?: boolean
+ reviewedById?: boolean
+ verifiedAt?: boolean
+ createdAt?: boolean
+ updatedAt?: boolean
+ user?: boolean | Prisma.UserDefaultArgs
+ reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs
+}, ExtArgs["result"]["organizerVerification"]>
+
+export type OrganizerVerificationSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{
+ id?: boolean
+ userId?: boolean
+ fullName?: boolean
+ nik?: boolean
+ birthDate?: boolean
+ address?: boolean
+ ktpImageUrl?: boolean
+ selfieUrl?: boolean
+ bankName?: boolean
+ bankAccountNumber?: boolean
+ bankAccountName?: boolean
+ status?: boolean
+ rejectionReason?: boolean
+ reviewedAt?: boolean
+ reviewedById?: boolean
+ verifiedAt?: boolean
+ createdAt?: boolean
+ updatedAt?: boolean
+ user?: boolean | Prisma.UserDefaultArgs
+ reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs
+}, ExtArgs["result"]["organizerVerification"]>
+
+export type OrganizerVerificationSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{
+ id?: boolean
+ userId?: boolean
+ fullName?: boolean
+ nik?: boolean
+ birthDate?: boolean
+ address?: boolean
+ ktpImageUrl?: boolean
+ selfieUrl?: boolean
+ bankName?: boolean
+ bankAccountNumber?: boolean
+ bankAccountName?: boolean
+ status?: boolean
+ rejectionReason?: boolean
+ reviewedAt?: boolean
+ reviewedById?: boolean
+ verifiedAt?: boolean
+ createdAt?: boolean
+ updatedAt?: boolean
+ user?: boolean | Prisma.UserDefaultArgs
+ reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs
+}, ExtArgs["result"]["organizerVerification"]>
+
+export type OrganizerVerificationSelectScalar = {
+ id?: boolean
+ userId?: boolean
+ fullName?: boolean
+ nik?: boolean
+ birthDate?: boolean
+ address?: boolean
+ ktpImageUrl?: boolean
+ selfieUrl?: boolean
+ bankName?: boolean
+ bankAccountNumber?: boolean
+ bankAccountName?: boolean
+ status?: boolean
+ rejectionReason?: boolean
+ reviewedAt?: boolean
+ reviewedById?: boolean
+ verifiedAt?: boolean
+ createdAt?: boolean
+ updatedAt?: boolean
+}
+
+export type OrganizerVerificationOmit = runtime.Types.Extensions.GetOmit<"id" | "userId" | "fullName" | "nik" | "birthDate" | "address" | "ktpImageUrl" | "selfieUrl" | "bankName" | "bankAccountNumber" | "bankAccountName" | "status" | "rejectionReason" | "reviewedAt" | "reviewedById" | "verifiedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["organizerVerification"]>
+export type OrganizerVerificationInclude = {
+ user?: boolean | Prisma.UserDefaultArgs
+ reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs
+}
+export type OrganizerVerificationIncludeCreateManyAndReturn = {
+ user?: boolean | Prisma.UserDefaultArgs
+ reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs
+}
+export type OrganizerVerificationIncludeUpdateManyAndReturn = {
+ user?: boolean | Prisma.UserDefaultArgs
+ reviewedBy?: boolean | Prisma.OrganizerVerification$reviewedByArgs
+}
+
+export type $OrganizerVerificationPayload = {
+ name: "OrganizerVerification"
+ objects: {
+ user: Prisma.$UserPayload
+ reviewedBy: Prisma.$UserPayload | null
+ }
+ scalars: runtime.Types.Extensions.GetPayloadResult<{
+ id: string
+ userId: string
+ /**
+ * Nama lengkap sesuai KTP
+ */
+ fullName: string
+ /**
+ * Nomor Induk Kependudukan (PII — perlakukan sensitif)
+ */
+ nik: string
+ birthDate: Date
+ address: string
+ /**
+ * URL foto KTP (untuk MVP pakai hosting; pindah ke storage privat untuk produksi)
+ */
+ ktpImageUrl: string
+ /**
+ * URL selfie memegang KTP
+ */
+ selfieUrl: string
+ bankName: string
+ bankAccountNumber: string
+ bankAccountName: string
+ status: $Enums.VerificationStatus
+ rejectionReason: string | null
+ reviewedAt: Date | null
+ reviewedById: string | null
+ verifiedAt: Date | null
+ createdAt: Date
+ updatedAt: Date
+ }, ExtArgs["result"]["organizerVerification"]>
+ composites: {}
+}
+
+export type OrganizerVerificationGetPayload = runtime.Types.Result.GetResult
+
+export type OrganizerVerificationCountArgs =
+ Omit & {
+ select?: OrganizerVerificationCountAggregateInputType | true
+ }
+
+export interface OrganizerVerificationDelegate {
+ [K: symbol]: { types: Prisma.TypeMap['model']['OrganizerVerification'], meta: { name: 'OrganizerVerification' } }
+ /**
+ * Find zero or one OrganizerVerification that matches the filter.
+ * @param {OrganizerVerificationFindUniqueArgs} args - Arguments to find a OrganizerVerification
+ * @example
+ * // Get one OrganizerVerification
+ * const organizerVerification = await prisma.organizerVerification.findUnique({
+ * where: {
+ * // ... provide filter here
+ * }
+ * })
+ */
+ findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Find one OrganizerVerification that matches the filter or throw an error with `error.code='P2025'`
+ * if no matches were found.
+ * @param {OrganizerVerificationFindUniqueOrThrowArgs} args - Arguments to find a OrganizerVerification
+ * @example
+ * // Get one OrganizerVerification
+ * const organizerVerification = await prisma.organizerVerification.findUniqueOrThrow({
+ * where: {
+ * // ... provide filter here
+ * }
+ * })
+ */
+ findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Find the first OrganizerVerification that matches the filter.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationFindFirstArgs} args - Arguments to find a OrganizerVerification
+ * @example
+ * // Get one OrganizerVerification
+ * const organizerVerification = await prisma.organizerVerification.findFirst({
+ * where: {
+ * // ... provide filter here
+ * }
+ * })
+ */
+ findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Find the first OrganizerVerification that matches the filter or
+ * throw `PrismaKnownClientError` with `P2025` code if no matches were found.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationFindFirstOrThrowArgs} args - Arguments to find a OrganizerVerification
+ * @example
+ * // Get one OrganizerVerification
+ * const organizerVerification = await prisma.organizerVerification.findFirstOrThrow({
+ * where: {
+ * // ... provide filter here
+ * }
+ * })
+ */
+ findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Find zero or more OrganizerVerifications that matches the filter.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationFindManyArgs} args - Arguments to filter and select certain fields only.
+ * @example
+ * // Get all OrganizerVerifications
+ * const organizerVerifications = await prisma.organizerVerification.findMany()
+ *
+ * // Get first 10 OrganizerVerifications
+ * const organizerVerifications = await prisma.organizerVerification.findMany({ take: 10 })
+ *
+ * // Only select the `id`
+ * const organizerVerificationWithIdOnly = await prisma.organizerVerification.findMany({ select: { id: true } })
+ *
+ */
+ findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>>
+
+ /**
+ * Create a OrganizerVerification.
+ * @param {OrganizerVerificationCreateArgs} args - Arguments to create a OrganizerVerification.
+ * @example
+ * // Create one OrganizerVerification
+ * const OrganizerVerification = await prisma.organizerVerification.create({
+ * data: {
+ * // ... data to create a OrganizerVerification
+ * }
+ * })
+ *
+ */
+ create(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Create many OrganizerVerifications.
+ * @param {OrganizerVerificationCreateManyArgs} args - Arguments to create many OrganizerVerifications.
+ * @example
+ * // Create many OrganizerVerifications
+ * const organizerVerification = await prisma.organizerVerification.createMany({
+ * data: [
+ * // ... provide data here
+ * ]
+ * })
+ *
+ */
+ createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise
+
+ /**
+ * Create many OrganizerVerifications and returns the data saved in the database.
+ * @param {OrganizerVerificationCreateManyAndReturnArgs} args - Arguments to create many OrganizerVerifications.
+ * @example
+ * // Create many OrganizerVerifications
+ * const organizerVerification = await prisma.organizerVerification.createManyAndReturn({
+ * data: [
+ * // ... provide data here
+ * ]
+ * })
+ *
+ * // Create many OrganizerVerifications and only return the `id`
+ * const organizerVerificationWithIdOnly = await prisma.organizerVerification.createManyAndReturn({
+ * select: { id: true },
+ * data: [
+ * // ... provide data here
+ * ]
+ * })
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ *
+ */
+ createManyAndReturn(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "createManyAndReturn", GlobalOmitOptions>>
+
+ /**
+ * Delete a OrganizerVerification.
+ * @param {OrganizerVerificationDeleteArgs} args - Arguments to delete one OrganizerVerification.
+ * @example
+ * // Delete one OrganizerVerification
+ * const OrganizerVerification = await prisma.organizerVerification.delete({
+ * where: {
+ * // ... filter to delete one OrganizerVerification
+ * }
+ * })
+ *
+ */
+ delete(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Update one OrganizerVerification.
+ * @param {OrganizerVerificationUpdateArgs} args - Arguments to update one OrganizerVerification.
+ * @example
+ * // Update one OrganizerVerification
+ * const organizerVerification = await prisma.organizerVerification.update({
+ * where: {
+ * // ... provide filter here
+ * },
+ * data: {
+ * // ... provide data here
+ * }
+ * })
+ *
+ */
+ update(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
+
+ /**
+ * Delete zero or more OrganizerVerifications.
+ * @param {OrganizerVerificationDeleteManyArgs} args - Arguments to filter OrganizerVerifications to delete.
+ * @example
+ * // Delete a few OrganizerVerifications
+ * const { count } = await prisma.organizerVerification.deleteMany({
+ * where: {
+ * // ... provide filter here
+ * }
+ * })
+ *
+ */
+ deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise
+
+ /**
+ * Update zero or more OrganizerVerifications.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationUpdateManyArgs} args - Arguments to update one or more rows.
+ * @example
+ * // Update many OrganizerVerifications
+ * const organizerVerification = await prisma.organizerVerification.updateMany({
+ * where: {
+ * // ... provide filter here
+ * },
+ * data: {
+ * // ... provide data here
+ * }
+ * })
+ *
+ */
+ updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise
+
+ /**
+ * Update zero or more OrganizerVerifications and returns the data updated in the database.
+ * @param {OrganizerVerificationUpdateManyAndReturnArgs} args - Arguments to update many OrganizerVerifications.
+ * @example
+ * // Update many OrganizerVerifications
+ * const organizerVerification = await prisma.organizerVerification.updateManyAndReturn({
+ * where: {
+ * // ... provide filter here
+ * },
+ * data: [
+ * // ... provide data here
+ * ]
+ * })
+ *
+ * // Update zero or more OrganizerVerifications and only return the `id`
+ * const organizerVerificationWithIdOnly = await prisma.organizerVerification.updateManyAndReturn({
+ * select: { id: true },
+ * where: {
+ * // ... provide filter here
+ * },
+ * data: [
+ * // ... provide data here
+ * ]
+ * })
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ *
+ */
+ updateManyAndReturn(args: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "updateManyAndReturn", GlobalOmitOptions>>
+
+ /**
+ * Create or update one OrganizerVerification.
+ * @param {OrganizerVerificationUpsertArgs} args - Arguments to update or create a OrganizerVerification.
+ * @example
+ * // Update or create a OrganizerVerification
+ * const organizerVerification = await prisma.organizerVerification.upsert({
+ * create: {
+ * // ... data to create a OrganizerVerification
+ * },
+ * update: {
+ * // ... in case it already exists, update
+ * },
+ * where: {
+ * // ... the filter for the OrganizerVerification we want to update
+ * }
+ * })
+ */
+ upsert(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizerVerificationClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
+
+
+ /**
+ * Count the number of OrganizerVerifications.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationCountArgs} args - Arguments to filter OrganizerVerifications to count.
+ * @example
+ * // Count the number of OrganizerVerifications
+ * const count = await prisma.organizerVerification.count({
+ * where: {
+ * // ... the filter for the OrganizerVerifications we want to count
+ * }
+ * })
+ **/
+ count(
+ args?: Prisma.Subset,
+ ): Prisma.PrismaPromise<
+ T extends runtime.Types.Utils.Record<'select', any>
+ ? T['select'] extends true
+ ? number
+ : Prisma.GetScalarType
+ : number
+ >
+
+ /**
+ * Allows you to perform aggregations operations on a OrganizerVerification.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
+ * @example
+ * // Ordered by age ascending
+ * // Where email contains prisma.io
+ * // Limited to the 10 users
+ * const aggregations = await prisma.user.aggregate({
+ * _avg: {
+ * age: true,
+ * },
+ * where: {
+ * email: {
+ * contains: "prisma.io",
+ * },
+ * },
+ * orderBy: {
+ * age: "asc",
+ * },
+ * take: 10,
+ * })
+ **/
+ aggregate(args: Prisma.Subset): Prisma.PrismaPromise>
+
+ /**
+ * Group by OrganizerVerification.
+ * Note, that providing `undefined` is treated as the value not being there.
+ * Read more here: https://pris.ly/d/null-undefined
+ * @param {OrganizerVerificationGroupByArgs} args - Group by arguments.
+ * @example
+ * // Group by city, order by createdAt, get count
+ * const result = await prisma.user.groupBy({
+ * by: ['city', 'createdAt'],
+ * orderBy: {
+ * createdAt: true
+ * },
+ * _count: {
+ * _all: true
+ * },
+ * })
+ *
+ **/
+ groupBy<
+ T extends OrganizerVerificationGroupByArgs,
+ HasSelectOrTake extends Prisma.Or<
+ Prisma.Extends<'skip', Prisma.Keys>,
+ Prisma.Extends<'take', Prisma.Keys>
+ >,
+ OrderByArg extends Prisma.True extends HasSelectOrTake
+ ? { orderBy: OrganizerVerificationGroupByArgs['orderBy'] }
+ : { orderBy?: OrganizerVerificationGroupByArgs['orderBy'] },
+ OrderFields extends Prisma.ExcludeUnderscoreKeys>>,
+ ByFields extends Prisma.MaybeTupleToUnion,
+ ByValid extends Prisma.Has,
+ HavingFields extends Prisma.GetHavingFields,
+ HavingValid extends Prisma.Has,
+ ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False,
+ InputErrors extends ByEmpty extends Prisma.True
+ ? `Error: "by" must not be empty.`
+ : HavingValid extends Prisma.False
+ ? {
+ [P in HavingFields]: P extends ByFields
+ ? never
+ : P extends string
+ ? `Error: Field "${P}" used in "having" needs to be provided in "by".`
+ : [
+ Error,
+ 'Field ',
+ P,
+ ` in "having" needs to be provided in "by"`,
+ ]
+ }[HavingFields]
+ : 'take' extends Prisma.Keys
+ ? 'orderBy' extends Prisma.Keys
+ ? ByValid extends Prisma.True
+ ? {}
+ : {
+ [P in OrderFields]: P extends ByFields
+ ? never
+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
+ }[OrderFields]
+ : 'Error: If you provide "take", you also need to provide "orderBy"'
+ : 'skip' extends Prisma.Keys
+ ? 'orderBy' extends Prisma.Keys
+ ? ByValid extends Prisma.True
+ ? {}
+ : {
+ [P in OrderFields]: P extends ByFields
+ ? never
+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
+ }[OrderFields]
+ : 'Error: If you provide "skip", you also need to provide "orderBy"'
+ : ByValid extends Prisma.True
+ ? {}
+ : {
+ [P in OrderFields]: P extends ByFields
+ ? never
+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
+ }[OrderFields]
+ >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetOrganizerVerificationGroupByPayload : Prisma.PrismaPromise
+/**
+ * Fields of the OrganizerVerification model
+ */
+readonly fields: OrganizerVerificationFieldRefs;
+}
+
+/**
+ * The delegate class that acts as a "Promise-like" for OrganizerVerification.
+ * Why is this prefixed with `Prisma__`?
+ * Because we want to prevent naming conflicts as mentioned in
+ * https://github.com/prisma/prisma-client-js/issues/707
+ */
+export interface Prisma__OrganizerVerificationClient extends Prisma.PrismaPromise {
+ readonly [Symbol.toStringTag]: "PrismaPromise"
+ user = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
+ reviewedBy = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
+ /**
+ * Attaches callbacks for the resolution and/or rejection of the Promise.
+ * @param onfulfilled The callback to execute when the Promise is resolved.
+ * @param onrejected The callback to execute when the Promise is rejected.
+ * @returns A Promise for the completion of which ever callback is executed.
+ */
+ then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise
+ /**
+ * Attaches a callback for only the rejection of the Promise.
+ * @param onrejected The callback to execute when the Promise is rejected.
+ * @returns A Promise for the completion of the callback.
+ */
+ catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise
+ /**
+ * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
+ * resolved value cannot be modified from the callback.
+ * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
+ * @returns A Promise for the completion of the callback.
+ */
+ finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise
+}
+
+
+
+
+/**
+ * Fields of the OrganizerVerification model
+ */
+export interface OrganizerVerificationFieldRefs {
+ readonly id: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly userId: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly fullName: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly nik: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly birthDate: Prisma.FieldRef<"OrganizerVerification", 'DateTime'>
+ readonly address: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly ktpImageUrl: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly selfieUrl: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly bankName: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly bankAccountNumber: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly bankAccountName: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly status: Prisma.FieldRef<"OrganizerVerification", 'VerificationStatus'>
+ readonly rejectionReason: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly reviewedAt: Prisma.FieldRef<"OrganizerVerification", 'DateTime'>
+ readonly reviewedById: Prisma.FieldRef<"OrganizerVerification", 'String'>
+ readonly verifiedAt: Prisma.FieldRef<"OrganizerVerification", 'DateTime'>
+ readonly createdAt: Prisma.FieldRef<"OrganizerVerification", 'DateTime'>
+ readonly updatedAt: Prisma.FieldRef<"OrganizerVerification", 'DateTime'>
+}
+
+
+// Custom InputTypes
+/**
+ * OrganizerVerification findUnique
+ */
+export type OrganizerVerificationFindUniqueArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * Filter, which OrganizerVerification to fetch.
+ */
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+}
+
+/**
+ * OrganizerVerification findUniqueOrThrow
+ */
+export type OrganizerVerificationFindUniqueOrThrowArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * Filter, which OrganizerVerification to fetch.
+ */
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+}
+
+/**
+ * OrganizerVerification findFirst
+ */
+export type OrganizerVerificationFindFirstArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * Filter, which OrganizerVerification to fetch.
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
+ *
+ * Determine the order of OrganizerVerifications to fetch.
+ */
+ orderBy?: Prisma.OrganizerVerificationOrderByWithRelationInput | Prisma.OrganizerVerificationOrderByWithRelationInput[]
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
+ *
+ * Sets the position for searching for OrganizerVerifications.
+ */
+ cursor?: Prisma.OrganizerVerificationWhereUniqueInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Take `±n` OrganizerVerifications from the position of the cursor.
+ */
+ take?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Skip the first `n` OrganizerVerifications.
+ */
+ skip?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
+ *
+ * Filter by unique combinations of OrganizerVerifications.
+ */
+ distinct?: Prisma.OrganizerVerificationScalarFieldEnum | Prisma.OrganizerVerificationScalarFieldEnum[]
+}
+
+/**
+ * OrganizerVerification findFirstOrThrow
+ */
+export type OrganizerVerificationFindFirstOrThrowArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * Filter, which OrganizerVerification to fetch.
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
+ *
+ * Determine the order of OrganizerVerifications to fetch.
+ */
+ orderBy?: Prisma.OrganizerVerificationOrderByWithRelationInput | Prisma.OrganizerVerificationOrderByWithRelationInput[]
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
+ *
+ * Sets the position for searching for OrganizerVerifications.
+ */
+ cursor?: Prisma.OrganizerVerificationWhereUniqueInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Take `±n` OrganizerVerifications from the position of the cursor.
+ */
+ take?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Skip the first `n` OrganizerVerifications.
+ */
+ skip?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
+ *
+ * Filter by unique combinations of OrganizerVerifications.
+ */
+ distinct?: Prisma.OrganizerVerificationScalarFieldEnum | Prisma.OrganizerVerificationScalarFieldEnum[]
+}
+
+/**
+ * OrganizerVerification findMany
+ */
+export type OrganizerVerificationFindManyArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * Filter, which OrganizerVerifications to fetch.
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
+ *
+ * Determine the order of OrganizerVerifications to fetch.
+ */
+ orderBy?: Prisma.OrganizerVerificationOrderByWithRelationInput | Prisma.OrganizerVerificationOrderByWithRelationInput[]
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
+ *
+ * Sets the position for listing OrganizerVerifications.
+ */
+ cursor?: Prisma.OrganizerVerificationWhereUniqueInput
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Take `±n` OrganizerVerifications from the position of the cursor.
+ */
+ take?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
+ *
+ * Skip the first `n` OrganizerVerifications.
+ */
+ skip?: number
+ /**
+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
+ *
+ * Filter by unique combinations of OrganizerVerifications.
+ */
+ distinct?: Prisma.OrganizerVerificationScalarFieldEnum | Prisma.OrganizerVerificationScalarFieldEnum[]
+}
+
+/**
+ * OrganizerVerification create
+ */
+export type OrganizerVerificationCreateArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * The data needed to create a OrganizerVerification.
+ */
+ data: Prisma.XOR
+}
+
+/**
+ * OrganizerVerification createMany
+ */
+export type OrganizerVerificationCreateManyArgs = {
+ /**
+ * The data used to create many OrganizerVerifications.
+ */
+ data: Prisma.OrganizerVerificationCreateManyInput | Prisma.OrganizerVerificationCreateManyInput[]
+ skipDuplicates?: boolean
+}
+
+/**
+ * OrganizerVerification createManyAndReturn
+ */
+export type OrganizerVerificationCreateManyAndReturnArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelectCreateManyAndReturn | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * The data used to create many OrganizerVerifications.
+ */
+ data: Prisma.OrganizerVerificationCreateManyInput | Prisma.OrganizerVerificationCreateManyInput[]
+ skipDuplicates?: boolean
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationIncludeCreateManyAndReturn | null
+}
+
+/**
+ * OrganizerVerification update
+ */
+export type OrganizerVerificationUpdateArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * The data needed to update a OrganizerVerification.
+ */
+ data: Prisma.XOR
+ /**
+ * Choose, which OrganizerVerification to update.
+ */
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+}
+
+/**
+ * OrganizerVerification updateMany
+ */
+export type OrganizerVerificationUpdateManyArgs = {
+ /**
+ * The data used to update OrganizerVerifications.
+ */
+ data: Prisma.XOR
+ /**
+ * Filter which OrganizerVerifications to update
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * Limit how many OrganizerVerifications to update.
+ */
+ limit?: number
+}
+
+/**
+ * OrganizerVerification updateManyAndReturn
+ */
+export type OrganizerVerificationUpdateManyAndReturnArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelectUpdateManyAndReturn | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * The data used to update OrganizerVerifications.
+ */
+ data: Prisma.XOR
+ /**
+ * Filter which OrganizerVerifications to update
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * Limit how many OrganizerVerifications to update.
+ */
+ limit?: number
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationIncludeUpdateManyAndReturn | null
+}
+
+/**
+ * OrganizerVerification upsert
+ */
+export type OrganizerVerificationUpsertArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * The filter to search for the OrganizerVerification to update in case it exists.
+ */
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+ /**
+ * In case the OrganizerVerification found by the `where` argument doesn't exist, create a new OrganizerVerification with this data.
+ */
+ create: Prisma.XOR
+ /**
+ * In case the OrganizerVerification was found with the provided `where` argument, update it with this data.
+ */
+ update: Prisma.XOR
+}
+
+/**
+ * OrganizerVerification delete
+ */
+export type OrganizerVerificationDeleteArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+ /**
+ * Filter which OrganizerVerification to delete.
+ */
+ where: Prisma.OrganizerVerificationWhereUniqueInput
+}
+
+/**
+ * OrganizerVerification deleteMany
+ */
+export type OrganizerVerificationDeleteManyArgs = {
+ /**
+ * Filter which OrganizerVerifications to delete
+ */
+ where?: Prisma.OrganizerVerificationWhereInput
+ /**
+ * Limit how many OrganizerVerifications to delete.
+ */
+ limit?: number
+}
+
+/**
+ * OrganizerVerification.reviewedBy
+ */
+export type OrganizerVerification$reviewedByArgs = {
+ /**
+ * Select specific fields to fetch from the User
+ */
+ select?: Prisma.UserSelect | null
+ /**
+ * Omit specific fields from the User
+ */
+ omit?: Prisma.UserOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.UserInclude | null
+ where?: Prisma.UserWhereInput
+}
+
+/**
+ * OrganizerVerification without action
+ */
+export type OrganizerVerificationDefaultArgs = {
+ /**
+ * Select specific fields to fetch from the OrganizerVerification
+ */
+ select?: Prisma.OrganizerVerificationSelect | null
+ /**
+ * Omit specific fields from the OrganizerVerification
+ */
+ omit?: Prisma.OrganizerVerificationOmit | null
+ /**
+ * Choose, which related nodes to fetch as well
+ */
+ include?: Prisma.OrganizerVerificationInclude | null
+}
diff --git a/app/generated/prisma/models/Trip.ts b/app/generated/prisma/models/Trip.ts
index 8023cea..e475920 100644
--- a/app/generated/prisma/models/Trip.ts
+++ b/app/generated/prisma/models/Trip.ts
@@ -699,10 +699,6 @@ export type TripUncheckedUpdateManyWithoutOrganizerNestedInput = {
deleteMany?: Prisma.TripScalarWhereInput | Prisma.TripScalarWhereInput[]
}
-export type NullableDateTimeFieldUpdateOperationsInput = {
- set?: Date | string | null
-}
-
export type IntFieldUpdateOperationsInput = {
set?: number
increment?: number
diff --git a/app/generated/prisma/models/User.ts b/app/generated/prisma/models/User.ts
index cfe142e..e1c099f 100644
--- a/app/generated/prisma/models/User.ts
+++ b/app/generated/prisma/models/User.ts
@@ -30,7 +30,8 @@ export type UserMinAggregateOutputType = {
email: string | null
password: string | null
image: string | null
- isVerified: boolean | null
+ acceptedTermsAndPrivacy: boolean | null
+ acceptedAt: Date | null
createdAt: Date | null
updatedAt: Date | null
}
@@ -41,7 +42,8 @@ export type UserMaxAggregateOutputType = {
email: string | null
password: string | null
image: string | null
- isVerified: boolean | null
+ acceptedTermsAndPrivacy: boolean | null
+ acceptedAt: Date | null
createdAt: Date | null
updatedAt: Date | null
}
@@ -52,7 +54,8 @@ export type UserCountAggregateOutputType = {
email: number
password: number
image: number
- isVerified: number
+ acceptedTermsAndPrivacy: number
+ acceptedAt: number
createdAt: number
updatedAt: number
_all: number
@@ -65,7 +68,8 @@ export type UserMinAggregateInputType = {
email?: true
password?: true
image?: true
- isVerified?: true
+ acceptedTermsAndPrivacy?: true
+ acceptedAt?: true
createdAt?: true
updatedAt?: true
}
@@ -76,7 +80,8 @@ export type UserMaxAggregateInputType = {
email?: true
password?: true
image?: true
- isVerified?: true
+ acceptedTermsAndPrivacy?: true
+ acceptedAt?: true
createdAt?: true
updatedAt?: true
}
@@ -87,7 +92,8 @@ export type UserCountAggregateInputType = {
email?: true
password?: true
image?: true
- isVerified?: true
+ acceptedTermsAndPrivacy?: true
+ acceptedAt?: true
createdAt?: true
updatedAt?: true
_all?: true
@@ -171,7 +177,8 @@ export type UserGroupByOutputType = {
email: string
password: string
image: string | null
- isVerified: boolean
+ acceptedTermsAndPrivacy: boolean
+ acceptedAt: Date | null
createdAt: Date
updatedAt: Date
_count: UserCountAggregateOutputType | null
@@ -203,12 +210,15 @@ export type UserWhereInput = {
email?: Prisma.StringFilter<"User"> | string
password?: Prisma.StringFilter<"User"> | string
image?: Prisma.StringNullableFilter<"User"> | string | null
- isVerified?: Prisma.BoolFilter<"User"> | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolFilter<"User"> | boolean
+ acceptedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null
createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
trips?: Prisma.TripListRelationFilter
participations?: Prisma.TripParticipantListRelationFilter
tripReviews?: Prisma.TripReviewListRelationFilter
+ organizerVerification?: Prisma.XOR | null
+ reviewedVerifications?: Prisma.OrganizerVerificationListRelationFilter
}
export type UserOrderByWithRelationInput = {
@@ -217,12 +227,15 @@ export type UserOrderByWithRelationInput = {
email?: Prisma.SortOrder
password?: Prisma.SortOrder
image?: Prisma.SortOrderInput | Prisma.SortOrder
- isVerified?: Prisma.SortOrder
+ acceptedTermsAndPrivacy?: Prisma.SortOrder
+ acceptedAt?: Prisma.SortOrderInput | Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
trips?: Prisma.TripOrderByRelationAggregateInput
participations?: Prisma.TripParticipantOrderByRelationAggregateInput
tripReviews?: Prisma.TripReviewOrderByRelationAggregateInput
+ organizerVerification?: Prisma.OrganizerVerificationOrderByWithRelationInput
+ reviewedVerifications?: Prisma.OrganizerVerificationOrderByRelationAggregateInput
}
export type UserWhereUniqueInput = Prisma.AtLeast<{
@@ -234,12 +247,15 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{
name?: Prisma.StringFilter<"User"> | string
password?: Prisma.StringFilter<"User"> | string
image?: Prisma.StringNullableFilter<"User"> | string | null
- isVerified?: Prisma.BoolFilter<"User"> | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolFilter<"User"> | boolean
+ acceptedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null
createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
trips?: Prisma.TripListRelationFilter
participations?: Prisma.TripParticipantListRelationFilter
tripReviews?: Prisma.TripReviewListRelationFilter
+ organizerVerification?: Prisma.XOR | null
+ reviewedVerifications?: Prisma.OrganizerVerificationListRelationFilter
}, "id" | "email">
export type UserOrderByWithAggregationInput = {
@@ -248,7 +264,8 @@ export type UserOrderByWithAggregationInput = {
email?: Prisma.SortOrder
password?: Prisma.SortOrder
image?: Prisma.SortOrderInput | Prisma.SortOrder
- isVerified?: Prisma.SortOrder
+ acceptedTermsAndPrivacy?: Prisma.SortOrder
+ acceptedAt?: Prisma.SortOrderInput | Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
_count?: Prisma.UserCountOrderByAggregateInput
@@ -265,7 +282,8 @@ export type UserScalarWhereWithAggregatesInput = {
email?: Prisma.StringWithAggregatesFilter<"User"> | string
password?: Prisma.StringWithAggregatesFilter<"User"> | string
image?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null
- isVerified?: Prisma.BoolWithAggregatesFilter<"User"> | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolWithAggregatesFilter<"User"> | boolean
+ acceptedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"User"> | Date | string | null
createdAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string
updatedAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string
}
@@ -276,12 +294,15 @@ export type UserCreateInput = {
email: string
password: string
image?: string | null
- isVerified?: boolean
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
createdAt?: Date | string
updatedAt?: Date | string
trips?: Prisma.TripCreateNestedManyWithoutOrganizerInput
participations?: Prisma.TripParticipantCreateNestedManyWithoutUserInput
tripReviews?: Prisma.TripReviewCreateNestedManyWithoutUserInput
+ organizerVerification?: Prisma.OrganizerVerificationCreateNestedOneWithoutUserInput
+ reviewedVerifications?: Prisma.OrganizerVerificationCreateNestedManyWithoutReviewedByInput
}
export type UserUncheckedCreateInput = {
@@ -290,12 +311,15 @@ export type UserUncheckedCreateInput = {
email: string
password: string
image?: string | null
- isVerified?: boolean
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
createdAt?: Date | string
updatedAt?: Date | string
trips?: Prisma.TripUncheckedCreateNestedManyWithoutOrganizerInput
participations?: Prisma.TripParticipantUncheckedCreateNestedManyWithoutUserInput
tripReviews?: Prisma.TripReviewUncheckedCreateNestedManyWithoutUserInput
+ organizerVerification?: Prisma.OrganizerVerificationUncheckedCreateNestedOneWithoutUserInput
+ reviewedVerifications?: Prisma.OrganizerVerificationUncheckedCreateNestedManyWithoutReviewedByInput
}
export type UserUpdateInput = {
@@ -304,12 +328,15 @@ export type UserUpdateInput = {
email?: Prisma.StringFieldUpdateOperationsInput | string
password?: Prisma.StringFieldUpdateOperationsInput | string
image?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
- isVerified?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
trips?: Prisma.TripUpdateManyWithoutOrganizerNestedInput
participations?: Prisma.TripParticipantUpdateManyWithoutUserNestedInput
tripReviews?: Prisma.TripReviewUpdateManyWithoutUserNestedInput
+ organizerVerification?: Prisma.OrganizerVerificationUpdateOneWithoutUserNestedInput
+ reviewedVerifications?: Prisma.OrganizerVerificationUpdateManyWithoutReviewedByNestedInput
}
export type UserUncheckedUpdateInput = {
@@ -318,12 +345,15 @@ export type UserUncheckedUpdateInput = {
email?: Prisma.StringFieldUpdateOperationsInput | string
password?: Prisma.StringFieldUpdateOperationsInput | string
image?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
- isVerified?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
trips?: Prisma.TripUncheckedUpdateManyWithoutOrganizerNestedInput
participations?: Prisma.TripParticipantUncheckedUpdateManyWithoutUserNestedInput
tripReviews?: Prisma.TripReviewUncheckedUpdateManyWithoutUserNestedInput
+ organizerVerification?: Prisma.OrganizerVerificationUncheckedUpdateOneWithoutUserNestedInput
+ reviewedVerifications?: Prisma.OrganizerVerificationUncheckedUpdateManyWithoutReviewedByNestedInput
}
export type UserCreateManyInput = {
@@ -332,7 +362,8 @@ export type UserCreateManyInput = {
email: string
password: string
image?: string | null
- isVerified?: boolean
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
createdAt?: Date | string
updatedAt?: Date | string
}
@@ -343,7 +374,8 @@ export type UserUpdateManyMutationInput = {
email?: Prisma.StringFieldUpdateOperationsInput | string
password?: Prisma.StringFieldUpdateOperationsInput | string
image?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
- isVerified?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -354,7 +386,8 @@ export type UserUncheckedUpdateManyInput = {
email?: Prisma.StringFieldUpdateOperationsInput | string
password?: Prisma.StringFieldUpdateOperationsInput | string
image?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
- isVerified?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedTermsAndPrivacy?: Prisma.BoolFieldUpdateOperationsInput | boolean
+ acceptedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -365,7 +398,8 @@ export type UserCountOrderByAggregateInput = {
email?: Prisma.SortOrder
password?: Prisma.SortOrder
image?: Prisma.SortOrder
- isVerified?: Prisma.SortOrder
+ acceptedTermsAndPrivacy?: Prisma.SortOrder
+ acceptedAt?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
}
@@ -376,7 +410,8 @@ export type UserMaxOrderByAggregateInput = {
email?: Prisma.SortOrder
password?: Prisma.SortOrder
image?: Prisma.SortOrder
- isVerified?: Prisma.SortOrder
+ acceptedTermsAndPrivacy?: Prisma.SortOrder
+ acceptedAt?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
}
@@ -387,7 +422,8 @@ export type UserMinOrderByAggregateInput = {
email?: Prisma.SortOrder
password?: Prisma.SortOrder
image?: Prisma.SortOrder
- isVerified?: Prisma.SortOrder
+ acceptedTermsAndPrivacy?: Prisma.SortOrder
+ acceptedAt?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
}
@@ -397,6 +433,11 @@ export type UserScalarRelationFilter = {
isNot?: Prisma.UserWhereInput
}
+export type UserNullableScalarRelationFilter = {
+ is?: Prisma.UserWhereInput | null
+ isNot?: Prisma.UserWhereInput | null
+}
+
export type StringFieldUpdateOperationsInput = {
set?: string
}
@@ -409,10 +450,44 @@ export type BoolFieldUpdateOperationsInput = {
set?: boolean
}
+export type NullableDateTimeFieldUpdateOperationsInput = {
+ set?: Date | string | null
+}
+
export type DateTimeFieldUpdateOperationsInput = {
set?: Date | string
}
+export type UserCreateNestedOneWithoutOrganizerVerificationInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizerVerificationInput
+ connect?: Prisma.UserWhereUniqueInput
+}
+
+export type UserCreateNestedOneWithoutReviewedVerificationsInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.UserCreateOrConnectWithoutReviewedVerificationsInput
+ connect?: Prisma.UserWhereUniqueInput
+}
+
+export type UserUpdateOneRequiredWithoutOrganizerVerificationNestedInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizerVerificationInput
+ upsert?: Prisma.UserUpsertWithoutOrganizerVerificationInput
+ connect?: Prisma.UserWhereUniqueInput
+ update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutOrganizerVerificationInput>
+}
+
+export type UserUpdateOneWithoutReviewedVerificationsNestedInput = {
+ create?: Prisma.XOR
+ connectOrCreate?: Prisma.UserCreateOrConnectWithoutReviewedVerificationsInput
+ upsert?: Prisma.UserUpsertWithoutReviewedVerificationsInput
+ disconnect?: Prisma.UserWhereInput | boolean
+ delete?: Prisma.UserWhereInput | boolean
+ connect?: Prisma.UserWhereUniqueInput
+ update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutReviewedVerificationsInput>
+}
+
export type UserCreateNestedOneWithoutTripsInput = {
create?: Prisma.XOR
connectOrCreate?: Prisma.UserCreateOrConnectWithoutTripsInput
@@ -455,17 +530,180 @@ export type UserUpdateOneRequiredWithoutParticipationsNestedInput = {
update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutParticipationsInput>
}
+export type UserCreateWithoutOrganizerVerificationInput = {
+ id?: string
+ name: string
+ email: string
+ password: string
+ image?: string | null
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ trips?: Prisma.TripCreateNestedManyWithoutOrganizerInput
+ participations?: Prisma.TripParticipantCreateNestedManyWithoutUserInput
+ tripReviews?: Prisma.TripReviewCreateNestedManyWithoutUserInput
+ reviewedVerifications?: Prisma.OrganizerVerificationCreateNestedManyWithoutReviewedByInput
+}
+
+export type UserUncheckedCreateWithoutOrganizerVerificationInput = {
+ id?: string
+ name: string
+ email: string
+ password: string
+ image?: string | null
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ trips?: Prisma.TripUncheckedCreateNestedManyWithoutOrganizerInput
+ participations?: Prisma.TripParticipantUncheckedCreateNestedManyWithoutUserInput
+ tripReviews?: Prisma.TripReviewUncheckedCreateNestedManyWithoutUserInput
+ reviewedVerifications?: Prisma.OrganizerVerificationUncheckedCreateNestedManyWithoutReviewedByInput
+}
+
+export type UserCreateOrConnectWithoutOrganizerVerificationInput = {
+ where: Prisma.UserWhereUniqueInput
+ create: Prisma.XOR
+}
+
+export type UserCreateWithoutReviewedVerificationsInput = {
+ id?: string
+ name: string
+ email: string
+ password: string
+ image?: string | null
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ trips?: Prisma.TripCreateNestedManyWithoutOrganizerInput
+ participations?: Prisma.TripParticipantCreateNestedManyWithoutUserInput
+ tripReviews?: Prisma.TripReviewCreateNestedManyWithoutUserInput
+ organizerVerification?: Prisma.OrganizerVerificationCreateNestedOneWithoutUserInput
+}
+
+export type UserUncheckedCreateWithoutReviewedVerificationsInput = {
+ id?: string
+ name: string
+ email: string
+ password: string
+ image?: string | null
+ acceptedTermsAndPrivacy?: boolean
+ acceptedAt?: Date | string | null
+ createdAt?: Date | string
+ updatedAt?: Date | string
+ trips?: Prisma.TripUncheckedCreateNestedManyWithoutOrganizerInput
+ participations?: Prisma.TripParticipantUncheckedCreateNestedManyWithoutUserInput
+ tripReviews?: Prisma.TripReviewUncheckedCreateNestedManyWithoutUserInput
+ organizerVerification?: Prisma.OrganizerVerificationUncheckedCreateNestedOneWithoutUserInput
+}
+
+export type UserCreateOrConnectWithoutReviewedVerificationsInput = {
+ where: Prisma.UserWhereUniqueInput
+ create: Prisma.XOR