SDK · crate
kinogaki-studio-api
Kinogaki Studio's headless plugin API.
- Repository
- SDK (kinogaki/studio-sdk)
- Folder
sdk/crates/api- Source
- 86 files, 19,325 lines
- Tests
- 12 files, 3,176 lines
What it is
Kinogaki Studio's headless plugin API.
Studio is an environment: with no packages installed it organises a scene (Parts, Cameras, an empty Material Library, a File node that can read nothing) and nothing more. Everything else (meshes, CAD bodies, file formats, render engines) comes from packages, and this crate is the contract between the two for everything that isn't UI:
- Ids (
id): declared, interned, one type per kind of thing. - Data (
Data,Typed): type-erased shared values on wires and in object results, read by their kernel through a typed handle. Both are the value model's (value), which every parameter, render setting and material port holds itsValuein. - Standard data types (
standard,geometry): the geometry values every package shares (polygons, curves, attributes, selections), which core registers, displays and saves; kernels operate on them. - Data types (
DataType): what the environment may ask of a value it can't look inside (bounds, info, a stamp, saving) and the optionalfacets:Displayable,Pickable,TabularandRenderable.Componentsis a component selection in a type's own terms. - Cooking (
cook): what a node type is and computes (NodeTypewith itsDescription, andCookCx); Studio's core owns the cooking DAG, the caches and the workers (geometry::parallel).HeldEdits apply a held node's authored delta to a data type. - Kernels (
kernel): heavy algorithm libraries one package offers the others as verbs, reached through core while they are loaded. - Scripts (
script): code a node runs over a standard value on the host's script engine, reached through core. - Objects (
ObjectKindSpec,ObjectBody): kinds of scene objects a package adds and their package-owned state. - Networks (
network): the contexts a package declares (NetworkContext) and how a package reads and edits a network, which core owns (NetworkRead,NetworkEdit). - Formats (
FileFormat): readers and writers of outside files. - Session slots (
Slot,SessionSlot): package-owned, undoable state of an editing session; gestures (GestureToken), one undo step over many edits, held by their opener. - Stored values (
Stored,StoredValue): package-owned values the project keeps, one for the project or one per view. - Icons (
icon): the named icons a package adds to Studio's icon set, under its own id. - Packages (
Package,Registry): what a package registers, its UI included (PackageUi), and the environment's table of it all, which admits a package only once its checks pass (Registry::check); a plugin library exports its package throughexport_package!(entry).
And the plain types those exchange: the geometry crate's one vocabulary (Vec3, Xform, Bounds, Units, Time and Rate, and the one Error every fallible call returns, its Diagnostic what the user reads), params (parameter values and schemas), element (the project's element tree codecs write), viewport (display surfaces, element sets, picks), refs (the host's objects and nodes), render (neutral render items) and anim (a parameter's keys over time).
Self-contained. The crate depends on the standard library and the SDK's leaf crates alone (the value model, the standard geometry values, the render interface, the viewport packet contract), never on Studio, a kernel or any other Kinogaki library: every type it exposes is the SDK's own, and Studio converts between these types and its own libraries' at the boundary. So the SDK builds from a plain clone, and a package written against it compiles against nothing private.
Every value crosses as a Rust type: Studio and its packages are built by one compiler and share one copy of each crate, so TypeIds and downcasts agree across packages.
Depends on
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-edit | SDK | normal | Kinogaki Studio's edit contracts: what core and the kernels agree on when a value is selected and changed. |
kinogaki-geometry | SDK | normal | Kinogaki Studio's standard geometry values. |
kinogaki-render-api | SDK | normal | Kinogaki's render interface: what a host (Studio) sends a render engine and what comes back, with no GPU or OS API. |
kinogaki-value | SDK | normal | Kinogaki Studio's value model: the one way the SDK says what a value is and holds. |
kinogaki-viewport-api | SDK | normal | Kinogaki's viewport packet contract: what a data type hands Studio's viewport to draw, with no GPU or UI API. |
Third-party
None.
Used by
| Crate | Repository | As | What it is |
|---|---|---|---|
example-box-node | SDK | normal | A Kinogaki Studio plugin that adds a Box node. |
example-flat-engine | SDK | normal | Flat: an example render engine. |
example-pin-board | SDK | normal | A Kinogaki Studio plugin that brings a context with its UI. |
example-points-format | SDK | normal | XYZ: an example file format. |
kinogaki-anim | Core and the app | normal | Studio's animation channels. |
kinogaki-brep-mesh | Core and the app | normal | B-reps as polygons, below the viewport, renders and file exchange alike: each body's mesh by the installed mesher, cached on its geometry (meshed), and a value's bodies joined into one polygons value (joined): each body's mesh, the faces' polygons ... |
kinogaki-color-service | Core and the app | normal | Studio's color service: the OpenColorIO config (lib-color's built-in ACES 2.0 CG config, or a file), the working space, and the viewer's display, view, look, exposure and gamma. |
kinogaki-comp | Comp | normal | Comp as an SDK package (kinogaki.comp): what fills Studio's Comp context (kinogaki.core.comp, core declares it, inside a Render Output object). |
kinogaki-cook | Core and the app | normal | Studio's core cooking engine, the same for every network kind (the owner's rule: the cooking DAG for nodes is core's). |
kinogaki-core-package | Core and the app | normal | Core's own SDK package (kinogaki.core): what Studio holds whatever plugins are installed. |
kinogaki-document | Core and the app | normal | Studio's document: the scene, a tree of objects under one root, and the core network each object of a kind naming a context holds. |
kinogaki-editor | Core and the app | normal | Kinogaki Studio's editor: the document and everything the window shows of it, as parts one frame borrows one by one. |
kinogaki-exr-format | OpenEXR | normal | OpenEXR, a format plugin: an EXR file reads as one standard Image, every part's channels its layers, and an Image writes as one EXR, Cryptomatte included. |
kinogaki-fbx | FBX | normal | FBX as a read-only format plugin for Kinogaki Studio. |
kinogaki-geometry-view | Core and the app | normal | Geometry, curves and B-reps in the viewport, independent of any GPU API: the SDK's standard values as surface packets (over the SDK's display triangulation and shading normals, so Solid draws what Render renders), the one picker that answers rays and boxes ... |
kinogaki-gltf | glTF | normal | glTF 2.0 and GLB, a format plugin for Kinogaki Studio. |
kinogaki-harness | Core and the app | normal | Studio's test harness: the real editor, its event routing and its background work, driven offscreen with only the packages a test names. |
kinogaki-image-pipeline | Core and the app | normal | ImagePipeline: what renders become on screen and in files. |
kinogaki-jpeg-format | JPEG | normal | JPEG, a format plugin: a JPEG reads as one standard Image as the file holds it, and an Image writes as one baseline JPEG. |
kinogaki-layout | Layout | normal | The Layout context: a page on the 2D canvas and the pieces arranged on it, images and text, back to front in the order their nodes run. |
kinogaki-materialx | MaterialX | normal | MaterialX documents (.mtlx), a format plugin: a document's materials read as Studio's Materials, MaterialX networks of nodes, and Materials written as one. |
kinogaki-math | lib-math | normal | Kinogaki's vectors, points, matrices, quaternions and deterministic elementary functions. |
kinogaki-mesh | Mesh | normal | The Mesh plugin: polygon modelling, Maya's and Houdini's toolset on core's editing API (plugins/mesh/PLAN.md holds the inventory and its groups). |
kinogaki-mesh-kernel | Mesh | normal | The Mesh kernel: the heavy, robustness-critical polygon algorithms, offered to every package as verbs (kernel). |
kinogaki-network | Core and the app | normal | Studio's core networks (design: core-owned networks; "Cooking DAG for nodes is studio core"). |
kinogaki-obj | OBJ | normal | Wavefront OBJ, a format plugin: an OBJ file reads as one standard Geometry, its material libraries (mtllib) as MaterialX networks (materials) in a materials item before it; any polygons and polylines write as ... |
kinogaki-pixel | Pixel | normal | Pixel, a realtime pixel-art render engine, as a Kinogaki Studio plugin. |
kinogaki-plugin-comp | Comp | normal | Comp as a Studio plugin library (nodes/comp.dylib). |
kinogaki-plugin-exr | OpenEXR | normal | OpenEXR as a Studio plugin library (formats/exr.dylib). |
kinogaki-plugin-fbx | FBX | normal | FBX as a Studio plugin library (formats/fbx.dylib). |
kinogaki-plugin-gltf | glTF | normal | glTF and GLB as a Studio plugin library (formats/gltf.dylib). |
kinogaki-plugin-host | Core and the app | normal | Studio's plugin loader. |
kinogaki-plugin-jpeg | JPEG | normal | JPEG as a Studio plugin library (formats/jpeg.dylib). |
kinogaki-plugin-layout | Layout | normal | The Layout context as a Studio plugin library (nodes/layout.dylib). |
kinogaki-plugin-materialx | MaterialX | normal | MaterialX documents as a Studio plugin library (formats/materialx.dylib). |
kinogaki-plugin-mesh | Mesh | normal | The Mesh plugin as a Studio plugin library (nodes/mesh.dylib). |
kinogaki-plugin-mesh-kernel | Mesh | normal | The Mesh kernel as a Studio plugin library (kernels/mesh.dylib). |
kinogaki-plugin-obj | OBJ | normal | Wavefront OBJ as a Studio plugin library (formats/obj.dylib). |
kinogaki-plugin-pixel | Pixel | normal | Pixel as a Studio plugin library (renders/pixel.dylib). |
kinogaki-plugin-png | PNG | normal | PNG as a Studio plugin library (formats/png.dylib). |
kinogaki-plugin-spectre | Spectre | normal | Spectre as a Studio plugin library (renders/spectre.dylib). |
kinogaki-plugin-usd | USD | normal | USD as a Studio plugin library (formats/usd.dylib). |
kinogaki-png-format | PNG | normal | PNG, a format plugin: a PNG reads as one standard Image as the file holds it, and an Image writes as one PNG. |
kinogaki-project | Core and the app | normal | Studio's project files: a document as a Prism document. |
kinogaki-properties | lib-ui | normal | Property schemas: what an inspector shows, as data. |
kinogaki-render-geometry | Core and the app | normal | The render side of Studio's standard geometry values: what render engines receive for them, whatever kernel made them. |
kinogaki-scene | Core and the app | normal | Studio's scene: the document cooked object by object. |
kinogaki-scripting | Core and the app | normal | Scripts over the standard values: lib-script's engine behind the SDK's ScriptEngine, and what a script sees of each value. |
kinogaki-sdk-ui | Core and the app | normal | The plugin SDK's UI layer over lib-ui: the SDK's Ui and Painter, its sheets and the host's services, implemented over lib-ui. |
kinogaki-shared | Core and the app | normal | The crates Studio and its plugins share, built once as a Rust dylib. |
kinogaki-spectre | Spectre | normal | Spectre, the spectral path tracer, as a Kinogaki Studio render plugin. |
kinogaki-studio | Core and the app | tests | Kinogaki Studio: the editor in a window, after the plugins load. |
kinogaki-studio-api-testing | SDK | normal | The SDK's test support (a dev-dependency only): assert_refused for admission tests, read_hostile for a format's tests of hostile files, format for its scratch folders and round trips, workers as a host installs them, with wgpu an ... |
kinogaki-studio-ui-api | SDK | normal | Kinogaki Studio's UI layer for plugins. |
kinogaki-studio-ui-api-testing | SDK | normal | The UI layer's test support (a dev-dependency only): headless fakes of the host's UI for plugin unit tests: RecordingUi and RecordingPainter record what a plugin asks to show and draw, and play back scripted user actions, with no window and no GPU ... |
kinogaki-testkit | Core and the app | normal | Kinogaki Studio's core testkit: toy packages written against the SDK alone, so core is tested with no real plugin. |
kinogaki-usd | USD | normal | Universal Scene Description as a format plugin for Kinogaki Studio: usda, usdc and usdz files read into the standard values and written from them. |
kinogaki-workflows | Workflows | tests | Tests alone: tests/workflows drives what a person does across the plugins the app ships, through the real editor offscreen. |
Modules
animKeys: a parameter's value at a moment of the scene, and how it runs to the next key.47 linescancelCooperative cancellation:CancelToken, which the host raises and long work polls.52 linescodecHow data and object bodies save into a project.109 linescolorColor management, the host's: oneColorServicelent to formats (Reading,Writing), cooks (CookCx::colors), the UI and compiled contexts' runners.144 linescomponentsComponent selections: which points, edges, faces or vertices of one value are selected, in the data type's own terms.115 linescookThe node cook contract: what a node type computes, and what the environment gives it to compute with.447 linescook::binding(private)ScalarandVector: the numbers aHandlereads and writes, each bound to a parameter or fixed.225 linescook::context(private)CookCx: everything one cook may read besides its inputs.435 linescook::description(private)Description: what a node type is to the user and to a network: its label and icon, its ports, its parameters and the viewport handles bound to them.421 linescook::handle(private)Handle: a viewport handle a node type binds to its parameters.633 linescook::placement(private)Placement: a placement bound to a node type's Position, Up and Turn, which aHandle's places can be expressed in.226 linescook::sheet(private)SchemaCx: what a node's rows may depend on besides its parameters, andRowsForwhere they show;NewCx: what a new node's parameters may;PortsCx: what its ports may.189 linesdata_typeDataType: everything the environment needs to handle values it can't look inside: identity, a wire color (WireColor), a content stamp, memory, bounds, info rows and how the value saves, plus optional facets for display, picking, the spreadsheet and ...174 lineselementSaving into a project: the element tree codecs write and read.370 lineselement::memory(private)MemoryElement: the element traits over a plain in-memory tree, for package tests (a codec's round trip without Studio).484 lineselement::values(private)A value as a field, and back: the one encoding of every value kind, in projects, a kind's codec and the user's settings alike.310 linesentryA plugin library's entry point: the one function Studio looks up in it.51 linesfacetsThe optional facets of aDataType: what the environment's surfaces ask of a value beyond identity and storage.41 linesfacets::canvas(private)Canvas: what the 2D canvas pane paints of a value, a list of pieces in canvas units, back to front: images and text under a placement.259 linesfacets::display(private)Displayable: how a value is drawn in the viewport.313 linesfacets::glyph(private)Glyphs: an object kind drawn as lines where its objects are (a light's shape, a camera's frustum), which the viewport places, picks by distance, boxes, frames, ghosts around a context and tints as a template, as it does its own Cameras'.24 linesfacets::held(private)Held: what the host made of values other values hold.41 linesfacets::object(private)ObjectPickingandLook: what the viewport asks of an object's result at the object levels beyond its pieces.130 linesfacets::pick(private)Pickable: turning the viewport's picks into component selections.75 linesfacets::render(private)Renderable: how a value reaches render engines.157 linesfacets::snap(private)Snappable: what a gizmo move may land on in a value: its points, edges' middles, faces' centers, crossings, edges and surfaces nearest the pointer.154 linesfacets::table(private)Tabular: what the spreadsheet shows of a value.187 linesformatFileFormat: readers and writers of outside files.480 linesformat::budget(private)ReadBudget: what one read of a file may spend, and its cancellation.274 linesformat::conversion(private)Conversion: a file's space in the project's.289 linesformat::filesThe files a format reads and writes: those a file being read names, found and read by one rule (Named); the image files a written document names (Beside), what a format writing materials (an MTL library, a MaterialX document) writes for the Image ...371 linesformat::files::named(private)Named: the files a file being read names, found and read by one rule.482 linesformat::input(private)Input: the file a format reads, on disk or held in memory.224 linesformat::materialxMaterialX documents' materials as Studio's, and back: what a format reading or writing.mtlxdocuments, or files holding them, converts at its boundary.91 linesformat::materialx::read(private)A document's materials as Studio's (the module docs say how).272 linesformat::materialx::write(private)Materials as a MaterialX document (the module docs say how).229 linesformat::optionsWhat file formats share about their options: reading one typed value out of a format'sFormatOptions(a choice by its key, so a saved setting survives a reordered list), the rows most import dialogs show (a scale, toggles,embed), and the rows a node ...131 linesformat::unique(private)Unique: names a read or a write gives out once each.130 linesheldHeld edits: a node holding an authored delta over its input (Edit Mesh, Edit CAD).88 linesiconIcon: the named icons a package adds to Studio's icon set.180 linesimage_filesImage files as the host reads them: a package asks by source (ImageSource: a file on disk or one embedded in the project, and how its colors read) and never waits.228 linesimage_files::image_nodeThe rows of core's Image node (IMAGE_NODE), by name, its output, and a node reading a source (reading).49 lineskernelKernels: a heavy, shared algorithm library one plugin offers every other, which a consumer reaches through core while it is loaded, knowing only the kernel's documentation.277 linesmesherMesher: a kernel's display mesh of a B-rep body.103 linesnetworkNetworks: every object whose kind names a context (ObjectKindSpec::context) holds a network of that context, and Studio's core owns it.42 linesnetwork::compile(private)Compiled contexts: a context whoseEvaluationisCompile(Comp, shading) isn't cooked node by node.209 linesnetwork::context(private)NetworkContext: a context's networks, declared as data.228 linesnetwork::edit(private)NetworkEdit: the edits a package makes to a network.656 linesnetwork::read(private)NetworkRead: a network as packages read it.101 linesnetwork::runA compiled context's runner (thewgpufeature): its package's plans (NetworkCompiler::compile's values) run on the host's device by aRunnerits package makes (PlanRunner).72 linesobjectScene objects a package contributes:ObjectKindSpecdescribes a kind (Mesh, Camera, Render Output),ObjectBodyis one object's own state (a Mesh object's display settings).301 linespackagePackage: what one package registers with the environment, andPackageUi, the UI it carries when it has one.441 linesparamsParameters: what a node's or a format's settings hold, the value model'sValues by name (Parameters) ofValueKinds; how the host presents them (Schema).16 linesparams::codeWhat a code field knows of its language: aCodeLanguagecolors the text byTokens, offersCompletionsat the cursor, explains what the pointer rests on and says what is wrong with the text.97 linesparams::schema(private)Schema: how parameters are presented, as data.165 linesrefsReferences to what the host's document holds: scene objects and nodes, by the host's ids for them.9 linesregistryRegistry: what every loaded package registered, by id.265 linesregistry::check(private)Admission: whether a package may register (Registry::check).539 linesrenderNeutral render items: how any data type reaches every render engine (RenderItem), made ofShapeSources and instances of other items.106 linesrender::lightsLights, the SDK's side of them in one place.18 linesrender::lights::kind(private)DeclaredKind: an engine's own object kind whose objects are prims of the types it declares: its lights (placed, one kind whatever the light is) or its atmosphere (fog, at the root).309 linesrender::lights::value(private)Lights as a data type: a light shaped as UsdLux shapes one (render-api's standardLight, unplaced: still at the identity).373 linesrender::lights::view(private)How aDeclaredKind's lights show in the viewport: their line glyphs (an area light's shape with an arrow down its −Z, a dome's globe, a distant light's parallel rays, a spot's cone, another type a ring) and their handles (an area ...230 linesrender::shader(private)Shading nodes: one node type over each material node an engine declares, which is all a Material's network is made of.117 linesscriptScripts: code a node runs over a standard value, on the host's engine.119 linessessionSession slots, package-owned state of an editing session, and the gestures its undo steps are made of.314 linesstandardThe standard data types: the geometry values every package shares (geometry), as data types.213 linesstandard::attributes(private)Saving anAttributestable: one child element per attribute (a0,a1…, kindattribute) and per group (g0…, kindgroup), in the table's order.206 linesstandard::brep(private)BrepCodec: howBrepvalues save.552 linesstandard::brep::carriers(private)A body's carrier tables (surfaces, curves, p-curves) as one pre-order stream of records: each record a tag (carrier_tags), the reals it holds (carrier_reals) and its counts (carrier_counts), each stream read in order.459 linesstandard::brep::names(private)A value's persistent names as one table: every distinct name once, a name after the names it is made of, and entities and datums naming them by their index in it.156 linesstandard::camera(private)Cameras as a data type: a lens shaped as UsdGeomCamera shapes one (render-api'sCamera, unplaced).231 linesstandard::color(private)The project's color configuration as a stored project value.59 linesstandard::embedded(private)EmbeddedFileCodec: how anEmbeddedFilesaves.56 linesstandard::geometry(private)GeometryCodec: howGeometryvalues save.147 linesstandard::image(private)ImageCodec: howImagevalues save.227 linesstandard::instances(private)Instances: placements of prototypes of any type, the standard valuekinogaki.core.instances, andInstancesCodec, how it saves.551 linesstandard::materials(private)Materials: the materials a file brings and the images its lights name (ImportedMaterial,ImportedImage), andMaterialsCodec, how they save.415 linesstandard::output(private)How a project's pictures reach a display, as a stored project value.95 linesstandard::quality(private)The project's display quality as a stored project value.49 linesstandard::selection(private)Saving a standardSelection: the fieldsdomain, its members aselementsandwords(as a group saves them),activewhen one is,on(the 32-byte fingerprint of the value it was made on, or no bytes) andids(the members' stable ids) when it ...75 linesstandard::tolerances(private)The project's tolerances as a stored project value.43 linesstoredStored values: package-owned values the host saves in the project or the user's settings, headless.244 linesviewportWhat the viewport draws and picks: a value's displaySurface, component levels (ElementKind), sets of packet elements (ElementSet), pickHits, andpack_linear, the one packing of the linear colors aLookgives.771 lines
Public types and traits
At the crate root
Traits CanvasDataCodecDataTypeDisplayableElementReaderElementWriterFileFormatFormatWriterHeldHeldEditLookMaterialDisplaysMesherNetworkEditNetworkReadNodeTypeObjectBodyObjectCodecObjectKindSpecObjectPickingPassesPickableRenderableRenderedKindSlotSlotDocSnappableStoredTabular
Structs AdoptionCancelTokenComponentsCookCxCookCxBuilderCreateCxDescriptionDisplayRequestDrawnFileItemGestureMarkGestureTokenHitIconImportedInfoRowInputIterationKeyKindCreationListingMeshedNetworkContextNewCxNodeRefOutputsPackagePackageUiPassPicturePiecePortPortsPortsCxProbeProjectReadCxReadingReadsRegistryRenderCxRenderedSchemaSchemaCxSessionSlotSessionSlotsSnapHitSnapQuerySnapTargetsStoredValueStoredValuesSurfaceTableTableColumnTallyValuedWireColorWriting
Enums CanvasPieceCategoryCellKindCellsCombineDrawPurposeFieldFieldRefInsideInterpNodeRolePieceRolePurposeRenderItemResolvedRowsForScopeSnapKind
Type aliases FormatOptionsStamp
Re-exported from other crates
From kinogaki_edit as edit (the crate)
From kinogaki_geometry BoundsDiagnosticErrorErrorKindRateSeverityTextSpanTimeUnitsUpAxisVec3Xform
From kinogaki_geometry as geometry (the crate)
From kinogaki_value datadata::Checkeddata::Datadata::Typedidid::ContextIdid::CreationIdid::DataTypeIdid::FormatIdid::MesherIdid::NodeTypeIdid::ObjectKindIdid::PackageIdid::SlotIdid::StoredIdid::VerbId
From kinogaki_value as value (the crate)
By module: 198 public types and traits in 65 modules
anim InterpKey
cancel CancelToken
codec DataCodecObjectCodecReadCx
color ColorService
components Components
cook InsideIterationNodeTypeOutputsPassPassesProjectReadsResolvedWritten
cook::binding ScalarVector
cook::context CookCxCookCxBuilder
cook::description ArityCategoryDescriptionListingNodeRolePortPortsReachUnwired
cook::handle ConstraintHandleHandleKindSpace
cook::placement Placement
cook::sheet NewCxPortsCxRowsForSchemaCx
data_type DataTypeInfoRowStampWireColor
element ElementReaderElementWriterFieldFieldRefReadSharedSharedValue
element::memory MemoryElement
entry Entry
facets::canvas CanvasCanvasPieceLiveLiveResultPicturePieceSourceProbeProbedColorTextAlignTextFace
facets::display DisplayableDisplayRequestDrawnDrawPurposePiecePieceRoleTally
facets::glyph GlyphsGlyphScale
facets::held Held
facets::object LookMarqueeMaterialDisplaysObjectPicking
facets::pick CombinePickable
facets::render RenderableRenderCxRendered
facets::snap SnapHitSnapKindSnappableSnapQuerySnapTargets
facets::table CellKindCellsTableTableColumnTabular
format FileFormatFileItemFormatOptionsFormatWriterImportedPurposeReadingWriting
format::budget ReadBudgetReadLimits
format::conversion Conversion
format::files Beside
format::files::named Named
format::input Input
format::unique Unique
held HeldEdit
icon Icon
image_files FileImageImageFilesNoFiles
kernel Verb
mesher MeshedMesher
network::compile CompileCxCompiledFlatFlatNodeNetworkCompilerNodeTypes
network::context AdoptedEvaluationFlagFlagsNetworkContextNetworkKindNetworkStorageNodeLayout
network::edit GrowthInsertionNetworkEditNetworkSeedNewNodeNodeCreationSeedWire
network::read NetworkReadNodeInfoWire
network::run PlanRunnerRunCxRunnerRunStats
object AdoptionCreateCxKindCreationObjectBodyObjectKindSpecRenderedKindValued
package PackagePackageUi
params::code CodeLanguageCompletionCompletionsPlainTextTokenTokenClass
params::schema ButtonSchemaSchemaItem
refs NodeRef
registry Registry
render RenderItem
render::lights::kind DeclaredKind
render::lights::value LightCodec
render::shader ShaderNode
script CodeFactsOverScriptEngineScriptRun
session GestureMarkGestureTokenSessionSlotSessionSlotsSlotSlotDoc
standard::brep BrepCodec
standard::camera CameraCodec
standard::color ColorConfiguration
standard::embedded EmbeddedFileCodec
standard::geometry GeometryCodec
standard::image ImageCodec
standard::instances InstancesInstancesCodec
standard::materials ImportedImageImportedMaterialMaterialsMaterialsCodec
standard::output BackgroundSpaceDisplayOutput
stored ScopeStoredStoredValueStoredValues
viewport CornerHitHitTargetSurface
Besides these, 32 public functions at module level.
