Skip to content

Interface: PaperMetadataDto

@kortexya/reasoninglayer


@kortexya/reasoninglayer / PaperMetadataDto

Defined in: src/types/research.ts:17

Metadata about a scientific paper.

optional abstractText?: string | null

Defined in: src/types/research.ts:33

Abstract text.


optional arxivId?: string | null

Defined in: src/types/research.ts:27

arXiv ID.


authors: string[]

Defined in: src/types/research.ts:21

Author names.


optional citationCount?: number | null

Defined in: src/types/research.ts:35

Citation count.


optional doi?: string | null

Defined in: src/types/research.ts:23

Digital Object Identifier.


optional fullTextUrl?: string | null

Defined in: src/types/research.ts:39

URL to full text.


optional journal?: string | null

Defined in: src/types/research.ts:29

Journal or venue name.


optional paperKey?: string | null

Defined in: src/types/research.ts:51

Stable paper identity (doi:…, pmid:…, arxiv:… or title:…).

The join key between a paper listed on a session and the paperKey carried by findings, evidence items and contradiction sides — doi, pmid and arxivId are each individually optional, so this is the only identifier guaranteed for every paper. The backend derives it for every one, and the spec marks it required; it is optional here only so the SDK keeps working against a deployment that predates paper attribution, where it arrives as null.


optional pmid?: string | null

Defined in: src/types/research.ts:25

PubMed ID.


source: PaperSource

Defined in: src/types/research.ts:37

Source database.


title: string

Defined in: src/types/research.ts:19

Paper title.


optional year?: number | null

Defined in: src/types/research.ts:31

Publication year.