Package-level declarations

Types

Link copied to clipboard
@Xml(name = "sec:cvss")
data class CVSS(@Attribute(name = "version") var version: String?, @Attribute(name = "type") var type: String?, @Attribute(name = "severity") var severity: String?, @Attribute(name = "score") var score: String?, @Attribute(name = "vector") var vector: String?)

JVN API レスポンスのsec:cvssプロパティ

Link copied to clipboard
interface MyJvnApiService
Link copied to clipboard
@Xml(name = "sec:references")
data class Reference(@Attribute(name = "source") val source: String?, @Attribute(name = "id") val id: String, @Attribute(name = "title") val title: String?, @TextContent val url: String?)

JVN API レスポンスのsec:referencesプロパティ

Link copied to clipboard
@Xml(name = "item")
data class VulnOverview(@PropertyElement(name = "title") var title: String?, @PropertyElement(name = "link") var link: String?, @PropertyElement(name = "description") var description: String?, @PropertyElement(name = "sec:identifier") var id: String?, @Element(name = "sec:references") var references: List<Reference>?, @Element(name = "sec:cvss") var cvssList: List<CVSS>?, @PropertyElement(name = "dcterms:issued") var issued: String?, @PropertyElement(name = "dcterms:modified") var modified: String?)

JVN API レスポンスのitemプロパティ

Link copied to clipboard
@Xml(name = "rdf:RDF")
data class VulnOverviewResponse(@Element(name = "item") var vulnOverviews: List<VulnOverview> = emptyList())

JVN API レスポンス

Functions

Link copied to clipboard

Listをデータベースエンティティに変換します

Link copied to clipboard

Listをデータベースエンティティに変換します

Link copied to clipboard

VulnOverviewをデータベースエンティティに変換します

Link copied to clipboard

JVN APIのレスポンスをドメインモデルに変換します

@JvmName(name = "asDomainModelCVSS")
fun List<CVSS>.asDomainModel(): List<DomainCVSS>

CVSSのネットワークモデルをドメインモデルに変換します

@JvmName(name = "asDomainModelReference")
fun List<Reference>.asDomainModel(): List<DomainReference>

JVN参照情報のネットワークモデルをドメインモデルに変換します