// Code generated by `mgstudio gen`. DO NOT EDIT.
// Package dir: /Users/zhengyu/.codex/worktrees/8038/moon-game-studio/mgstudio-engine/picking
// Sources: picking.mbt

///|
/// ECS component types discovered via `#ecs.component`.
pub let ecs_components : Array[String] = []

///|
/// ECS resource types discovered via `#ecs.resource`.
pub let ecs_resources : Array[String] = [
  "PickingHits", "PickingState", "PickingEvents", "PointerInputs",
]

///|
pub(open) trait HasRes_PickingHits {
  get_picking_hits_resource(self : Self) -> @core.Resource[PickingHits]
}

///|
pub(open) trait HasRes_PickingState {
  get_picking_state_resource(self : Self) -> @core.Resource[PickingState]
}

///|
pub(open) trait HasRes_PickingEvents {
  get_picking_events_resource(self : Self) -> @core.Resource[PickingEvents]
}

///|
pub(open) trait HasRes_PointerInputs {
  get_pointer_inputs_resource(self : Self) -> @core.Resource[PointerInputs]
}