grid_tariffs/
lib.rs

1#![allow(unused)]
2//! Grid operator information
3//!
4//! This information is written for consumers specifically
5//! Costs for apartments are excluded as we do not aim to support those
6//! All costs are specified with VAT included
7//!
8//! TODO: Change it so that a grid operator can have multiple price lists (e.g. Tekniska Verken becomes one)
9//! TODO: Verify that we use the correct pricing and calculation method for each grid operator
10//! TODO: Generate GridOperator entries from Tariff API
11//!
12use std::collections::HashMap;
13
14use chrono::{NaiveDate, Utc};
15use indexmap::IndexMap;
16use serde::Serialize;
17
18pub use crate::{
19    costs::{Cost, CostPeriods, CostPeriodsSimple},
20    country::{Country, CountryInfo},
21    feed_in_revenue::{FeedInRevenue, FeedInRevenueSimplified},
22    language::Language,
23    links::*,
24    money::Money,
25    operator::{GridOperator, GridOperatorSimplified},
26    power_tariffs::{PowerTariff, PowerTariffSimplified},
27    price_list::PriceList,
28    tax_reductions::*,
29    taxes::*,
30    transfer_fee::{TransferFee, TransferFeeSimplified},
31};
32use crate::{
33    currency::Currency, defs::MainFuseSizes, price_list::PriceListSimplified, registry::sweden,
34};
35pub(crate) use operator::GridOperatorBuilder;
36
37mod costs;
38mod country;
39mod currency;
40mod defs;
41mod feed_in_revenue;
42mod helpers;
43mod language;
44mod links;
45mod money;
46mod operator;
47mod power_tariffs;
48mod price_list;
49pub mod registry;
50mod tax_reductions;
51mod taxes;
52mod transfer_fee;