yumemi/gen/emit/reads

束3 ── src/gen/reads/<service>.gleam。名前付きクエリ値 1つにつき型付きの関数1本。 root Entity がある Service には、そこから出る矢印の read も同じ module に出す。

Types

矢印の出力の形。arrow_out と同じ規則で決める(Multi -> List、Link / Option -> Option)。

pub type Shape {
  One
  Optional
  Many
}

Constructors

  • One
  • Optional
  • Many

Values

pub fn arrow_query(arrow: model.Arrow) -> String

生成 SQL の名。db/queries/<service>/<query>.sql、実行側の SQL 表の鍵は <service>/<query>。

pub fn arrow_shape(arrow: model.Arrow) -> Shape
pub fn emit(
  app: model.App,
  hashes: hash.Hashes,
) -> List(types.File)
pub fn manual_reads(
  app: model.App,
  service: model.Service,
) -> List(model.ManualRead)

server.reads のうち Service の手書きの読み。

pub fn out_type(
  app: model.App,
  query: model.NamedQuery,
) -> typing.Ty

戻りの型の木(検算用に外へ出す)。

pub fn root_arrows(
  app: model.App,
  service: model.Service,
) -> List(model.Arrow)
✨ Search Document