added connector config ui

This commit is contained in:
vabene1111
2025-06-04 20:52:59 +02:00
parent 63069dd716
commit 6a43a01dd4
45 changed files with 881 additions and 47 deletions

View File

@@ -447,7 +447,7 @@ class UserPreferenceSerializer(WritableNestedModelSerializer):
read_only_fields = ('user',)
class ConnectorConfigConfigSerializer(SpacedModelSerializer):
class ConnectorConfigSerializer(SpacedModelSerializer):
def create(self, validated_data):
validated_data['created_by'] = self.context['request'].user
@@ -456,7 +456,7 @@ class ConnectorConfigConfigSerializer(SpacedModelSerializer):
class Meta:
model = ConnectorConfig
fields = (
'id', 'name', 'url', 'token', 'todo_entity', 'enabled',
'id', 'name', 'type','url', 'token', 'todo_entity', 'enabled',
'on_shopping_list_entry_created_enabled', 'on_shopping_list_entry_updated_enabled',
'on_shopping_list_entry_deleted_enabled', 'supports_description_field', 'created_by'
)

View File

@@ -50,7 +50,7 @@ router.register(r'shopping-list-recipe', api.ShoppingListRecipeViewSet)
router.register(r'space', api.SpaceViewSet)
router.register(r'step', api.StepViewSet)
router.register(r'storage', api.StorageViewSet)
router.register(r'connector-config', api.ConnectorConfigConfigViewSet)
router.register(r'connector-config', api.ConnectorConfigViewSet)
router.register(r'supermarket', api.SupermarketViewSet)
router.register(r'supermarket-category', api.SupermarketCategoryViewSet)
router.register(r'supermarket-category-relation', api.SupermarketCategoryRelationViewSet)

View File

