Domain
La capa de domain tiene las divisiones siguientes:
- entities: contiene las clases de entidad.
- repositories: contiene las interfaces del repositorio.
- usecases: contiene las clases de casos de uso.
Entities
Estas son las clases que componen entities:
- ClaroluzData - Objeto central del plugin, contiene todos los datos devueltos por la consulta API.
- ClaroluzBill - Objeto que contiene los datos de la factura actual del usuario.
- ClaroluzCupsData - Objeto que representa los datos de CUPS requeridos por la API.
- ClaroluzEnergy - Objeto que recibe las propiedades
roundedEnergy*de las ofertas devueltas por la API. - ClaroluzOffer - Objeto que contiene los datos de una única oferta devuelta por la API.
- ClaroluzPower - Objeto que contiene datos devueltos vía API sobre tarifas por potencia de cada oferta.
- ClaroluzTopGas - Objeto que contiene datos de TopGas.
- FloatWithTwoDecimals - Esta clase representa un número de punto flotante con dos decimales.
Repositories
Estas son las interfaces que componen los repositories:
- IClaroluzDataRepository - Interface para repositorios de datos de Claroluz.
Usecases
Estas son las clases que componen usecases:
- ClaroluzValueFormat - Convierte el punto decimal de un número
floaten unastringcon una coma. - GetTimeDiference - Obtiene la diferencia en segundos entre un tiempo de inicio y finalización.
- IClaroluzDatasourceEndpoints - Interface que define lendpoint de CUPS de la API.
- ValidateCups -Valida las CUPS proporcionadas manualmente por el usuario.
- ValidateMimeType - Valida el tipo de archivo de un archivo enviado por el usuario.