summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/framework/src/models
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/odlux/framework/src/models')
-rw-r--r--sdnr/wt/odlux/framework/src/models/elasticSearch.ts11
-rw-r--r--sdnr/wt/odlux/framework/src/models/iconDefinition.ts2
-rw-r--r--sdnr/wt/odlux/framework/src/models/settings.ts24
3 files changed, 36 insertions, 1 deletions
diff --git a/sdnr/wt/odlux/framework/src/models/elasticSearch.ts b/sdnr/wt/odlux/framework/src/models/elasticSearch.ts
index 41d29fb0f..fc4383612 100644
--- a/sdnr/wt/odlux/framework/src/models/elasticSearch.ts
+++ b/sdnr/wt/odlux/framework/src/models/elasticSearch.ts
@@ -31,6 +31,17 @@ export type SingeResult<TSource extends {}> = {
}
+export type ResultTopology<TSource extends {}> = {
+ "output": {
+ pagination?: {
+ size: number;
+ page: number;
+ total: number;
+ },
+ data: TSource[];
+ }
+}
+
export type HitEntry<TSource extends {}> = {
_index: string;
_type: string;
diff --git a/sdnr/wt/odlux/framework/src/models/iconDefinition.ts b/sdnr/wt/odlux/framework/src/models/iconDefinition.ts
index e93d20ee3..ff50aa73c 100644
--- a/sdnr/wt/odlux/framework/src/models/iconDefinition.ts
+++ b/sdnr/wt/odlux/framework/src/models/iconDefinition.ts
@@ -18,4 +18,4 @@
import { IconDefinition } from '@fortawesome/free-solid-svg-icons';
-export type IconType = IconDefinition; \ No newline at end of file
+export type IconType = IconDefinition | string; \ No newline at end of file
diff --git a/sdnr/wt/odlux/framework/src/models/settings.ts b/sdnr/wt/odlux/framework/src/models/settings.ts
index 6d01a34e5..11ba2f901 100644
--- a/sdnr/wt/odlux/framework/src/models/settings.ts
+++ b/sdnr/wt/odlux/framework/src/models/settings.ts
@@ -16,12 +16,36 @@
* ============LICENSE_END==========================================================================
*/
+export type TableSettingsColumn = {
+ property: string,
+ displayed: boolean
+}
+
+export type TableSettings = {
+ tables:{
+ [key: string]: {
+ columns: TableSettingsColumn[]
+
+ //match prop names, hide them
+ //via property name! -> only those which are hidden!
+ //all others default false, oh yeah
+ //or maybe the other way around, gotta think about that
+
+ }
+ }
+
+
+
+}
+
export type GeneralSettings = {
general:{
areNotificationsEnabled: boolean | null
}
};
+export type Settings= TableSettings & GeneralSettings;
+
export type SettingsComponentProps = {
onClose(): void
}; \ No newline at end of file