Skip to main content

dsp_cli/model/
mod.rs

1//! Domain models — layer 4 of ADR-0008.
2//!
3//! Vocabulary follows `CONTEXT.md`: `Project`, `DataModel`, `ResourceType`,
4//! `Resource`, `Field`, `Value`, `ValueType`, `BuiltIn`. DSP-API wire types
5//! (`OntologyDto` etc.) live in `crate::client`, not here. See
6//! `docs/dev/domain-language.md`.
7
8pub mod auth;
9pub mod data_model;
10pub mod dump;
11pub mod project;
12pub mod resource;
13pub mod resource_type;
14pub mod structure;
15pub mod vocabulary;
16pub use auth::LoginResponse;
17pub use data_model::{DataModel, DataModelDetail, ResourceType, ResourceTypeSummary};
18pub use dump::{CreateDumpOutcome, DumpStatus, DumpTask};
19pub use project::{
20    DataModelSummary, Project, ProjectDescription, ProjectDetail, ProjectRef, ProjectStatus,
21};
22pub use resource::{
23    DatePoint, DateValue, FieldValues, FileValue, ResourceAccess, ResourceDetail, ResourcePage,
24    ResourceSummary, ResourceVisibility, Value, ValueContent,
25};
26pub use resource_type::{Cardinality, Field, Representation, ResourceTypeDetail, ValueType};
27pub use structure::{DataModelStructure, Relation, RelationKind};
28pub use vocabulary::{
29    LocalizedText, Vocabulary, VocabularyDetail, VocabularyHeader, VocabularyNode, VocabularyTree,
30};