Project は Overleaf における 1 つの LaTeX プロジェクトを表します。プロジェクトのメタデータ、所有権とアクセス制御、ファイル構造、コンパイル設定、共同編集の状態を保存します。
基本識別情報とメタデータ
_id: プロジェクトを識別する一意の MongoDB ObjectId。name: プロジェクトの表示名。description: プロジェクトの説明(任意)。active: プロジェクトが現在アクティブかどうかを示します。version: 内部スキーマまたはプロジェクト形式のバージョン。trashed: ゴミ箱に移動された項目(ソフト削除)のリスト。deletedDocs: 完全に削除されたドキュメントの記録。
所有権とアクセス制御
owner_ref: プロジェクトを所有するユーザーへの参照。collaberator_refs: 編集権限を持つユーザー。reviewer_refs: レビュアー権限を持つユーザー。readOnly_refs: 読み取り専用アクセス権を持つユーザー。pendingEditor_refs/pendingReviewer_refs: 保留中の招待。
トークンベースのアクセス
tokens: 共有リンク用のトークンレジストリ。tokenAccessReadOnly_refs: 読み取り専用アクセスを付与するトークン。tokenAccessReadAndWrite_refs: 読み書きアクセスを付与するトークン。
アクティビティの追跡
lastUpdated: 最後に変更された日時のタイムスタンプ。lastUpdatedBy: 最後に更新を行ったユーザー。lastOpened: プロジェクトが最後に開かれた日時のタイムスタンプ。deletedByExternalDataSource: 削除が外部連携によって行われたかどうか。
プロジェクト構造
ルートドキュメントとフォルダーrootDoc_id: メインの LaTeX エントリードキュメント(通常はmain.tex)の ObjectId。rootFolder: プロジェクトのファイルツリーをインラインで表現したもの。
name/_id: フォルダー名と識別子。docs: 名前と_idを持つ LaTeX ソースドキュメントのリスト。fileRefs: バイナリファイル(画像、データファイル)への参照。以下を含みます。name: ファイル名created: アップロード日時のタイムスタンプrev: リビジョンカウンターhash: 重複排除用のコンテンツハッシュlinkedFileData: 外部ストレージとのリンク(存在する場合)
folders: ネストされたサブフォルダー。
コンパイルとエディターの設定
compiler: 選択された LaTeX エンジン(pdflatex、xelatex、lualatexなど)。spellCheckLanguage: このプロジェクトのスペルチェック言語。
公開と共有の設定
publicAccesLevel: プロジェクトの公開範囲(private、readOnly、publicなど)。collabratecUsers: 外部コラボレーションプラットフォームからリンクされたユーザー。
Overleaf 固有の拡張
overleaf.history:id: 履歴サービスで使用される識別子。display: 履歴が有効かつ表示されるかどうか。
内部バージョン管理
__v: 同時実行制御のための Mongoose 内部バージョンキー。
プロジェクトの例
プロジェクトの例

