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 cron;
11mod events;
12mod http;
13mod lifecycle;
14mod manifest;
15mod module_source;
16pub mod operation;
17mod runtime;
18mod story_display;
19
20pub use admin::{
21    AdminAction, AdminActionConfirmation, AdminActionDangerLevel, AdminActionInputField,
22    AdminActionInputSchema, AdminDeclarativeComponent, AdminDeclarativePage,
23    AdminDeclarativeSection, AdminDeclarativeSurface, AdminEmbeddedEntry, AdminEmbeddedRuntime,
24    AdminEmbeddedSurface, AdminMetricBinding, AdminPermission, AdminSandboxPolicy, AdminSurface,
25};
26pub use admin_schema::{AdminSchema, EntitySchema, FieldSchema, FieldType};
27pub use console::{
28    ConsoleActionInputBinding, ConsoleActionInputValue, ConsoleArea, ConsoleContribution,
29    ConsoleContributionAction, ConsoleContributionKind, ConsoleNavigation, ConsoleNavigationGroup,
30    ConsolePackage, ConsoleSlot, ConsoleSlotContext, ConsoleSlotContextField,
31    ConsoleSlotContextFieldType, ConsoleSurface, ConsoleWorkspaceRef,
32};
33pub use cron::{CronParseError, CronSchedule, validate_cron_expression};
34pub use events::{EventHandlerDeclaration, EventSurface};
35pub use http::{
36    ModuleHttpMethod, ModuleHttpRoute, ModuleRouteLint, ModuleRouteLintSeverity,
37    lint_module_http_routes,
38};
39pub use lifecycle::{
40    LifecycleActivationJobDeclaration, LifecycleActivationRunPolicy,
41    LifecycleStartupCheckDeclaration, LifecycleStartupCheckKind, LifecycleSurface,
42};
43pub use manifest::{
44    ModuleCapabilityReference, ModuleManifest, ModuleManifestBuilder, ModuleManifestLint,
45    ModuleManifestLintSeverity, lint_module_manifest, lint_module_manifest_parts,
46    module_capability_references,
47};
48pub use module_source::ModuleSource;
49pub use operation::{
50    ServiceOperationIdempotency, ServiceOperationMetadata, ServiceOperationSafeProbe,
51};
52pub use runtime::{
53    RuntimeFunctionDeclaration, RuntimeRetryPolicyDeclaration, RuntimeSurface,
54    ScheduledFunctionDeclaration,
55};
56pub use story_display::{StoryDisplayDescriptor, StoryDisplaySource};