pub struct Paper {Show 21 fields
pub id: String,
pub title: String,
pub authors: Vec<String>,
pub abstract_text: String,
pub year: Option<u32>,
pub venue: Option<String>,
pub doi: Option<String>,
pub arxiv_id: Option<String>,
pub s2_id: Option<String>,
pub openalex_id: Option<String>,
pub url: Option<String>,
pub pdf_path: Option<String>,
pub status: PaperStatus,
pub notes: String,
pub tags: Vec<String>,
pub relevance_score: f32,
pub reading_status: ReadingStatus,
pub rating: Option<Rating>,
pub keywords: String,
pub created_at: String,
pub updated_at: String,
}Fields§
§id: String§title: String§abstract_text: String§year: Option<u32>§venue: Option<String>§doi: Option<String>§arxiv_id: Option<String>§s2_id: Option<String>§openalex_id: Option<String>OpenAlex work id (W…), set by the OpenAlex source.
url: Option<String>§pdf_path: Option<String>§status: PaperStatus§notes: String§relevance_score: f32§reading_status: ReadingStatus§rating: Option<Rating>User rating 1–5, None if not yet rated.
keywords: StringSearch-only keywords generated from the title and abstract (by the
configured LLM, or by a host agent through research enrich).
Indexed by FTS5 so a paraphrased query can reach a paper whose abstract
never uses the query’s wording. Deliberately separate from tags,
which are the user’s own and get pushed to Zotero.
created_at: String§updated_at: StringImplementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Paper
impl<'de> Deserialize<'de> for Paper
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Paper
impl RefUnwindSafe for Paper
impl Send for Paper
impl Sync for Paper
impl Unpin for Paper
impl UnsafeUnpin for Paper
impl UnwindSafe for Paper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more