27 lines
878 B
Dart
27 lines
878 B
Dart
/// A single recorded audio file on disk, as listed by
|
|
/// `ServicioGrabacionRadio.listarGrabaciones()` (WU15, recordings-library
|
|
/// spec, "Browsable Recordings List"). Pure filesystem metadata only — no
|
|
/// embedded-audio decoding here; duration is resolved separately and
|
|
/// lazily by the screen's own playback abstraction, since decoding audio
|
|
/// is not something this service conceptually does today.
|
|
class ArchivoGrabacion {
|
|
const ArchivoGrabacion({
|
|
required this.ruta,
|
|
required this.nombre,
|
|
required this.fecha,
|
|
required this.tamanoBytes,
|
|
});
|
|
|
|
/// Full filesystem path — the identity used for playback, rename and
|
|
/// delete.
|
|
final String ruta;
|
|
|
|
/// Display name: the filename without its extension.
|
|
final String nombre;
|
|
|
|
/// Last-modified timestamp, used as the recording's date.
|
|
final DateTime fecha;
|
|
|
|
final int tamanoBytes;
|
|
}
|