Skip to main content

qa_spec/
lib.rs

1#![allow(missing_docs)]
2
3pub mod answers;
4pub mod answers_schema;
5pub mod computed;
6pub mod examples;
7pub mod expr;
8pub mod progress;
9pub mod render;
10pub mod secrets;
11pub mod spec;
12pub mod store;
13pub mod template;
14pub mod validate;
15pub mod visibility;
16
17pub use answers::{AnswerSet, Meta, ProgressState, ValidationError, ValidationResult};
18pub use answers_schema::generate as answers_schema;
19pub use computed::{apply_computed_answers, build_expression_context};
20pub use examples::generate as example_answers;
21pub use expr::Expr;
22pub use progress::{ProgressContext, next_question};
23pub use render::{
24    RenderPayload, RenderProgress, RenderQuestion, RenderStatus, build_render_payload, render_card,
25    render_json_ui, render_text,
26};
27pub use secrets::{SecretAccessResult, SecretAction, evaluate};
28pub use spec::{FormSpec, QAFlowSpec, QuestionSpec, QuestionType, StepId, StepSpec};
29pub use store::{StoreContext, StoreError, StoreOp, StoreTarget};
30pub use template::{
31    ResolutionMode, TemplateContext, TemplateEngine, TemplateError, register_default_helpers,
32};
33pub use validate::validate;
34pub use visibility::{VisibilityMap, VisibilityMode, resolve_visibility};