//! Activities feature — charlas, talleres, and Slidev presentations.
//!
//! This module provides:
//! - `ActivityAccessStatus` — download gating data transfer type
//! - `QuestionnaireDefinition` + `QuestionnaireForm` — internal questionnaire
//!   types and Leptos renderer
//! - Server functions: `server_check_activity_access`,
//!   `server_record_activity_completion`,
//!   `server_submit_internal_questionnaire`,
//!   `server_get_questionnaire_definition`

pub mod cta_view;
pub mod questionnaire;
pub mod server_fns;

pub use cta_view::ActivitiesCTAView;
pub use questionnaire::{
    QuestionnaireDefinition, QuestionnaireElement, QuestionnaireForm, SelectOption,
};
pub use server_fns::{
    server_check_activity_access, server_get_questionnaire_definition,
    server_record_activity_completion, server_submit_internal_questionnaire, ActivityAccessStatus,
};
