diff --git a/src/main/java/app/finwave/api/ConfigApi.java b/src/main/java/app/finwave/api/ConfigApi.java index a946d93..8bedab1 100644 --- a/src/main/java/app/finwave/api/ConfigApi.java +++ b/src/main/java/app/finwave/api/ConfigApi.java @@ -53,13 +53,16 @@ public Object getData() { // } public record PublicConfigs(UserConfig users, - AccountsConfig accounts, - CurrencyConfig currencies, - NotesConfig notes, - TransactionConfig transactions, - AnalyticsConfig analytics, - NotificationsConfig notifications, - AccumulationConfig accumulation, - RecurringTransactionConfig recurring, - ReportConfig reports) implements IResponse { } + AccountsConfig accounts, + CurrencyConfig currencies, + NotesConfig notes, + TransactionConfig transactions, + AnalyticsConfig analytics, + NotificationsConfig notifications, + AccumulationConfig accumulation, + RecurringTransactionConfig recurring, + ReportConfig reports, + AiPublic ai) implements IResponse { } + + record AiPublic(boolean enabled) {} } diff --git a/src/test/java/app/finwave/api/AiApiTest.java b/src/test/java/app/finwave/api/AiApiTest.java index ff476f2..0a57d17 100644 --- a/src/test/java/app/finwave/api/AiApiTest.java +++ b/src/test/java/app/finwave/api/AiApiTest.java @@ -16,6 +16,9 @@ class AiApiTest { @BeforeAll void setUp() throws ExecutionException, InterruptedException { client = DemoLogin.createDemoAndLogin(); + boolean enabled = client.runRequest(new ConfigApi.GetConfigsRequest()).get().ai().enabled(); + + Assumptions.assumeTrue(enabled); } @Test