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.
-
Right<
L, R> - 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