---
name: fs_event
lang: go
domain: infra
version: "0.1.0"
algebraic: product
definition: |
  type FsEvent struct {
      Path string
      Op   string // "create" | "write" | "remove" | "rename"
  }
description: "Evento del watcher de sistema de archivos. Op es uno de: create, write, remove, rename."
tags: [watcher, fsnotify, event, filesystem, kanban, dev-ux]
uses_types: []
file_path: "functions/infra/fs_event_type.go"
---

## Ejemplo

```go
// Recibido desde el canal de watch_dir_fsnotify_go_infra:
ev := infra.FsEvent{
    Path: "$HOME/fn_registry/dev/issues/0130a-kanban-cpp-v2-parser.md",
    Op:   "write",
}
```

## Notas

Producido por `watch_dir_fsnotify_go_infra`. El canal emite un evento por archivo afectado tras el debounce de 200ms. Si se producen multiples operaciones sobre el mismo path en la ventana de debounce, se emite solo la ultima operacion.
