fakestore_fase3_mandrade library

Paquete Flutter para interactuar con la Fake Store API

Proporciona una API simple y fácil de usar para desarrolladores.

Classes

AddressModel
Dirección física del usuario. Incluye coordenadas para potencial uso en mapas o filtros.
AuthenticationFailure
Fallo de autenticación específico
CartModel
Representa un carrito de compra asociado a un usuario.
CartProductModel
Relación producto-cantidad dentro de un carrito.
CartRepository
Contrato/Interface para el repositorio de carritos
CartRepositoryImpl
Implementación concreta del repositorio de carritos
CreateUserInput
Datos necesarios para crear un nuevo usuario en FakeStore API. Contiene también el password (no se expone en UserModel).
Either<L, R>
Failure
Clase base para representar fallos en la aplicación. Utilizada con Either para manejo de errores funcional.
FakeStoreRemoteDataSource
DataSource remoto para la Fake Store API. Encapsula peticiones HTTP y mapping JSON -> Modelos.
GeolocationModel
Coordenadas geográficas asociadas a la dirección del usuario.
Left<L, R>
NameModel
Nombre estructurado del usuario. Permite derivar el nombre completo mediante fullName.
NetworkFailure
Fallo de conectividad de red
NotFoundFailure
Fallo cuando no se encuentra un recurso específico
ParsingFailure
Fallo de parsing de datos JSON
ProductModel
Representa un producto obtenido desde la Fake Store API.
ProductRepository
Contrato/Interface para el repositorio de productos Define QUÉ se puede hacer, no CÓMO se hace
ProductRepositoryImpl
Implementación concreta del repositorio de productos Conecta el dominio con los datos externos
RatingModel
Calificación agregada del producto.
ServerFailure
Fallo de servidor/API (códigos de estado HTTP 4xx, 5xx)
UnknownFailure
Fallo genérico/desconocido
UserModel
Representa un usuario registrado en la Fake Store API.
UserRepository
Contrato/Interface para el repositorio de usuarios
UserRepositoryImpl
Implementación concreta del repositorio de usuarios
ValidationFailure
Fallo de validación de entrada