1use std::collections::{BTreeMap, BTreeSet, HashSet};
2use std::time::Duration;
3
4use coil_auth::{AuthModelPackage, AuthModelPackageSelection};
5use coil_cache::{
6 ApplicationCachePolicy, CacheInstant, CacheKey, CacheLookup, CacheMetrics, CacheModelError,
7 CacheNamespace, CachePlan, CachePlanRequest, CachePlanner, CacheRuntime, CacheScope,
8 CacheTopology, EntityTag, FillDecision, FreshnessPolicy, HttpCachePolicy, InvalidationSet,
9 InvalidationTag, ResponseValidators,
10};
11use coil_config::{ConfigError, PlatformConfig};
12use coil_core::{
13 BrowserSecurityServices, BulkOperationDefinition, CapabilityValidationError,
14 CliRuntimeServices, DataRepositoryContribution, DataRuntimeServices, EventSubscription,
15 HttpFileDeliveryMode, HttpResponseContract, HttpSurfaceArea, HttpSurfaceContribution,
16 HttpSurfaceMethod, I18nRuntimeServices, JobContract, JobTriggerKind, JobsRuntimeServices,
17 ModuleInstallationError, ModuleManifest, ObservabilityRuntimeServices, PlatformModule,
18 RegistrationError, ReportDefinition, SearchIndexContribution, SeoRuntimeServices,
19 ServiceDescriptor, TemplateRuntimeServices, TlsRuntimeServices, WasmRuntimeServices,
20 validate_module_capabilities, validate_module_installation,
21};
22use coil_data::{DataModelError, MigrationPlan};
23use coil_jobs::{
24 DeadLetterReason, DomainEventEnvelope, DomainEventId, DomainEventType, EventHandlerId,
25 EventHandlerMetadata, EventSubscriptionId, EventSubscriptionMetadata, IdempotencyKey,
26 JobFailureDisposition, JobId, JobInstant, JobLease, JobName, JobQueueName, JobSpec,
27 JobsCoordinator, JobsDomain, JobsModelError, QueueTopology, RetryPolicy, SchedulerLeadership,
28};
29use coil_observability::{
30 BrandId, CustomerAppId, FeatureFlag, FeatureFlagContext, FeatureFlagId, MaintenanceMode,
31 ObservabilityError, SiteId,
32};
33use coil_ops::{
34 BulkExecutionId, BulkOperationId, BulkOperationPlan, BulkOperationRequest, OpsCatalog,
35 OpsModelError, OpsPlanner, ReportExportPlan, ReportExportRequest, SearchCatalog,
36 SearchIndexContribution as OpsSearchIndexContribution, SearchInvalidationTrigger,
37 SearchRebuildStrategy,
38};
39use coil_storage::{
40 PathPolicyRule, StoragePlanRequest, StoragePlanner, StoragePolicySet, StorageTopology,
41};
42use coil_tls::{
43 CertificateId, CertificateInventory, CertificateProviderKind, CertificateRecord,
44 ChallengeTicket, EdgeMode, HotReloadEvent, IssuancePlan, RenewalPlan,
45 TlsControlPlaneRuntime, TlsInstant, TlsModelError,
46};
47use coil_wasm::{
48 AdminWidgetInvocation, ApiInvocation, CompiledWasmModule, ContractVersion, CustomerAppContext,
49 ExecutionReceipt, ExtensionPointKind, ExtensionRegistry, HttpMethod as WasmHttpMethod,
50 InstalledExtension, InvocationContext, InvocationInput, InvocationPlan, JobInvocation,
51 PageInvocation, PrincipalRef, RenderHookInvocation, ScheduledJobInvocation, TraceContext,
52 TypedCacheHint, TypedExecutionOutput, TypedMetadata, WasmEngine, WasmExecutionSession,
53 WasmModelError, WebhookInvocation,
54};
55use thiserror::Error;
56
57mod admin_audit;
58mod backends;
59mod browser;
60mod builder;
61mod cache;
62mod cms_admin;
63mod http;
64mod jobs;
65mod live;
66mod ops;
67mod plan;
68mod render;
69mod server;
70mod storage;
71mod storefront;
72mod tls;
73mod wasm;
74mod wasm_data;
75
76pub(crate) use admin_audit::*;
77pub use browser::*;
78pub use builder::*;
79pub use cache::*;
80pub(crate) use cms_admin::*;
81pub use http::*;
82pub use jobs::*;
83pub(crate) use live::*;
84pub use ops::*;
85pub use plan::*;
86pub use render::*;
87pub use server::*;
88pub use storage::*;
89pub use storefront::*;
90pub use tls::*;
91pub use wasm::*;
92
93#[cfg(test)]
94mod tests;