dgmxjj/moonbit-posterkit/config does not have a README file

    BatchMetrics

    pub(all) struct BatchMetrics {
    total : Int
    succeeded : Int
    failed : Int
    total_svg_bytes : Int
    average_svg_bytes : Int
    } derive(Eq, ToJson,
    Debug
    )

    BatchMetrics::empty

    fn BatchMetrics::empty(total : Int) -> BatchMetrics

    ConfigError

    pub(all) enum ConfigError {
    InvalidJson(message~ : String)
    UnknownPreset(name~ : String)
    UnknownTheme(name~ : String)
    UnknownTemplate(name~ : String)
    DuplicateSlug(name~ : String)
    } derive(Eq,
    Debug
    )

    OutputPlan

    pub(all) struct OutputPlan {
    slug : String
    relative_path : String
    index : Int
    template : String
    preset : String
    theme : String
    } derive(Eq, ToJson,
    Debug
    )

    PosterJob

    pub(all) struct PosterJob {
    slug : String
    template : String
    preset : String
    theme : String
    content :
    TemplateContent

    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RenderedPoster

    pub(all) struct RenderedPoster {
    slug : String
    svg : String
    } derive(Eq,
    Debug
    )

    ValidationIssue

    pub(all) struct ValidationIssue {
    job_index : Int
    field : String
    code : String
    message : String
    } derive(Eq, ToJson,
    Debug
    )

    ValidationSummary

    pub(all) struct ValidationSummary {
    total_jobs : Int
    slugs : Array[String]
    templates : Array[String]
    presets : Array[String]
    themes : Array[String]
    } derive(Eq, ToJson,
    Debug
    )

    invalid_slugs

    fn invalid_slugs(batch : BatchJob) -> Array[String]

    merge_metrics

    fn merge_metrics(left : BatchMetrics, right : BatchMetrics) -> BatchMetrics

    metrics_from_sizes

    fn metrics_from_sizes(sizes : Array[Int]) -> BatchMetrics

    metrics_is_consistent

    fn metrics_is_consistent(metrics : BatchMetrics) -> Bool

    metrics_summary

    fn metrics_summary(metrics : BatchMetrics) -> String

    output_plan

    fn output_plan(output_dir : String, batch : BatchJob) -> Array[OutputPlan]

    parse_batch

    fn parse_batch(raw : String) -> Result[BatchJob, ConfigError]

    plan_has_duplicate_paths

    fn plan_has_duplicate_paths(plans : Array[OutputPlan]) -> Bool

    plan_summary

    fn plan_summary(plans : Array[OutputPlan]) -> String

    render_batch

    fn render_batch(batch : BatchJob) -> Result[Array[RenderedPoster], ConfigError]

    render_batch_with_metrics

    fn render_batch_with_metrics(batch : BatchJob) -> Result[(Array[RenderedPoster], BatchMetrics), ConfigError]

    render_job

    fn render_job(job : PosterJob) -> Result[RenderedPoster, ConfigError]

    Render a job to the existing SVG output.

    render_job_document

    Build the typed scene document for export backends.

    success_rate_percent

    fn success_rate_percent(metrics : BatchMetrics) -> Int

    valid_output_slug

    fn valid_output_slug(slug : String) -> Bool

    validate_batch

    fn validate_batch(batch : BatchJob) -> Result[ValidationSummary, ConfigError]

    validate_batch_strict

    fn validate_batch_strict(batch : BatchJob) -> Result[ValidationSummary, Array[ValidationIssue]]

    validation_issues_text

    fn validation_issues_text(issues : Array[ValidationIssue]) -> String