#[non_exhaustive]pub struct PatentBiblio {
pub title: String,
pub abstract_text: String,
pub assignee: Option<String>,
pub applicants: Vec<String>,
pub inventors: Vec<String>,
pub filing_date: Option<String>,
pub publication_date: Option<String>,
pub priority_date: Option<String>,
pub kind_code: Option<String>,
pub family_id: Option<String>,
pub classification: Vec<String>,
pub cpc_classifications: Vec<String>,
}Expand description
Bibliographic metadata for one patent. Returned by EpoClient::fetch_biblio.
All fields except title/abstract_text/classification/cpc_classifications
are Option/empty when EPO did not supply them. The parser prefers the
granted publication (kind starting with B) when EPO returns an
application+granted pair for the same patent.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.title: StringEnglish-language invention title, falling back to the first available language when no English variant is present.
abstract_text: StringFull English-language abstract body, extracted from the <abstract><p>
shape. Empty when EPO didn’t include an abstract (some applications
ship without one).
assignee: Option<String>First applicant in epodoc format. Kept for backward compatibility; new
callers should prefer applicants for the full
list. Equivalent to applicants.first().cloned().
applicants: Vec<String>All distinct epodoc-format applicants (or the original-format list as
fallback). EPO often lists multiple — joint applicants, subsidiaries,
translation variants — and each carries the country-code suffix
([NL], [US], …) when known.
inventors: Vec<String>Inventors in epodoc format. Same fallback as
applicants — original-format names are skipped
when an epodoc entry exists.
filing_date: Option<String>Application filing date (YYYY-MM-DD).
publication_date: Option<String>Publication date (YYYY-MM-DD) of the chosen exchange-document. When
EPO returns A1+B1 for the same patent, this is the B1 (granted) date.
priority_date: Option<String>Earliest priority claim date (YYYY-MM-DD). For PCT applications this
is usually the original national filing.
kind_code: Option<String>Publication kind code: A1/A2 (application), B1/B2 (granted),
T1/T2/T3 (translations), country-specific.
family_id: Option<String>EPO @family-id. Pass to EpoClient::fetch_family callers if you
want to skip a round-trip — same family-id always yields the same
member list.
classification: Vec<String>Full IPC codes (B28B1/29), de-duplicated across the
classification-ipc and classifications-ipcr blocks. Not truncated
to subclass.
cpc_classifications: Vec<String>CPC codes from the structured patent-classifications block,
de-duplicated across reporting offices (US/EP/IL/KR/CN can each
classify the same patent with the same code).
Trait Implementations§
Source§impl Clone for PatentBiblio
impl Clone for PatentBiblio
Source§fn clone(&self) -> PatentBiblio
fn clone(&self) -> PatentBiblio
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more