> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Koleksi Projects

`Project` merepresentasikan satu proyek LaTeX di Overleaf. Koleksi ini menyimpan metadata proyek, kepemilikan dan kontrol akses, struktur file, pengaturan kompilasi, serta status kolaborasi.

#### Identifikasi Inti & Metadata

* `_id`: ObjectId MongoDB unik yang mengidentifikasi proyek.
* `name`: Nama tampilan proyek.
* `description`: Deskripsi teks opsional untuk proyek.
* `active`: Menunjukkan apakah proyek sedang aktif.
* `version`: Versi skema internal atau format proyek.
* `trashed`: Daftar item yang dipindahkan ke tempat sampah (soft-delete).
* `deletedDocs`: Catatan dokumen yang telah dihapus secara permanen.

#### Kepemilikan & Kontrol Akses

* `owner_ref`: Referensi ke pengguna pemilik proyek.
* `collaberator_refs`: Pengguna dengan izin edit.
* `reviewer_refs`: Pengguna dengan akses tingkat reviewer.
* `readOnly_refs`: Pengguna dengan akses hanya-baca.
* `pendingEditor_refs` / `pendingReviewer_refs`: Undangan yang tertunda.

#### Akses Berbasis Token

* `tokens`: Registri token untuk tautan berbagi.
* `tokenAccessReadOnly_refs`: Token yang memberikan akses hanya-baca.
* `tokenAccessReadAndWrite_refs`: Token yang memberikan akses baca–tulis.

#### Pelacakan Aktivitas

* `lastUpdated`: Stempel waktu modifikasi terakhir.
* `lastUpdatedBy`: Pengguna yang melakukan pembaruan terakhir.
* `lastOpened`: Stempel waktu terakhir kali proyek dibuka.
* `deletedByExternalDataSource`: Apakah penghapusan dipicu oleh integrasi eksternal.

#### Struktur Proyek

Dokumen & Folder Root

* `rootDoc_id`: ObjectId dari dokumen LaTeX utama (biasanya `main.tex`).
* `rootFolder`: Representasi inline dari pohon file proyek.

Setiap entri folder berisi:

* `name` / `_id`: Nama dan pengenal folder.
* `docs`: Daftar dokumen sumber LaTeX beserta nama dan `_id`.
* `fileRefs`: Referensi file biner (gambar, file data), termasuk:
  * `name`: Nama file
  * `created`: Stempel waktu unggah
  * `rev`: Penghitung revisi
  * `hash`: Hash konten untuk deduplikasi
  * `linkedFileData`: Tautan penyimpanan eksternal (jika ada)
* `folders`: Subfolder bertingkat.

#### Pengaturan Kompilasi & Editor

* `compiler`: Mesin LaTeX yang dipilih (`pdflatex`, `xelatex`, `lualatex`, dll.).
* `spellCheckLanguage`: Bahasa pemeriksa ejaan untuk proyek ini.

#### Pengaturan Publik & Berbagi

* `publicAccesLevel`: Visibilitas proyek (`private`, `readOnly`, `public`, dll.).
* `collabratecUsers`: Pengguna yang ditautkan dari platform kolaborasi eksternal.

#### Ekstensi Khusus Overleaf

* `overleaf.history`:
  * `id`: Pengenal yang digunakan oleh layanan riwayat.
  * `display`: Apakah riwayat diaktifkan dan terlihat.

#### Pembuatan Versi Internal

* `__v`: Kunci versi internal Mongoose untuk kontrol konkurensi.

Berikut adalah contoh nyata untuk Pengguna Overleaf.

<Accordion title="Contoh Proyek">
  ```json5 theme={null}
  {
      _id: ObjectId('69686c09bcb72ccea226ff33'),
      name: 'overleaf-example',
      lastUpdated: ISODate('2026-01-15T04:25:34.637Z'),
      lastUpdatedBy: ObjectId('696868f6bcb72ccea226fe5f'),
      lastOpened: ISODate('2026-01-15T04:25:22.286Z'),
      active: true,
      owner_ref: ObjectId('696868f6bcb72ccea226fe5f'),
      collaberator_refs: [],
      reviewer_refs: [],
      readOnly_refs: [],
      pendingEditor_refs: [],
      pendingReviewer_refs: [],
      rootDoc_id: ObjectId('69686c09bcb72ccea226ff38'),
      rootFolder: [
          {
              name: 'rootFolder',
              _id: ObjectId('69686c09bcb72ccea226ff32'),
              docs: [
                  {
                      name: 'main.tex',
                      _id: ObjectId('69686c09bcb72ccea226ff38')
                  },
                  {
                      name: 'sample.bib',
                      _id: ObjectId('69686c09bcb72ccea226ff3f')
                  }
              ],
              fileRefs: [
                  {
                      name: 'frog.jpg',
                      created: ISODate('2026-01-15T04:24:41.963Z'),
                      rev: 0,
                      linkedFileData: null,
                      hash: '5b889ef3cf71c83a4c027c4e4dc3d1a106b27809',
                      _id: ObjectId('69686c09bcb72ccea226ff45')
                  }
              ],
              folders: []
          }
      ],
      version: 3,
      publicAccesLevel: 'private',
      compiler: 'pdflatex',
      spellCheckLanguage: 'en',
      deletedByExternalDataSource: false,
      description: '',
      trashed: [],
      deletedDocs: [],
      tokens: {},
      tokenAccessReadOnly_refs: [],
      tokenAccessReadAndWrite_refs: [],
      overleaf: {
          history: {
              id: '69686c09bcb72ccea226ff33',
              display: true
          }
      },
      collabratecUsers: [],
      __v: 0
  }
  ```
</Accordion>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.