---
name: classified_file
lang: py
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  @dataclass
  class ClassifiedFile:
      path: str
      rel_path: str
      classification: str
description: "Archivo clasificado durante un escaneo de directorio. Contiene el path absoluto, el path relativo a la raiz del escaneo (con forward slashes), y la clasificacion: 'processable' o 'unsupported'."
tags: [file, directory, scan, classification, infra]
uses_types: []
file_path: "python/types/infra/classified_file.py"
---

## Campos

- `path` — path absoluto del archivo en el sistema de archivos.
- `rel_path` — path relativo a la raiz del escaneo, siempre con forward slashes (`/`).
- `classification` — `"processable"` si la extension esta entre las soportadas, `"unsupported"` en caso contrario.

## Ejemplo

```python
from classified_file import ClassifiedFile

f = ClassifiedFile(
    path="/home/user/docs/report.pdf",
    rel_path="docs/report.pdf",
    classification="processable",
)
```

## Notas

Tipo producto inmutable usado como elemento de `DirectoryScanResult.processable` y `DirectoryScanResult.unsupported`. El campo `rel_path` siempre usa forward slashes independientemente del OS para garantizar consistencia cross-platform.
