Package-level declarations

Types

Link copied to clipboard

Standalone SVGs use the same generated sprite paths as the HTML report, without another icon database.

Link copied to clipboard

Attribute artwork shared by report sprites and editable model views.

Link copied to clipboard
data class ModelEntityActions(val createFailure: ModelLifecycleCapability? = null, val deleteFailure: ModelLifecycleCapability? = null, val rename: ModelLifecycleCapability? = null, val moveUp: ModelLifecycleCapability? = null, val moveDown: ModelLifecycleCapability? = null)

Source adapters supply supported actions; runtime entity types alone never grant authoring rights.

Link copied to clipboard
data class ModelEntityView(val id: String, val type: String, val label: String, val parentId: String?, val ownerElementId: String?, val properties: List<ModelPropertyView>, val source: ModelSourceLocation?, val name: String? = null, val referenceName: String? = null, val actions: ModelEntityActions = ModelEntityActions(), val declarationId: String? = null)
Link copied to clipboard
data class ModelFindingView(val ruleId: String, val ruleName: String, val entityId: String?, val subjectId: String?, val severity: ProblemSeverity, val kind: SarifKind, val evaluation: RuleEvaluation, val message: String, val remediation: String, val relatedEntityIds: List<String>, val quickFixes: List<ModelQuickFix>, val source: ModelSourceLocation?)
Link copied to clipboard
data class ModelLifecycleCapability(val available: Boolean, val source: ModelSourceLocation?, val reason: String? = null)

Availability grants an operation preview; the source adapter must repeat the required checks when preparing it.

Link copied to clipboard
data class ModelLifecycleImpact(val operation: ModelLifecycleOperation, val entityId: String, val entityType: String, val declarationName: String, val parentId: String?, val selectionAfterApply: String?, val source: ModelSourceLocation?, val modelReferenceCount: Int, val kotlinReferenceCount: Int, val isComplete: Boolean)

Detached result of preparing an operation. isComplete concerns that operation's required checks. Reference counts describe deletion checks; creation does not imply an incoming-reference or Kotlin-usage search. Entity and selection identifiers are resolved by the source adapter, including the new declaration's identity.

Link copied to clipboard
data class ModelPropertyView(val name: String, val label: String, val typeName: String, val qualifiedTypeName: String, val kind: ModelValueKind, val nullable: Boolean, val valueText: String?, val referenceIds: List<String>, val choices: List<String>, val source: ModelSourceBinding?, val selectedChoice: String? = null, val referenceTargetType: String? = null, val referenceTargets: List<ModelReferenceTarget> = emptyList(), val presentation: ModelValueBadge? = null)
Link copied to clipboard
data class ModelReferenceTarget(val entityId: String, val sourceExpression: String, val source: ModelSourceLocation? = null)

A source adapter has resolved this expression to the exact target declaration in the owning argument's context.

Link copied to clipboard
data class ModelRelationView(val id: String, val property: String, val forwardLabel: String, val reverseLabel: String, val sourceId: String, val targetId: String)

Both directions describe the same authored property; an incoming link does not change ownership.

Link copied to clipboard

Detached read model for one source revision. Capture only after loading, wiring and relation back-patching finish. No runtime entities, classloaders or reflective handles are retained; later changes require a new snapshot.

Link copied to clipboard
data class ModelSourceBinding(val location: ModelSourceLocation?, val expression: String?, val origin: ModelValueOrigin, val capability: ModelEditCapability, val reason: String? = null)
Link copied to clipboard
data class ModelSourceLocation(val filePath: String, val startOffset: Int, val endOffset: Int, val version: Long)

Revision-bound source coordinates; version includes unsaved document changes in an IDE adapter.

Link copied to clipboard
data class ModelValueBadge(val label: String, val icon: ModelAttributeIcon? = null, val foreground: String? = null, val background: String? = null, val border: String? = null, val description: String? = null)

Detached display metadata; renderers keep the label available independently of colour and artwork.

Link copied to clipboard

Named library values shared by property displays and typed creation forms.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Canonical attribute labels, colours and icons for HTML and the IDEA model editor.

Generated with STIG