@@ -92,7 +92,7 @@ from cookbook.provider.local import Local
from cookbook.provider.nextcloud import Nextcloud
from cookbook.serializer import (AccessTokenSerializer, AutomationSerializer, AutoMealPlanSerializer,
BookmarkletImportListSerializer, BookmarkletImportSerializer,
ConnectorConfigConfigSerializer, CookLogSerializer, CustomFilterSerializer,
CookLogSerializer, CustomFilterSerializer,
ExportLogSerializer, FoodInheritFieldSerializer, FoodSerializer,
FoodShoppingUpdateSerializer, FoodSimpleSerializer, GroupSerializer,
ImportLogSerializer, IngredientSerializer, IngredientSimpleSerializer,
@@ -110,7 +110,7 @@ from cookbook.serializer import (AccessTokenSerializer, AutomationSerializer, Au
UserSerializer, UserSpaceSerializer, ViewLogSerializer,
LocalizationSerializer, ServerSettingsSerializer, RecipeFromSourceResponseSerializer, ShoppingListEntryBulkCreateSerializer, FdcQuerySerializer,
AiImportSerializer, ImportOpenDataSerializer, ImportOpenDataMetaDataSerializer, ImportOpenDataResponseSerializer, ExportRequestSerializer,
RecipeImportSerializer
RecipeImportSerializer, ConnectorConfigSerializer
)
from cookbook.version_info import TANDOOR_VERSION
from cookbook.views.import_export import get_integration
@@ -653,11 +653,11 @@ class RecipeImportViewSet(LoggingMixin, viewsets.ModelViewSet):
return Response({'msg': 'ok'}, status=status.HTTP_200_OK)
class ConnectorConfigConfigViewSet(LoggingMixin, viewsets.ModelViewSet):
class ConnectorConfigViewSet(LoggingMixin, viewsets.ModelViewSet):
queryset = ConnectorConfig.objects
serializer_class = ConnectorConfigConfigSerializer
serializer_class = ConnectorConfigSerializer
permission_classes = [CustomIsAdmin & CustomTokenHasReadWriteScope]
pagination_disabled = True
pagination_class = DefaultPagination
def get_queryset(self):
return self.queryset.filter(space=self.request.space)

View File

@@ -0,0 +1,74 @@
<template>
<model-editor-base
:loading="loading"
:dialog="dialog"
@save="saveObject"
@delete="deleteObject"
@close="emit('close'); editingObjChanged = false"
:is-update="isUpdate()"
:is-changed="editingObjChanged"
:model-class="modelClass"
:object-name="editingObjName()">
<v-card-text>
<v-form :disabled="loading">
<v-text-field :label="$t('Name')" v-model="editingObj.name"></v-text-field>
<v-select :label="$t('Type')" :items="['HomeAssistant']" v-model="editingObj.type"></v-select>
<v-text-field :label="$t('Url')" v-model="editingObj.url"></v-text-field>
<v-text-field :label="$t('Access_Token')" v-model="editingObj.token"></v-text-field>
<v-text-field label="Todo entity" v-model="editingObj.todoEntity"></v-text-field>
<v-checkbox :label="$t('SupportsDescriptionField')" hide-details v-model="editingObj.supportsDescriptionField"></v-checkbox>
<v-checkbox :label="$t('Enabled')" v-model="editingObj.enabled"></v-checkbox>
<h3> {{ $t('Events') }}</h3>
<v-checkbox :label="$t('ShoppingListEntry') + ' - ' + $t('Created')" hide-details v-model="editingObj.onShoppingListEntryCreatedEnabled"></v-checkbox>
<v-checkbox :label="$t('ShoppingListEntry') + ' - ' + $t('Updated')" hide-details v-model="editingObj.onShoppingListEntryUpdatedEnabled"></v-checkbox>
<v-checkbox :label="$t('ShoppingListEntry') + ' - ' + $t('Deleted')" hide-details v-model="editingObj.onShoppingListEntryDeletedEnabled"></v-checkbox>
</v-form>
</v-card-text>
</model-editor-base>
</template>
<script setup lang="ts">
import {onMounted, PropType} from "vue";
import {ConnectorConfig} from "@/openapi";
import ModelEditorBase from "@/components/model_editors/ModelEditorBase.vue";
import {useModelEditorFunctions} from "@/composables/useModelEditorFunctions";
const props = defineProps({
item: {type: {} as PropType<ConnectorConfig>, required: false, default: null},
itemId: {type: [Number, String], required: false, default: undefined},
itemDefaults: {type: {} as PropType<ConnectorConfig>, required: false, default: {} as ConnectorConfig},
dialog: {type: Boolean, default: false}
})
const emit = defineEmits(['create', 'save', 'delete', 'close'])
const {
setupState,
deleteObject,
saveObject,
isUpdate,
editingObjName,
loading,
editingObj,
editingObjChanged,
modelClass
} = useModelEditorFunctions<ConnectorConfig>('ConnectorConfig', emit)
// object specific data (for selects/display)
onMounted(() => {
setupState(props.item, props.itemId, {itemDefaults: props.itemDefaults})
})
</script>
<style scoped>
</style>

View File

@@ -60,6 +60,8 @@
"Coming_Soon": "",
"Completed": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -119,6 +121,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -396,6 +399,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -426,6 +430,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -60,6 +60,8 @@
"Coming_Soon": "Очаквайте скоро",
"Completed": "Завършено",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -116,6 +118,7 @@
"Energy": "Енергия",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Експортиране",
"Export_As_ICal": "Експортирайте текущия период във формат iCal",
"Export_Not_Yet_Supported": "Експортирането все още не се поддържа",
@@ -389,6 +392,7 @@
"SupermarketHelp": "",
"SupermarketName": "Име на супермаркет",
"Supermarkets": "Супермаркети",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -419,6 +423,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -475,6 +478,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -514,6 +518,7 @@
"Update_Existing_Data": "",
"Updated": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "Zobrazit komentáře",
"Completed": "Dokončeno",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Převod",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "Chyba",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Export",
"Export_As_ICal": "Exportovat současný úsek do formátu iCal",
"Export_Not_Yet_Supported": "Export není zatím podporován",
@@ -471,6 +474,7 @@
"SupermarketHelp": "",
"SupermarketName": "Název obchodu",
"Supermarkets": "Obchody",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -507,6 +511,7 @@
"Update": "",
"Update_Existing_Data": "Aktualizovat existující data",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -71,6 +71,8 @@
"Comments_setting": "Vis kommentarer",
"Completed": "Afsluttet",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Konversion",
"ConversionsHelp": "",
@@ -143,6 +145,7 @@
"Energy": "Energi",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Eksporter",
"Export_As_ICal": "Eksporter nuværende periode til iCal format",
"Export_Not_Yet_Supported": "Eksport endnu ikke understøttet",
@@ -451,6 +454,7 @@
"SupermarketHelp": "",
"SupermarketName": "Navn på supermarked",
"Supermarkets": "Supermarkeder",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -487,6 +491,7 @@
"Update": "",
"Update_Existing_Data": "Opdaterer eksisterende data",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -74,6 +74,8 @@
"Comments_setting": "Kommentare anzeigen",
"Completed": "Fertig",
"Confirm": "Bestätigen",
"ConnectorConfig": "Konnektoren",
"ConnectorConfigHelp": "Mit Konnektoren können Daten in Tandoor automatisch mit anderen Anwendungen synchronisiert werden.",
"Continue": "Weiter",
"Conversion": "Umrechnung",
"ConversionsHelp": "Mit Umrechnungen kann die Menge einens Lebensmittels in verschiedenen Einheiten ausgerechnet werden. Aktuell wird dies nur zur berechnung von Eigenschaften verwendet, später jedoch sollen auch andere Funktionen von Tandoor davon profitieren.",
@@ -157,6 +159,7 @@
"Entries": "Einträge",
"Error": "Fehler",
"ErrorUrlListImport": "Beim importieren der obersten URL in der Liste ist ein Fehler aufgetreten. Alle URLs die nicht mehr in der Liste sind wurden importiert.",
"Events": "Ereignisse",
"Export": "Exportieren",
"Export_As_ICal": "Aktuellen Zeitraum im iCal Format exportieren",
"Export_Not_Yet_Supported": "Exportieren wird noch nicht unterstützt",
@@ -479,6 +482,7 @@
"SupermarketHelp": "In Supermärkten können Kategorien zugeordnet werden um die Einkaufsliste automatisch zu sortieren oder zu filtern. ",
"SupermarketName": "Name Supermarkt",
"Supermarkets": "Supermärkte",
"SupportsDescriptionField": "Unterstützt Beschreibung",
"SyncLog": "Syncronisations Log",
"SyncLogHelp": "Protokoll über die syncronisation externer Datenquellen.",
"SyncedPath": "Überwachter Ordner",
@@ -518,6 +522,7 @@
"Update_Existing_Data": "Vorhandene Daten aktualisieren",
"Updated": "Aktualisiert",
"UpgradeNow": "Jetzt Upgraden",
"Url": "Url",
"UrlImportSubtitle": "Importiere Rezepte von tausenden unterstützten Seiten.",
"UrlList": "URL Liste",
"UrlListSubtitle": "Automatischer Import einer Liste von Urls",

View File

@@ -70,6 +70,8 @@
"Comments_setting": "Εμφάνιση σχολίων",
"Completed": "Ολοκληρωμένο",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Μετατροπή",
"ConversionsHelp": "",
@@ -141,6 +143,7 @@
"Energy": "Ενέργεια",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Εξαγωγή",
"Export_As_ICal": "Εξαγωγή της τρέχουσας περιόδου σε μορφή iCal",
"Export_Not_Yet_Supported": "Η εξαγωγή δεν υποστηρίζεται ακόμη",
@@ -442,6 +445,7 @@
"SupermarketHelp": "",
"SupermarketName": "Όνομα supermarket",
"Supermarkets": "Supermarket",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -476,6 +480,7 @@
"Update": "",
"Update_Existing_Data": "Ενημέρωση υπαρχόντων δεδομένων",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "Show Comments",
"Completed": "Completed",
"Confirm": "Confirm",
"ConnectorConfig": "Connectors",
"ConnectorConfigHelp": "With connectors you can automatically sync data from Tandoor with external services. ",
"Continue": "Continue",
"Conversion": "Conversion",
"ConversionsHelp": "With conversions you can calculate the amount of a food in different units. Currently this is only used for property calculation, later it might also be used in other parts of tandoor. ",
@@ -155,6 +157,7 @@
"Entries": "Entries",
"Error": "Error",
"ErrorUrlListImport": "An error occured during import of the first URL in the list. All URLs no longer shown have been imported successfully. ",
"Events": "Events",
"Export": "Export",
"Export_As_ICal": "Export current period to iCal format",
"Export_Not_Yet_Supported": "Export not yet supported",
@@ -477,6 +480,7 @@
"SupermarketHelp": "With supermarkets you can link categories to automatically sort and filter shopping lists. ",
"SupermarketName": "Supermarket Name",
"Supermarkets": "Supermarkets",
"SupportsDescriptionField": "Supports description field",
"SyncLog": "Syncronization Log",
"SyncLogHelp": "Protocol for external recipe sync.",
"SyncedPath": "Synced folder",
@@ -516,6 +520,7 @@
"Update_Existing_Data": "Update Existing Data",
"Updated": "Updated",
"UpgradeNow": "Upgrade now",
"Url": "Url",
"UrlImportSubtitle": "Import recipes from thousands of suppported pages.",
"UrlList": "URL List",
"UrlListSubtitle": "Automatically import a list of urls",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "Mostrar Comentarios",
"Completed": "Completado",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Conversión",
"ConversionsHelp": "",
@@ -155,6 +157,7 @@
"Entries": "",
"Error": "Error",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar el periodo actual en formato iCal",
"Export_Not_Yet_Supported": "Exportación no soportada todavía",
@@ -475,6 +478,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nombre del Supermercado",
"Supermarkets": "Supermercados",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -514,6 +518,7 @@
"Update_Existing_Data": "Actualizar Datos Existentes",
"Updated": "Actualizada",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -46,6 +46,8 @@
"Color": "Väri",
"Coming_Soon": "Tulossa pian",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -95,6 +97,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Vie",
"Export_As_ICal": "Vie nykyinen jakso iCal muotoon",
"Export_To_ICal": "Vie .ics",
@@ -313,6 +316,7 @@
"Supermarket": "Supermarket",
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -340,6 +344,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -71,6 +71,8 @@
"Comments_setting": "Montrer les commentaires",
"Completed": "Achevé",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Conversion",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "Erreur",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exporter",
"Export_As_ICal": "Exporter la période en cours au format iCal",
"Export_Not_Yet_Supported": "Exportation pas encore prise en charge",
@@ -474,6 +477,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nom du supermarché",
"Supermarkets": "Supermarchés",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -513,6 +517,7 @@
"Update_Existing_Data": "Mettre à jour les données existantes",
"Updated": "Mis à jour",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "הצג תגובות",
"Completed": "הושלם",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "עברית",
"ConversionsHelp": "",
@@ -155,6 +157,7 @@
"Entries": "",
"Error": "שגיאה",
"ErrorUrlListImport": "",
"Events": "",
"Export": "ייצוא",
"Export_As_ICal": "ייצוא תקופה נוכחית בפורמט iCal",
"Export_Not_Yet_Supported": "ייצוא לא נתמך עדיין",
@@ -476,6 +479,7 @@
"SupermarketHelp": "",
"SupermarketName": "שם סופרמרקט",
"Supermarkets": "סופרמרקטים",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -515,6 +519,7 @@
"Update_Existing_Data": "עדכון מידע קיים",
"Updated": "עודכן",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -71,6 +71,8 @@
"Comments_setting": "Hozzászólások megjelenítése",
"Completed": "Kész",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Konverzió",
"ConversionsHelp": "",
@@ -141,6 +143,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Export",
"Export_As_ICal": "Jelenlegi időszak exportálása iCal formátumba",
"Export_Not_Yet_Supported": "",
@@ -444,6 +447,7 @@
"SupermarketHelp": "",
"SupermarketName": "Szupermarket neve",
"Supermarkets": "Szupermarketek",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -478,6 +482,7 @@
"Update": "",
"Update_Existing_Data": "Meglévő adatok frissítése",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -38,6 +38,8 @@
"Category": "",
"Close": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -78,6 +80,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "",
"External": "",
"ExternalRecipeImport": "",
@@ -251,6 +254,7 @@
"Supermarket": "",
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -270,6 +274,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -64,6 +64,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -130,6 +132,7 @@
"Energy": "Energi",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Ekspor",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -420,6 +423,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -451,6 +455,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -474,6 +477,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -513,6 +517,7 @@
"Update_Existing_Data": "",
"Updated": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -68,6 +68,8 @@
"Comments_setting": "Mostra commenti",
"Completed": "Completato",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -135,6 +137,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Esporta",
"Export_As_ICal": "Esporta il periodo attuale in formato .iCal",
"Export_Not_Yet_Supported": "Esportazione non ancora supportata",
@@ -429,6 +432,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nome supermercato",
"Supermarkets": "Supermercati",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -462,6 +466,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -71,6 +71,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "",
"ConversionsHelp": "",
@@ -143,6 +145,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -449,6 +452,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -485,6 +489,7 @@
"Update": "",
"Update_Existing_Data": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -69,6 +69,8 @@
"Comments_setting": "",
"Completed": "Fullført",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Omregn enhet",
"ConversionsHelp": "",
@@ -139,6 +141,7 @@
"Energy": "Energi",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Eksporter",
"Export_As_ICal": "Eksporter gjeldende periode som iCal format",
"Export_Not_Yet_Supported": "",
@@ -440,6 +443,7 @@
"SupermarketHelp": "",
"SupermarketName": "Butikk Navn",
"Supermarkets": "Butikker",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -474,6 +478,7 @@
"Update": "",
"Update_Existing_Data": "Oppdater eksisterende data",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "Commentaar weergeven",
"Completed": "Voltooid",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Omrekening",
"ConversionsHelp": "",
@@ -143,6 +145,7 @@
"Energy": "Energie",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exporteren",
"Export_As_ICal": "Exporteer huidige periode naar iCal formaat",
"Export_Not_Yet_Supported": "Export nog niet ondersteund",
@@ -444,6 +447,7 @@
"SupermarketHelp": "",
"SupermarketName": "Naam supermarkt",
"Supermarkets": "Supermarkten",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -478,6 +482,7 @@
"Update": "",
"Update_Existing_Data": "Bestaande gegevens bijwerken",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -73,6 +73,8 @@
"Comments_setting": "Pokaż komentarze",
"Completed": "Zakończone",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Konwersja",
"ConversionsHelp": "",
@@ -156,6 +158,7 @@
"Entries": "",
"Error": "Błąd",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Eksport",
"Export_As_ICal": "Eksportuj bieżący okres do formatu iCal",
"Export_Not_Yet_Supported": "Eksportowanie jeszcze nie wspierane",
@@ -477,6 +480,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nazwa supermarketu",
"Supermarkets": "Supermarkety",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -516,6 +520,7 @@
"Update_Existing_Data": "Zaktualizuj istniejące dane",
"Updated": "Zaktualizowano",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -59,6 +59,8 @@
"Coming_Soon": "",
"Completed": "Completo",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -120,6 +122,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar período atual para o formato ICal",
"Export_To_ICal": "Exportar .ics",
@@ -383,6 +386,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "Supermercados",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -413,6 +417,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -71,6 +71,8 @@
"Comments_setting": "Mostrar Comentários",
"Completed": "Finalizado",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Conversão",
"ConversionsHelp": "",
@@ -150,6 +152,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar período atual para o formato iCal",
"Export_Not_Yet_Supported": "Exportação ainda não suportada",
@@ -459,6 +462,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nome do Supermercado",
"Supermarkets": "Supermercados",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -492,6 +496,7 @@
"Update": "",
"Update_Existing_Data": "Atualizar Dados Existentes",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -69,6 +69,8 @@
"Comments_setting": "Afișează comentarii",
"Completed": "Completat",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -137,6 +139,7 @@
"Energy": "Energie",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exportă",
"Export_As_ICal": "Exportul perioadei curente în format iCal",
"Export_Not_Yet_Supported": "Exportul încă nu este compatibil",
@@ -433,6 +436,7 @@
"SupermarketHelp": "",
"SupermarketName": "Numele supermarketului",
"Supermarkets": "Supermarket-uri",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -466,6 +470,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -54,6 +54,8 @@
"Coming_Soon": "Скоро",
"Completed": "Завершено",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -110,6 +112,7 @@
"Energy": "Энергетическая ценность",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Экспорт",
"Export_As_ICal": "Экспорт текущего периода в iCal формат",
"Export_To_ICal": "Экспортировать .ics",
@@ -365,6 +368,7 @@
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"Supermarkets": "Супермаркеты",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -394,6 +398,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -55,6 +55,8 @@
"Coming_Soon": "Kmalu",
"Completed": "Končano",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -110,6 +112,7 @@
"Energy": "Energija",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Izvoz",
"Export_As_ICal": "Izvozi trenutno obdobje v iCal format",
"Export_To_ICal": "Izvoz.ics",
@@ -355,6 +358,7 @@
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"SupermarketName": "Ime trgovine",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -384,6 +388,7 @@
"Update": "",
"Update_Existing_Data": "Posodobitev Obstoječih Podatkov",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -73,6 +73,8 @@
"Comments_setting": "Visa Kommentarer",
"Completed": "Avslutad",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Omvandling",
"ConversionsHelp": "",
@@ -156,6 +158,7 @@
"Entries": "",
"Error": "Fel",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Exportera",
"Export_As_ICal": "Exportera nuvarande period till iCal format",
"Export_Not_Yet_Supported": "Export stöds inte ännu",
@@ -477,6 +480,7 @@
"SupermarketHelp": "",
"SupermarketName": "Mataffärens namn",
"Supermarkets": "Mataffärer",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -516,6 +520,7 @@
"Update_Existing_Data": "Uppdatera existerande data",
"Updated": "Uppdaterad",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -72,6 +72,8 @@
"Comments_setting": "Yorumları Göster",
"Completed": "Tamamlandı",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Dönüşüm",
"ConversionsHelp": "",
@@ -155,6 +157,7 @@
"Entries": "",
"Error": "Hata",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Dışa Aktar",
"Export_As_ICal": "Mevcut dönemi iCal formatında dışa aktar",
"Export_Not_Yet_Supported": "Dışa aktarma henüz desteklenmiyor",
@@ -476,6 +479,7 @@
"SupermarketHelp": "",
"SupermarketName": "Süpermarket Adı",
"Supermarkets": "Marketler",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -515,6 +519,7 @@
"Update_Existing_Data": "Mevcut Verileri Güncelleyin",
"Updated": "Güncellendi",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -63,6 +63,8 @@
"Coming_Soon": "",
"Completed": "Виконано",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -125,6 +127,7 @@
"Energy": "Енергія",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "Експорт",
"Export_As_ICal": "Експортувати теперішній період до формату iCal",
"Export_Not_Yet_Supported": "",
@@ -404,6 +407,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -435,6 +439,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -71,6 +71,8 @@
"Comments_setting": "显示评论",
"Completed": "完成",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "转换",
"ConversionsHelp": "",
@@ -151,6 +153,7 @@
"Energy": "能量",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "导出",
"Export_As_ICal": "将当前周期导出为 iCal 格式",
"Export_Not_Yet_Supported": "导入尚未支持",
@@ -470,6 +473,7 @@
"SupermarketHelp": "",
"SupermarketName": "超市名",
"Supermarkets": "超市",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -506,6 +510,7 @@
"Update": "",
"Update_Existing_Data": "更新现有数据",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -35,6 +35,8 @@
"Category": "",
"Close": "",
"Confirm": "",
"ConnectorConfig": "",
"ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -66,6 +68,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
"Events": "",
"Export": "",
"External": "",
"ExternalRecipeImport": "",
@@ -221,6 +224,7 @@
"Supermarket": "",
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -240,6 +244,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
"Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",

View File

@@ -10,7 +10,8 @@ models/AutomationTypeEnum.ts
models/BaseUnitEnum.ts
models/BookmarkletImport.ts
models/BookmarkletImportList.ts
models/ConnectorConfigConfig.ts
models/ConnectorConfig.ts
models/ConnectorConfigTypeEnum.ts
models/CookLog.ts
models/CustomFilter.ts
models/DefaultPageEnum.ts
@@ -52,6 +53,7 @@ models/OpenDataUnitTypeEnum.ts
models/OpenDataVersion.ts
models/PaginatedAutomationList.ts
models/PaginatedBookmarkletImportListList.ts
models/PaginatedConnectorConfigList.ts
models/PaginatedCookLogList.ts
models/PaginatedCustomFilterList.ts
models/PaginatedExportLogList.ts
@@ -87,7 +89,7 @@ models/ParsedIngredient.ts
models/PatchedAccessToken.ts
models/PatchedAutomation.ts
models/PatchedBookmarkletImport.ts
models/PatchedConnectorConfigConfig.ts
models/PatchedConnectorConfig.ts
models/PatchedCookLog.ts
models/PatchedCustomFilter.ts
models/PatchedExportLog.ts

View File

@@ -19,7 +19,7 @@ import type {
AutoMealPlan,
Automation,
BookmarkletImport,
ConnectorConfigConfig,
ConnectorConfig,
CookLog,
CustomFilter,
ExportLog,
@@ -49,6 +49,7 @@ import type {
OpenDataVersion,
PaginatedAutomationList,
PaginatedBookmarkletImportListList,
PaginatedConnectorConfigList,
PaginatedCookLogList,
PaginatedCustomFilterList,
PaginatedExportLogList,
@@ -84,7 +85,7 @@ import type {
PatchedAccessToken,
PatchedAutomation,
PatchedBookmarkletImport,
PatchedConnectorConfigConfig,
PatchedConnectorConfig,
PatchedCookLog,
PatchedCustomFilter,
PatchedExportLog,
@@ -166,8 +167,8 @@ import {
AutomationToJSON,
BookmarkletImportFromJSON,
BookmarkletImportToJSON,
ConnectorConfigConfigFromJSON,
ConnectorConfigConfigToJSON,
ConnectorConfigFromJSON,
ConnectorConfigToJSON,
CookLogFromJSON,
CookLogToJSON,
CustomFilterFromJSON,
@@ -226,6 +227,8 @@ import {
PaginatedAutomationListToJSON,
PaginatedBookmarkletImportListListFromJSON,
PaginatedBookmarkletImportListListToJSON,
PaginatedConnectorConfigListFromJSON,
PaginatedConnectorConfigListToJSON,
PaginatedCookLogListFromJSON,
PaginatedCookLogListToJSON,
PaginatedCustomFilterListFromJSON,
@@ -296,8 +299,8 @@ import {
PatchedAutomationToJSON,
PatchedBookmarkletImportFromJSON,
PatchedBookmarkletImportToJSON,
PatchedConnectorConfigConfigFromJSON,
PatchedConnectorConfigConfigToJSON,
PatchedConnectorConfigFromJSON,
PatchedConnectorConfigToJSON,
PatchedCookLogFromJSON,
PatchedCookLogToJSON,
PatchedCustomFilterFromJSON,
@@ -529,16 +532,21 @@ export interface ApiBookmarkletImportUpdateRequest {
}
export interface ApiConnectorConfigCreateRequest {
connectorConfigConfig: Omit<ConnectorConfigConfig, 'createdBy'>;
connectorConfig: Omit<ConnectorConfig, 'createdBy'>;
}
export interface ApiConnectorConfigDestroyRequest {
id: number;
}
export interface ApiConnectorConfigListRequest {
page?: number;
pageSize?: number;
}
export interface ApiConnectorConfigPartialUpdateRequest {
id: number;
patchedConnectorConfigConfig?: Omit<PatchedConnectorConfigConfig, 'createdBy'>;
patchedConnectorConfig?: Omit<PatchedConnectorConfig, 'createdBy'>;
}
export interface ApiConnectorConfigRetrieveRequest {
@@ -547,7 +555,7 @@ export interface ApiConnectorConfigRetrieveRequest {
export interface ApiConnectorConfigUpdateRequest {
id: number;
connectorConfigConfig: Omit<ConnectorConfigConfig, 'createdBy'>;
connectorConfig: Omit<ConnectorConfig, 'createdBy'>;
}
export interface ApiCookLogCreateRequest {
@@ -2628,11 +2636,11 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfigConfig>> {
if (requestParameters['connectorConfigConfig'] == null) {
async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfig>> {
if (requestParameters['connectorConfig'] == null) {
throw new runtime.RequiredError(
'connectorConfigConfig',
'Required parameter "connectorConfigConfig" was null or undefined when calling apiConnectorConfigCreate().'
'connectorConfig',
'Required parameter "connectorConfig" was null or undefined when calling apiConnectorConfigCreate().'
);
}
@@ -2651,16 +2659,16 @@ export class ApiApi extends runtime.BaseAPI {
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: ConnectorConfigConfigToJSON(requestParameters['connectorConfigConfig']),
body: ConnectorConfigToJSON(requestParameters['connectorConfig']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfigConfig> {
async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfig> {
const response = await this.apiConnectorConfigCreateRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -2704,9 +2712,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ConnectorConfigConfig>>> {
async apiConnectorConfigListRaw(requestParameters: ApiConnectorConfigListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedConnectorConfigList>> {
const queryParameters: any = {};
if (requestParameters['page'] != null) {
queryParameters['page'] = requestParameters['page'];
}
if (requestParameters['pageSize'] != null) {
queryParameters['page_size'] = requestParameters['pageSize'];
}
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -2720,21 +2736,21 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ConnectorConfigConfigFromJSON));
return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedConnectorConfigListFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ConnectorConfigConfig>> {
const response = await this.apiConnectorConfigListRaw(initOverrides);
async apiConnectorConfigList(requestParameters: ApiConnectorConfigListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedConnectorConfigList> {
const response = await this.apiConnectorConfigListRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfigConfig>> {
async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfig>> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
@@ -2757,16 +2773,16 @@ export class ApiApi extends runtime.BaseAPI {
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
body: PatchedConnectorConfigConfigToJSON(requestParameters['patchedConnectorConfigConfig']),
body: PatchedConnectorConfigToJSON(requestParameters['patchedConnectorConfig']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfigConfig> {
async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfig> {
const response = await this.apiConnectorConfigPartialUpdateRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -2774,7 +2790,7 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfigConfig>> {
async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfig>> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
@@ -2797,13 +2813,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfigConfig> {
async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfig> {
const response = await this.apiConnectorConfigRetrieveRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -2811,7 +2827,7 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfigConfig>> {
async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ConnectorConfig>> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
@@ -2819,10 +2835,10 @@ export class ApiApi extends runtime.BaseAPI {
);
}
if (requestParameters['connectorConfigConfig'] == null) {
if (requestParameters['connectorConfig'] == null) {
throw new runtime.RequiredError(
'connectorConfigConfig',
'Required parameter "connectorConfigConfig" was null or undefined when calling apiConnectorConfigUpdate().'
'connectorConfig',
'Required parameter "connectorConfig" was null or undefined when calling apiConnectorConfigUpdate().'
);
}
@@ -2841,16 +2857,16 @@ export class ApiApi extends runtime.BaseAPI {
method: 'PUT',
headers: headerParameters,
query: queryParameters,
body: ConnectorConfigConfigToJSON(requestParameters['connectorConfigConfig']),
body: ConnectorConfigToJSON(requestParameters['connectorConfig']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfigConfig> {
async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ConnectorConfig> {
const response = await this.apiConnectorConfigUpdateRaw(requestParameters, initOverrides);
return await response.value();
}

View File

@@ -0,0 +1,156 @@
/* tslint:disable */
/* eslint-disable */
/**
* Tandoor
* Tandoor API Docs
*
* The version of the OpenAPI document: 0.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
import type { ConnectorConfigTypeEnum } from './ConnectorConfigTypeEnum';
import {
ConnectorConfigTypeEnumFromJSON,
ConnectorConfigTypeEnumFromJSONTyped,
ConnectorConfigTypeEnumToJSON,
} from './ConnectorConfigTypeEnum';
/**
*
* @export
* @interface ConnectorConfig
*/
export interface ConnectorConfig {
/**
*
* @type {number}
* @memberof ConnectorConfig
*/
id?: number;
/**
*
* @type {string}
* @memberof ConnectorConfig
*/
name: string;
/**
*
* @type {ConnectorConfigTypeEnum}
* @memberof ConnectorConfig
*/
type?: ConnectorConfigTypeEnum;
/**
*
* @type {string}
* @memberof ConnectorConfig
*/
url?: string;
/**
*
* @type {string}
* @memberof ConnectorConfig
*/
token?: string;
/**
*
* @type {string}
* @memberof ConnectorConfig
*/
todoEntity?: string;
/**
* Is Connector Enabled
* @type {boolean}
* @memberof ConnectorConfig
*/
enabled?: boolean;
/**
*
* @type {boolean}
* @memberof ConnectorConfig
*/
onShoppingListEntryCreatedEnabled?: boolean;
/**
*
* @type {boolean}
* @memberof ConnectorConfig
*/
onShoppingListEntryUpdatedEnabled?: boolean;
/**
*
* @type {boolean}
* @memberof ConnectorConfig
*/
onShoppingListEntryDeletedEnabled?: boolean;
/**
* Does the todo entity support the description field
* @type {boolean}
* @memberof ConnectorConfig
*/
supportsDescriptionField?: boolean;
/**
*
* @type {number}
* @memberof ConnectorConfig
*/
readonly createdBy: number;
}
/**
* Check if a given object implements the ConnectorConfig interface.
*/
export function instanceOfConnectorConfig(value: object): value is ConnectorConfig {
if (!('name' in value) || value['name'] === undefined) return false;
if (!('createdBy' in value) || value['createdBy'] === undefined) return false;
return true;
}
export function ConnectorConfigFromJSON(json: any): ConnectorConfig {
return ConnectorConfigFromJSONTyped(json, false);
}
export function ConnectorConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectorConfig {
if (json == null) {
return json;
}
return {
'id': json['id'] == null ? undefined : json['id'],
'name': json['name'],
'type': json['type'] == null ? undefined : ConnectorConfigTypeEnumFromJSON(json['type']),
'url': json['url'] == null ? undefined : json['url'],
'token': json['token'] == null ? undefined : json['token'],
'todoEntity': json['todo_entity'] == null ? undefined : json['todo_entity'],
'enabled': json['enabled'] == null ? undefined : json['enabled'],
'onShoppingListEntryCreatedEnabled': json['on_shopping_list_entry_created_enabled'] == null ? undefined : json['on_shopping_list_entry_created_enabled'],
'onShoppingListEntryUpdatedEnabled': json['on_shopping_list_entry_updated_enabled'] == null ? undefined : json['on_shopping_list_entry_updated_enabled'],
'onShoppingListEntryDeletedEnabled': json['on_shopping_list_entry_deleted_enabled'] == null ? undefined : json['on_shopping_list_entry_deleted_enabled'],
'supportsDescriptionField': json['supports_description_field'] == null ? undefined : json['supports_description_field'],
'createdBy': json['created_by'],
};
}
export function ConnectorConfigToJSON(value?: Omit<ConnectorConfig, 'createdBy'> | null): any {
if (value == null) {
return value;
}
return {
'id': value['id'],
'name': value['name'],
'type': ConnectorConfigTypeEnumToJSON(value['type']),
'url': value['url'],
'token': value['token'],
'todo_entity': value['todoEntity'],
'enabled': value['enabled'],
'on_shopping_list_entry_created_enabled': value['onShoppingListEntryCreatedEnabled'],
'on_shopping_list_entry_updated_enabled': value['onShoppingListEntryUpdatedEnabled'],
'on_shopping_list_entry_deleted_enabled': value['onShoppingListEntryDeletedEnabled'],
'supports_description_field': value['supportsDescriptionField'],
};
}

View File

@@ -0,0 +1,48 @@
/* tslint:disable */
/* eslint-disable */
/**
* Tandoor
* Tandoor API Docs
*
* The version of the OpenAPI document: 0.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* * `HomeAssistant` - HomeAssistant
* @export
*/
export const ConnectorConfigTypeEnum = {
HomeAssistant: 'HomeAssistant'
} as const;
export type ConnectorConfigTypeEnum = typeof ConnectorConfigTypeEnum[keyof typeof ConnectorConfigTypeEnum];
export function instanceOfConnectorConfigTypeEnum(value: any): boolean {
for (const key in ConnectorConfigTypeEnum) {
if (Object.prototype.hasOwnProperty.call(ConnectorConfigTypeEnum, key)) {
if (ConnectorConfigTypeEnum[key] === value) {
return true;
}
}
}
return false;
}
export function ConnectorConfigTypeEnumFromJSON(json: any): ConnectorConfigTypeEnum {
return ConnectorConfigTypeEnumFromJSONTyped(json, false);
}
export function ConnectorConfigTypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectorConfigTypeEnum {
return json as ConnectorConfigTypeEnum;
}
export function ConnectorConfigTypeEnumToJSON(value?: ConnectorConfigTypeEnum | null): any {
return value as any;
}

View File

@@ -0,0 +1,101 @@
/* tslint:disable */
/* eslint-disable */
/**
* Tandoor
* Tandoor API Docs
*
* The version of the OpenAPI document: 0.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
import type { ConnectorConfigConfig } from './ConnectorConfigConfig';
import {
ConnectorConfigConfigFromJSON,
ConnectorConfigConfigFromJSONTyped,
ConnectorConfigConfigToJSON,
} from './ConnectorConfigConfig';
/**
*
* @export
* @interface PaginatedConnectorConfigConfigList
*/
export interface PaginatedConnectorConfigConfigList {
/**
*
* @type {number}
* @memberof PaginatedConnectorConfigConfigList
*/
count: number;
/**
*
* @type {string}
* @memberof PaginatedConnectorConfigConfigList
*/
next?: string;
/**
*
* @type {string}
* @memberof PaginatedConnectorConfigConfigList
*/
previous?: string;
/**
*
* @type {Array<ConnectorConfigConfig>}
* @memberof PaginatedConnectorConfigConfigList
*/
results: Array<ConnectorConfigConfig>;
/**
*
* @type {Date}
* @memberof PaginatedConnectorConfigConfigList
*/
timestamp?: Date;
}
/**
* Check if a given object implements the PaginatedConnectorConfigConfigList interface.
*/
export function instanceOfPaginatedConnectorConfigConfigList(value: object): value is PaginatedConnectorConfigConfigList {
if (!('count' in value) || value['count'] === undefined) return false;
if (!('results' in value) || value['results'] === undefined) return false;
return true;
}
export function PaginatedConnectorConfigConfigListFromJSON(json: any): PaginatedConnectorConfigConfigList {
return PaginatedConnectorConfigConfigListFromJSONTyped(json, false);
}
export function PaginatedConnectorConfigConfigListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedConnectorConfigConfigList {
if (json == null) {
return json;
}
return {
'count': json['count'],
'next': json['next'] == null ? undefined : json['next'],
'previous': json['previous'] == null ? undefined : json['previous'],
'results': ((json['results'] as Array<any>).map(ConnectorConfigConfigFromJSON)),
'timestamp': json['timestamp'] == null ? undefined : (new Date(json['timestamp'])),
};
}
export function PaginatedConnectorConfigConfigListToJSON(value?: PaginatedConnectorConfigConfigList | null): any {
if (value == null) {
return value;
}
return {
'count': value['count'],
'next': value['next'],
'previous': value['previous'],
'results': ((value['results'] as Array<any>).map(ConnectorConfigConfigToJSON)),
'timestamp': value['timestamp'] == null ? undefined : ((value['timestamp']).toISOString()),
};
}

View File

@@ -0,0 +1,101 @@
/* tslint:disable */
/* eslint-disable */
/**
* Tandoor
* Tandoor API Docs
*
* The version of the OpenAPI document: 0.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
import type { ConnectorConfig } from './ConnectorConfig';
import {
ConnectorConfigFromJSON,
ConnectorConfigFromJSONTyped,
ConnectorConfigToJSON,
} from './ConnectorConfig';
/**
*
* @export
* @interface PaginatedConnectorConfigList
*/
export interface PaginatedConnectorConfigList {
/**
*
* @type {number}
* @memberof PaginatedConnectorConfigList
*/
count: number;
/**
*
* @type {string}
* @memberof PaginatedConnectorConfigList
*/
next?: string;
/**
*
* @type {string}
* @memberof PaginatedConnectorConfigList
*/
previous?: string;
/**
*
* @type {Array<ConnectorConfig>}
* @memberof PaginatedConnectorConfigList
*/
results: Array<ConnectorConfig>;
/**
*
* @type {Date}
* @memberof PaginatedConnectorConfigList
*/
timestamp?: Date;
}
/**
* Check if a given object implements the PaginatedConnectorConfigList interface.
*/
export function instanceOfPaginatedConnectorConfigList(value: object): value is PaginatedConnectorConfigList {
if (!('count' in value) || value['count'] === undefined) return false;
if (!('results' in value) || value['results'] === undefined) return false;
return true;
}
export function PaginatedConnectorConfigListFromJSON(json: any): PaginatedConnectorConfigList {
return PaginatedConnectorConfigListFromJSONTyped(json, false);
}
export function PaginatedConnectorConfigListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedConnectorConfigList {
if (json == null) {
return json;
}
return {
'count': json['count'],
'next': json['next'] == null ? undefined : json['next'],
'previous': json['previous'] == null ? undefined : json['previous'],
'results': ((json['results'] as Array<any>).map(ConnectorConfigFromJSON)),
'timestamp': json['timestamp'] == null ? undefined : (new Date(json['timestamp'])),
};
}
export function PaginatedConnectorConfigListToJSON(value?: PaginatedConnectorConfigList | null): any {
if (value == null) {
return value;
}
return {
'count': value['count'],
'next': value['next'],
'previous': value['previous'],
'results': ((value['results'] as Array<any>).map(ConnectorConfigToJSON)),
'timestamp': value['timestamp'] == null ? undefined : ((value['timestamp']).toISOString()),
};
}

View File

@@ -0,0 +1,154 @@
/* tslint:disable */
/* eslint-disable */
/**
* Tandoor
* Tandoor API Docs
*
* The version of the OpenAPI document: 0.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
import type { ConnectorConfigTypeEnum } from './ConnectorConfigTypeEnum';
import {
ConnectorConfigTypeEnumFromJSON,
ConnectorConfigTypeEnumFromJSONTyped,
ConnectorConfigTypeEnumToJSON,
} from './ConnectorConfigTypeEnum';
/**
*
* @export
* @interface PatchedConnectorConfig
*/
export interface PatchedConnectorConfig {
/**
*
* @type {number}
* @memberof PatchedConnectorConfig
*/
id?: number;
/**
*
* @type {string}
* @memberof PatchedConnectorConfig
*/
name?: string;
/**
*
* @type {ConnectorConfigTypeEnum}
* @memberof PatchedConnectorConfig
*/
type?: ConnectorConfigTypeEnum;
/**
*
* @type {string}
* @memberof PatchedConnectorConfig
*/
url?: string;
/**
*
* @type {string}
* @memberof PatchedConnectorConfig
*/
token?: string;
/**
*
* @type {string}
* @memberof PatchedConnectorConfig
*/
todoEntity?: string;
/**
* Is Connector Enabled
* @type {boolean}
* @memberof PatchedConnectorConfig
*/
enabled?: boolean;
/**
*
* @type {boolean}
* @memberof PatchedConnectorConfig
*/
onShoppingListEntryCreatedEnabled?: boolean;
/**
*
* @type {boolean}
* @memberof PatchedConnectorConfig
*/
onShoppingListEntryUpdatedEnabled?: boolean;
/**
*
* @type {boolean}
* @memberof PatchedConnectorConfig
*/
onShoppingListEntryDeletedEnabled?: boolean;
/**
* Does the todo entity support the description field
* @type {boolean}
* @memberof PatchedConnectorConfig
*/
supportsDescriptionField?: boolean;
/**
*
* @type {number}
* @memberof PatchedConnectorConfig
*/
readonly createdBy?: number;
}
/**
* Check if a given object implements the PatchedConnectorConfig interface.
*/
export function instanceOfPatchedConnectorConfig(value: object): value is PatchedConnectorConfig {
return true;
}
export function PatchedConnectorConfigFromJSON(json: any): PatchedConnectorConfig {
return PatchedConnectorConfigFromJSONTyped(json, false);
}
export function PatchedConnectorConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedConnectorConfig {
if (json == null) {
return json;
}
return {
'id': json['id'] == null ? undefined : json['id'],
'name': json['name'] == null ? undefined : json['name'],
'type': json['type'] == null ? undefined : ConnectorConfigTypeEnumFromJSON(json['type']),
'url': json['url'] == null ? undefined : json['url'],
'token': json['token'] == null ? undefined : json['token'],
'todoEntity': json['todo_entity'] == null ? undefined : json['todo_entity'],
'enabled': json['enabled'] == null ? undefined : json['enabled'],
'onShoppingListEntryCreatedEnabled': json['on_shopping_list_entry_created_enabled'] == null ? undefined : json['on_shopping_list_entry_created_enabled'],
'onShoppingListEntryUpdatedEnabled': json['on_shopping_list_entry_updated_enabled'] == null ? undefined : json['on_shopping_list_entry_updated_enabled'],
'onShoppingListEntryDeletedEnabled': json['on_shopping_list_entry_deleted_enabled'] == null ? undefined : json['on_shopping_list_entry_deleted_enabled'],
'supportsDescriptionField': json['supports_description_field'] == null ? undefined : json['supports_description_field'],
'createdBy': json['created_by'] == null ? undefined : json['created_by'],
};
}
export function PatchedConnectorConfigToJSON(value?: Omit<PatchedConnectorConfig, 'createdBy'> | null): any {
if (value == null) {
return value;
}
return {
'id': value['id'],
'name': value['name'],
'type': ConnectorConfigTypeEnumToJSON(value['type']),
'url': value['url'],
'token': value['token'],
'todo_entity': value['todoEntity'],
'enabled': value['enabled'],
'on_shopping_list_entry_created_enabled': value['onShoppingListEntryCreatedEnabled'],
'on_shopping_list_entry_updated_enabled': value['onShoppingListEntryUpdatedEnabled'],
'on_shopping_list_entry_deleted_enabled': value['onShoppingListEntryDeletedEnabled'],
'supports_description_field': value['supportsDescriptionField'],
};
}

View File

@@ -8,7 +8,8 @@ export * from './AutomationTypeEnum';
export * from './BaseUnitEnum';
export * from './BookmarkletImport';
export * from './BookmarkletImportList';
export * from './ConnectorConfigConfig';
export * from './ConnectorConfig';
export * from './ConnectorConfigTypeEnum';
export * from './CookLog';
export * from './CustomFilter';
export * from './DefaultPageEnum';
@@ -50,6 +51,7 @@ export * from './OpenDataUnitTypeEnum';
export * from './OpenDataVersion';
export * from './PaginatedAutomationList';
export * from './PaginatedBookmarkletImportListList';
export * from './PaginatedConnectorConfigList';
export * from './PaginatedCookLogList';
export * from './PaginatedCustomFilterList';
export * from './PaginatedExportLogList';
@@ -85,7 +87,7 @@ export * from './ParsedIngredient';
export * from './PatchedAccessToken';
export * from './PatchedAutomation';
export * from './PatchedBookmarkletImport';
export * from './PatchedConnectorConfigConfig';
export * from './PatchedConnectorConfig';
export * from './PatchedCookLog';
export * from './PatchedCustomFilter';
export * from './PatchedExportLog';

View File

@@ -70,6 +70,7 @@
<database-model-col model="SyncLog"></database-model-col>
<database-model-col model="Storage"></database-model-col>
<database-model-col model="RecipeImport"></database-model-col>
<database-model-col model="ConnectorConfig"></database-model-col>
</v-row>
</v-container>

View File

@@ -1,6 +1,6 @@
import {
AccessToken,
ApiApi, Automation, type AutomationTypeEnum, CookLog, CustomFilter,
ApiApi, Automation, type AutomationTypeEnum, ConnectorConfig, CookLog, CustomFilter,
Food,
Ingredient,
InviteLink, Keyword,
@@ -141,6 +141,7 @@ export type EditorSupportedModels =
| 'Storage'
| 'CookLog'
| 'ViewLog'
| 'ConnectorConfig'
// used to type methods/parameters in conjunction with configuration type
export type EditorSupportedTypes =
@@ -173,6 +174,7 @@ export type EditorSupportedTypes =
| Storage
| CookLog
| ViewLog
| ConnectorConfig
export const TFood = {
name: 'Food',
@@ -706,6 +708,28 @@ export const TRecipeImport = {
} as Model
registerModel(TRecipeImport)
export const TConnectorConfig = {
name: 'ConnectorConfig',
localizationKey: 'ConnectorConfig',
localizationKeyDescription: 'ConnectorConfigHelp',
icon: 'fa-solid fa-arrows-turn-to-dots',
disableListView: false,
toStringKeys: ['name'],
isPaginated: true,
disableCreate: false,
disableDelete: false,
disableUpdate: false,
tableHeaders: [
{title: 'Name', key: 'name'},
{title: 'Type', key: 'type'},
{title: 'Actions', key: 'action', align: 'end'},
]
} as Model
registerModel(TConnectorConfig)
export const TFoodInheritField = {
name: 'FoodInheritField',
localizationKey: 'FoodInherit',