models library
Kumiho model classes for fluent API usage.
This module exports all high-level domain objects that provide a fluent, Pythonic API for interacting with Kumiho.
The symbols exported here are the ones surfaced in generated
dartdoc output. They wrap the underlying protobuf messages and
expose ergonomic methods instead of raw RPC stubs, so integrators
can stay in the model layer when building applications or tooling.
import 'package:kumiho/models.dart';
// Or import everything via the main library
import 'package:kumiho/kumiho.dart';
Classes
- Artifact
- A file reference within a revision in the Kumiho system.
- Bundle
- A bundle that aggregates multiple items in the Kumiho system.
- Edge
- A relationship between two revisions in the Kumiho system.
- Item
- A versioned asset in the Kumiho system.
- KumihoClientBase
- Forward declaration of the client type.
- KumihoObject
- Base class for all high-level Kumiho domain objects.
- Project
- A Kumiho project—the top-level container for assets.
- Revision
- A specific iteration of an item in the Kumiho system.
- Space
- A hierarchical container for organizing items in Kumiho.
Constants
-
reservedKinds
→ const Set<
String> -
Item kinds that are reserved and cannot be created via
createItem.
Exceptions / Errors
- KumihoError
- Base exception class for all Kumiho errors.
- ProjectLimitError
- Raised when project creation is blocked by a guardrail.
- ReservedKindError
- Raised when attempting to create an item with a reserved kind.