vectie/bunnia/adapters/wechat does not have a README file
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)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)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)pub struct WechatPage {
wxml : String
wxss : String
js : String
json : String
plan : RenderPlan
render_budget : RenderBudget
scene_assets : Array[WechatSceneAsset]
} derive(Eq, Debug)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)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)pub struct WechatProjectPage {
name : String
route : String
page : WechatPage
runtime : WechatRuntime
} derive(Eq, Debug)pub struct WechatRuntime {
initial_data_json : String
event_patches : Array[WechatEventPatch]
page_methods_js : String
} derive(Eq, Debug)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) -> WechatBuildBudgetfn generate_page_with_runtime_and_budget(name : String, root : Node, runtime : WechatRuntime, render_budget : RenderBudget) -> WechatPagefn generate_project_from_pages_with_backend(name~ : String, pages~ : Array[WechatProjectPage], backend_contract~ : BackendContract) -> WechatProjectfn generate_project_with_runtime(name~ : String, route? : String, root~ : Node, runtime~ : WechatRuntime) -> WechatProjectfn generate_project_with_runtime_and_backend(name~ : String, route? : String, root~ : Node, runtime~ : WechatRuntime, backend_contract~ : BackendContract) -> WechatProjectfn generate_project_with_runtime_and_budget(name~ : String, route? : String, root~ : Node, runtime~ : WechatRuntime, render_budget~ : RenderBudget) -> WechatProjectfn generate_project_with_runtime_and_budget_and_backend(name~ : String, route? : String, root~ : Node, runtime~ : WechatRuntime, render_budget~ : RenderBudget, backend_contract~ : BackendContract) -> WechatProjectfn project_page(name~ : String, route~ : String, root~ : Node, runtime? : WechatRuntime, render_budget? : RenderBudget) -> WechatProjectPagefn project_page_with_runtime(page : WechatProjectPage, runtime : WechatRuntime) -> WechatProjectPagefn report_project_pages(files : Array[WechatFile], pages : Array[WechatProjectPage], budget : WechatBuildBudget) -> WechatBuildReportfn report_project_with_budget(project : WechatProject, _runtime : WechatRuntime, budget : WechatBuildBudget) -> WechatBuildReportfn runtime(initial_data_json? : String, event_patches? : Array[WechatEventPatch], page_methods_js? : String) -> WechatRuntimeMoonBit mini-app UI framework with Rabbita-style authoring and modular platform adapters.