licence_audit/exception
Types
pub type Coverage {
NotEvaluated(String)
Evaluated(
matched: List(Int),
unavailable: List(#(String, String)),
)
}
Constructors
-
NotEvaluated(String) -
Evaluated( matched: List(Int), unavailable: List(#(String, String)), )
pub type Error {
UnknownField(String)
NestedFields
RequiredString(String)
UnexpectedField(String)
InvalidFinding
LicenceRequiresHex
InvalidExpiryType
InvalidPurl
InvalidDate
OverlappingEntries(first: Exception, second: Exception)
AmbiguousIdentity(Exception)
}
Constructors
-
UnknownField(String) -
NestedFields -
RequiredString(String) -
UnexpectedField(String) -
InvalidFinding -
LicenceRequiresHex -
InvalidExpiryType -
InvalidPurl -
InvalidDate -
-
AmbiguousIdentity(Exception)
pub type Exception {
Exception(
number: Int,
purl: String,
finding: Finding,
reason: String,
expires: option.Option(String),
)
}
Constructors
-
Exception( number: Int, purl: String, finding: Finding, reason: String, expires: option.Option(String), )
Values
pub fn decide(
entries: List(Exception),
purl: String,
finding: Finding,
aliases: List(String),
today: String,
) -> Result(Decision, Error)
pub fn decision_text(decision: Decision) -> String
pub fn describe_error(error: Error) -> String
pub fn finding_text(finding: Finding) -> String
pub fn is_expired(entry: Exception, today: String) -> Bool
pub fn parse(
table: List(#(List(String), tomlet.Value)),
number: Int,
) -> Result(Exception, Error)
pub fn summary(
entries: List(Exception),
today: String,
licences: Coverage,
advisories: Coverage,
) -> String
pub fn utc_date(now: timestamp.Timestamp) -> String
pub fn validate_date(date: String) -> Result(Nil, Error)