vectie/bunnia/adapters/wechat does not have a README file

    WechatBuildBudget

    pub struct WechatBuildBudget {
    max_pages : Int
    max_files : Int
    max_total_bytes : Int
    max_wxml_bytes : Int
    max_wxss_bytes : Int
    max_js_bytes : Int
    max_initial_data_bytes : Int
    max_event_patch_bytes : Int
    max_event_patch_operations : Int
    max_page_first_screen_bytes : Int
    max_page_update_payload_bytes : Int
    max_page_update_operations : Int
    } derive(Eq,
    Debug
    )

    WechatBuildReport

    pub struct WechatBuildReport {
    page_count : Int
    file_count : Int
    total_bytes : Int
    wxml_bytes : Int
    wxss_bytes : Int
    js_bytes : Int
    initial_data_bytes : Int
    event_patch_bytes : Int
    event_patch_operation_count : Int
    missing_event_patch_count : Int
    orphan_event_patch_count : Int
    max_page_first_screen_bytes : Int
    max_page_update_payload_bytes : Int
    max_page_update_operation_count : Int
    recommended_main_package_bytes : Int
    package_size_advisory : String
    diagnostics : Array[String]
    summary : String
    } derive(Eq,
    Debug
    )

    WechatEventPatch

    pub struct WechatEventPatch {
    message : String
    patches : Array[
    Patch
    ]
    } derive(Eq,
    Debug
    )

    WechatFile

    pub struct WechatFile {
    path : String
    content : String
    } derive(Eq,
    Debug
    )

    WechatManifestFile

    pub struct WechatManifestFile {
    path : String
    kind : String
    route : String
    bytes : Int
    } derive(Eq,
    Debug
    )

    WechatManifestPage

    pub struct WechatManifestPage {
    name : String
    route : String
    node_count : Int
    depth : Int
    windowed_list_count : Int
    list_total_count : Int
    list_visible_count : Int
    unwindowed_list_child_count : Int
    unkeyed_list_child_count : Int
    duplicate_list_key_count : Int
    component_count : Int
    event_count : Int
    backend_event_count : Int
    backend_stream_count : Int
    backend_review_count : Int
    backend_cancel_count : Int
    backend_retry_count : Int
    scene_count : Int
    scene_marker_count : Int
    scene_visible_marker_count : Int
    scene_region_count : Int
    scene_visible_region_count : Int
    scene_asset_count : Int
    scene_assets : Array[WechatManifestSceneAsset]
    scene_package_bytes : Int
    scene_remote_asset_count : Int
    degraded_scene_count : Int
    missing_event_patch_count : Int
    orphan_event_patch_count : Int
    initial_data_bytes : Int
    event_patch_bytes : Int
    event_patch_operation_count : Int
    first_screen_bytes : Int
    update_payload_bytes : Int
    update_operation_count : Int
    file_bytes : Int
    render_budget :
    RenderBudget

    render_diagnostics : Array[String]
    diagnostics : Array[String]
    diagnostic_count : Int
    status : String
    } derive(Eq,
    Debug
    )

    WechatManifestSceneAsset

    pub struct WechatManifestSceneAsset {
    route : String
    id : String
    kind : String
    src : String
    remote : Bool
    estimated_bytes : Int
    } derive(Eq,
    Debug
    )

    WechatPage

    pub struct WechatPage {
    wxml : String
    wxss : String
    js : String
    json : String
    plan :
    RenderPlan

    render_budget :
    RenderBudget

    scene_assets : Array[WechatSceneAsset]
    } derive(Eq,
    Debug
    )

    WechatProject

    pub struct WechatProject {
    name : String
    route : String
    page : WechatPage
    pages : Array[WechatProjectPage]
    page_count : Int
    manifest : WechatProjectManifest
    files : Array[WechatFile]
    total_bytes : Int
    report : WechatBuildReport
    summary : String
    } derive(Eq,
    Debug
    )

    WechatProjectManifest

    pub struct WechatProjectManifest {
    name : String
    entry_route : String
    page_count : Int
    app_file_count : Int
    app_total_bytes : Int
    scene_asset_count : Int
    scene_remote_asset_count : Int
    scene_package_bytes : Int
    diagnostic_route_count : Int
    diagnostic_count : Int
    pages : Array[WechatManifestPage]
    files : Array[WechatManifestFile]
    scene_assets : Array[WechatManifestSceneAsset]
    summary : String
    } derive(Eq,
    Debug
    )

    WechatProjectPage

    pub struct WechatProjectPage {
    name : String
    route : String
    page : WechatPage
    runtime : WechatRuntime
    } derive(Eq,
    Debug
    )

    WechatRuntime

    pub struct WechatRuntime {
    initial_data_json : String
    event_patches : Array[WechatEventPatch]
    page_methods_js : String
    } derive(Eq,
    Debug
    )

    WechatSceneAsset

    pub struct WechatSceneAsset {
    id : String
    kind : String
    src : String
    source_path : String
    remote : Bool
    estimated_bytes : Int
    } derive(Eq,
    Debug
    )

    build_budget

    fn build_budget(max_pages~ : Int, max_files~ : Int, max_total_bytes~ : Int, max_wxml_bytes~ : Int, max_wxss_bytes~ : Int, max_js_bytes~ : Int, max_initial_data_bytes~ : Int, max_event_patch_bytes~ : Int, max_event_patch_operations~ : Int, max_page_first_screen_bytes~ : Int, max_page_update_payload_bytes~ : Int, max_page_update_operations~ : Int) -> WechatBuildBudget

    default_build_budget

    fn default_build_budget() -> WechatBuildBudget

    default_runtime

    fn default_runtime() -> WechatRuntime

    event_patch

    fn event_patch(message : String, patches : Array[
    Patch
    ]) -> WechatEventPatch

    generate_page

    fn generate_page(name : String, root :
    Node
    ) -> WechatPage

    generate_page_with_runtime

    fn generate_page_with_runtime(name : String, root :
    Node
    , runtime : WechatRuntime) -> WechatPage

    generate_page_with_runtime_and_budget

    fn generate_page_with_runtime_and_budget(name : String, root :
    Node
    , runtime : WechatRuntime, render_budget :
    RenderBudget
    ) -> WechatPage

    generate_project

    fn generate_project(name~ : String, route? : String, root~ :
    Node
    ) -> WechatProject

    generate_project_from_pages

    fn generate_project_from_pages(name~ : String, pages~ : Array[WechatProjectPage]) -> WechatProject

    generate_project_from_pages_with_backend

    fn generate_project_from_pages_with_backend(name~ : String, pages~ : Array[WechatProjectPage], backend_contract~ :
    BackendContract
    ) -> WechatProject

    generate_project_with_runtime

    fn generate_project_with_runtime(name~ : String, route? : String, root~ :
    Node
    , runtime~ : WechatRuntime) -> WechatProject

    generate_project_with_runtime_and_backend

    fn generate_project_with_runtime_and_backend(name~ : String, route? : String, root~ :
    Node
    , runtime~ : WechatRuntime, backend_contract~ :
    BackendContract
    ) -> WechatProject

    generate_project_with_runtime_and_budget

    fn generate_project_with_runtime_and_budget(name~ : String, route? : String, root~ :
    Node
    , runtime~ : WechatRuntime, render_budget~ :
    RenderBudget
    ) -> WechatProject

    generate_project_with_runtime_and_budget_and_backend

    fn generate_project_with_runtime_and_budget_and_backend(name~ : String, route? : String, root~ :
    Node
    , runtime~ : WechatRuntime, render_budget~ :
    RenderBudget
    , backend_contract~ :
    BackendContract
    ) -> WechatProject

    generate_request_adapter

    fn generate_request_adapter(contract :
    BackendContract
    ) -> String

    generate_runtime_js

    fn generate_runtime_js() -> String

    generate_set_data_call

    fn generate_set_data_call(patches : Array[
    Patch
    ]) -> String

    page_with_wxss

    fn page_with_wxss(page : WechatPage, wxss : String) -> WechatPage

    project_page

    fn project_page(name~ : String, route~ : String, root~ :
    Node
    , runtime? : WechatRuntime, render_budget? :
    RenderBudget
    ) -> WechatProjectPage

    project_page_with_runtime

    fn project_page_with_runtime(page : WechatProjectPage, runtime : WechatRuntime) -> WechatProjectPage

    project_page_with_wxss

    fn project_page_with_wxss(page : WechatProjectPage, wxss : String) -> WechatProjectPage

    project_with_report

    fn project_with_report(project : WechatProject, report : WechatBuildReport) -> WechatProject

    report_project

    fn report_project(project : WechatProject, _runtime : WechatRuntime) -> WechatBuildReport

    report_project_pages

    fn report_project_pages(files : Array[WechatFile], pages : Array[WechatProjectPage], budget : WechatBuildBudget) -> WechatBuildReport

    report_project_with_budget

    fn report_project_with_budget(project : WechatProject, _runtime : WechatRuntime, budget : WechatBuildBudget) -> WechatBuildReport

    runtime

    fn runtime(initial_data_json? : String, event_patches? : Array[WechatEventPatch], page_methods_js? : String) -> WechatRuntime