Skip to main content

lenso_contracts/
lib.rs

1//! Public module-authoring contracts for the Lenso backend framework.
2//!
3//! This crate is deliberately smaller than the backend workspace. It exposes
4//! stable manifest declarations and lint helpers that module authors can use
5//! without depending on internal `platform-*` crates.
6
7mod admin;
8mod admin_schema;
9mod console;
10mod events;
11mod http;
12mod lifecycle;
13mod manifest;
14mod module_source;
15mod runtime;
16mod story_display;
17
18pub use admin::{
19    AdminAction, AdminActionConfirmation, AdminActionDangerLevel, AdminActionInputField,
20    AdminActionInputSchema, AdminDeclarativeComponent, AdminDeclarativePage,
21    AdminDeclarativeSection, AdminDeclarativeSurface, AdminEmbeddedEntry, AdminEmbeddedRuntime,
22    AdminEmbeddedSurface, AdminMetricBinding, AdminPermission, AdminSandboxPolicy, AdminSurface,
23};
24pub use admin_schema::{AdminSchema, EntitySchema, FieldSchema, FieldType};
25pub use console::{
26    ConsoleArea, ConsoleNavigation, ConsoleNavigationGroup, ConsolePackage, ConsoleSurface,
27    ConsoleWorkspaceRef,
28};
29pub use events::{EventHandlerDeclaration, EventSurface};
30pub use http::{
31    ModuleHttpMethod, ModuleHttpRoute, ModuleRouteLint, ModuleRouteLintSeverity,
32    lint_module_http_routes,
33};
34pub use lifecycle::{
35    LifecycleActivationJobDeclaration, LifecycleActivationRunPolicy,
36    LifecycleStartupCheckDeclaration, LifecycleStartupCheckKind, LifecycleSurface,
37};
38pub use manifest::{
39    ModuleCapabilityReference, ModuleManifest, ModuleManifestBuilder, ModuleManifestLint,
40    ModuleManifestLintSeverity, lint_module_manifest, lint_module_manifest_parts,
41    module_capability_references,
42};
43pub use module_source::ModuleSource;
44pub use runtime::{RuntimeFunctionDeclaration, RuntimeRetryPolicyDeclaration, RuntimeSurface};
45pub use story_display::{StoryDisplayDescriptor, StoryDisplaySource};