// Code generated by `mgstudio gen`. DO NOT EDIT.
// Package dir: /Users/zhengyu/Documents/projects/moon-game-studio/mgstudio-engine/visibility
// Sources: visibility.mbt

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

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

///|
pub(open) trait Has_Visibility {
  get_visibility_store(self : Self) -> @core.ComponentStore[Visibility]
}

///|
pub(open) trait Has_ViewVisibility {
  get_view_visibility_store(self : Self) -> @core.ComponentStore[ViewVisibility]
}

///|
pub(open) trait Has_InheritedVisibility {
  get_inherited_visibility_store(self : Self) -> @core.ComponentStore[
    InheritedVisibility,
  ]
}