README

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

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io