package infra

// Flow representa el frontmatter de un archivo Markdown de flow en dev/flows/.
// Los campos de runtime (FilePath, MtimeNs) no se serializaran en YAML.
type Flow struct {
	ID     string   `yaml:"id"`
	Title  string   `yaml:"title,omitempty"`
	Status string   `yaml:"status,omitempty"`
	Kind   string   `yaml:"kind,omitempty"`
	Tags   []string `yaml:"tags,omitempty"`

	// Para flows con formato name/status por separado (ej. hn-top-stories).
	Name     string `yaml:"name,omitempty"`
	Priority string `yaml:"priority,omitempty"`

	// Campos de runtime — NO se serializan en YAML.
	FilePath string `yaml:"-"`
	MtimeNs  int64  `yaml:"-"`
}
