Read and use backups data to structure tier feature sets.

This commit is contained in:
Alex Hart
2024-08-19 15:35:49 -03:00
committed by mtang-signal
parent 478e3a7233
commit fd31bc60b2
12 changed files with 258 additions and 130 deletions

View File

@@ -35,6 +35,9 @@ public class SubscriptionsConfiguration {
@JsonProperty("sepaMaximumEuros")
private BigDecimal sepaMaximumEuros;
@JsonProperty("backup")
private BackupConfiguration backupConfiguration;
public static class CurrencyConfiguration {
@JsonProperty("minimum")
private BigDecimal minimum;
@@ -88,6 +91,31 @@ public class SubscriptionsConfiguration {
}
}
public static class BackupConfiguration {
@JsonProperty("levels")
private Map<Integer, BackupLevelConfiguration> backupLevelConfigurationMap;
@JsonProperty("backupFreeTierMediaDays")
private int freeTierMediaDays;
public Map<Integer, BackupLevelConfiguration> getBackupLevelConfigurationMap() {
return backupLevelConfigurationMap;
}
public int getFreeTierMediaDays() {
return freeTierMediaDays;
}
}
public static class BackupLevelConfiguration {
@JsonProperty("storageAllowanceBytes")
private long storageAllowanceBytes;
public long getStorageAllowanceBytes() {
return storageAllowanceBytes;
}
}
public Map<String, CurrencyConfiguration> getCurrencies() {
return currencies;
}
@@ -99,4 +127,8 @@ public class SubscriptionsConfiguration {
public BigDecimal getSepaMaximumEuros() {
return sepaMaximumEuros;
}
public BackupConfiguration getBackupConfiguration() {
return backupConfiguration;
}
}