Package-level declarations

Types

Link copied to clipboard
@Serializable
data class SkainetAttrJson(val key: String, val value: String)
Link copied to clipboard
@Serializable
data class SkainetEdgeJson(val sourceNodeId: String, val sourceNodeOutputId: String, val targetNodeInputId: String)
Link copied to clipboard
@Serializable
data class SkainetGraphJson(val id: String, val nodes: List<SkainetNodeJson>)
Link copied to clipboard
@Serializable
data class SkainetModelJson(val label: String, val graphs: List<SkainetGraphJson>)

Data classes describing the JSON export format used by run14.onnx.json. These models are intentionally flexible (strings for IDs and values, nullable/JsonElement for free-form fields) so we can export various graphs without coupling to a specific backend.

Link copied to clipboard
@Serializable
data class SkainetNodeJson(val id: String, val label: String, val namespace: String = "", val subgraphIds: List<String> = emptyList(), val attrs: List<SkainetAttrJson> = emptyList(), val incomingEdges: List<SkainetEdgeJson> = emptyList(), val outputsMetadata: List<SkainetPortMetadataJson> = emptyList(), val inputsMetadata: List<SkainetPortMetadataJson> = emptyList(), val style: JsonElement? = null, val config: JsonElement? = null)
Link copied to clipboard
@Serializable
data class SkainetPortMetadataJson(val id: String, val attrs: List<SkainetAttrJson> = emptyList())
Link copied to clipboard
@Serializable
data class SkJsonAttr(val key: String, val value: String)
Link copied to clipboard
@Serializable
class SkJsonConfig
Link copied to clipboard
@Serializable
data class SkJsonEdgeRef(val sourceNodeId: String, val sourceNodeOutputId: String, val targetNodeInputId: String)
Link copied to clipboard
@Serializable
data class SkJsonExport(val label: String, val graphs: List<SkJsonGraph>)

Kotlinx-serializable data model for JSON export as specified in json-tasks.md.

Link copied to clipboard
@Serializable
data class SkJsonGraph(val id: String, val nodes: List<SkJsonNode>, val attrs: List<SkJsonAttr> = emptyList())
Link copied to clipboard
@Serializable
data class SkJsonNode(val id: String, val label: String, val namespace: String = "", val subgraphIds: List<String> = emptyList(), val attrs: List<SkJsonAttr> = emptyList(), val incomingEdges: List<SkJsonEdgeRef> = emptyList(), val outputsMetadata: List<SkJsonPortMeta> = emptyList(), val inputsMetadata: List<SkJsonPortMeta> = emptyList(), val style: SkJsonStyle? = null, val config: SkJsonConfig? = null)
Link copied to clipboard
@Serializable
data class SkJsonPortMeta(val id: String, val attrs: List<SkJsonAttr>)
Link copied to clipboard
@Serializable
class SkJsonStyle