finos/morphir-conceptual/intent does not have a README file
pub(all) struct Claim {
subject : ResolvedRef
proposition : String
author : Id
scope : Ion
context : RevisionContext
}pub(all) struct ClaimAssessment {
claim : ResolvedRef
claim_freshness : Freshness
availability : EvidenceAvailability
observations : Array[EvidenceAssessment]
inspection : Inspection
}pub(all) enum ClauseObservation {
Satisfied
Violated
NotApplicable
InvalidArgument
Unsupported
Error
InconclusiveObservation
}pub(all) enum Content {
Intent(String, String?)
Requirement(Category, String, Ion?)
SourceFragment(SourceRef)
Declaration(DeclarationRole, ResolvedRef?)
Contract(ResolvedRef, ClauseKind, Expression)
Scenario(Ion)
Implementation(Snapshot)
Claim(Claim)
Evidence(Evidence)
}pub(all) enum DiagnosticCode {
DuplicateIdentity
RelationshipKind
MissingResolvedTarget
ReferenceRevision
MissingSourceFragment
InvalidSource
UnresolvedReference
SourceUnpinned
MissingFormalization
MissingExamples
MissingEvidence
StaleEvidence
InconclusiveEvidence
ImplementationUnbound
UnsupportedSemantics
} derive(Eq, Debug)fn EntityRef::unresolved(locator : String, expected_kind : EntityKind, reason : String) -> EntityRef raise InvalidInputpub(all) enum Observation {
Run(RunObservation)
Analysis(Producer, Ion, Ion)
Review(Id, ReviewDecision, String)
}pub(all) struct PrdRow {
requirement : ResolvedRef
name : String
category : Category
text : String
notation : Ion?
source_refs : Array[SourceRef]
intents : Array[ResolvedRef]
sources : Array[ResolvedRef]
contracts : Array[ResolvedRef]
scenarios : Array[ResolvedRef]
claims : Array[ResolvedRef]
evidence : Array[ResolvedRef]
}fn RevisionContext::new(model : Snapshot, entities~ : Array[Snapshot], sources~ : Array[Snapshot], implementations~ : Array[Snapshot]) -> RevisionContext raise InvalidInputpub struct RunLimits {
steps : Int
depth : Int
}fn assess_claim(model : Model, reference : ResolvedRef, requested : RevisionContext) -> ClaimAssessment