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))