Decisions¶
A court decision to resolve a step in litigation.
Uses the model of a judicial decision from the Caselaw Access Project API. One of these records may contain multiple
Opinion
s.Typically one record will contain all the
Opinion
s from one appeal, but not necessarily from the whole lawsuit. One lawsuit may contain multiple appeals or other petitions, and if more then one of those generates publishedOpinion
s, the CAP API will divide thoseOpinion
s into a separate record for each appeal.The outcome of a decision may be determined by one majority
Opinion
or by the combined effect of multiple Opinions. The lead opinion is commonly, but not always, the onlyOpinion
that creates binding legal authority. Usually everyRule
posited by the leadOpinion
is binding, but some may not be, often because parts of theOpinion
fail to command a majority of the panel of judges.- Parameters
name (
str
) – full name of the opinion, e.g. “ORACLE AMERICA, INC., Plaintiff-Appellant, v. GOOGLE INC., Defendant-Cross-Appellant”name_abbreviation (
Optional
[str
]) – shorter name of the opinion, e.g. “Oracle America, Inc. v. Google Inc.”citations (
Optional
[Sequence
[CaseCitation
]]) – citations to the opinion, usually in the format[Volume Number] [Reporter Name Abbreviation] [Page Number]
first_page (
Optional
[int
]) – the page where the opinion begins in its official reporterlast_page (
Optional
[int
]) – the page where the opinion ends in its official reporterdecision_date – date when the opinion was first published by the court (not the publication date of the reporter volume)
court (
Optional
[str
]) – name of the court that published the opinion
Return str(self).
Test whether
self
implies the absence ofother
.- Returns
True
if self and other can’t both be true at the same time. Otherwise returnsFalse
.
Get one explanation of why self and other contradict.
- Return type
Test whether
self
implies()
the absence ofother
.This should only be called after confirming that
other
is notNone
.- Return type
- Returns
True
if self and other can’t both be true at the same time. Otherwise returnsFalse
.
Get one explanation of why self implies other.
- Return type
Generate
ContextRegister
s that cause self to imply other.If self is absent, then generate a ContextRegister from other’s point of view and then swap the keys and values.
- Return type
Add one or more Holdings to the majority Opinion of this Decision.
- Return type
Test whether
self
impliesother
andself
!=other
.- Return type
Test whether
other
impliesself
.- Return type
Test whether
self
impliesother
.- Return type