def describe

bendvy-ecs-core@0.1.0.3 · execution_save_layout_field.bend:31

import bendvy-ecs-core@0.1.0.3/execution_save_layout_field.bend as ExecutionSaveLayoutField
import Base
import bendvy-ecs-core@0.1.0.3/execution_save_recipe.bend as Recipe
import bendvy-ecs-core@0.1.0.3/decode_data.bend as D

31def describe(-P:Type,mode:Mode,key:String,project:P -> P & D.Raw,owner:P) -> P & Recipe.Field:
32  match mode:
33    case Plain{}:(owner,Recipe.Refused{Recipe.PlainUnserializable{key}})
34    case Transient{}:(owner,Recipe.Omitted{})
35    case Constructed{codec}:projected(P,key,codec,project(owner))

Uses (8)

Used by (2)