From 9d6fd05d76b675d7e82f260c5afb23b229fef662 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sun, 23 Aug 2026 11:09:05 +0200 Subject: [PATCH 1/4] Update stuff. --- openapi.json | 51 +++- package-lock.json | 4 +- src/generated/.openapi-generator/FILES | 66 +++- src/generated/.openapi-generator/VERSION | 2 +- src/generated/apis/AppsApi.ts | 24 +- src/generated/apis/AssetsApi.ts | 49 +++ src/generated/apis/ContentsApi.ts | 26 +- src/generated/apis/RulesApi.ts | 223 +++++++++++--- src/generated/apis/SchemasApi.ts | 269 ++++++++++++++++- src/generated/apis/StatisticsApi.ts | 24 +- src/generated/apis/TemplatesApi.ts | 24 +- src/generated/models/AddFieldDto.ts | 3 +- src/generated/models/AddLanguageDto.ts | 3 +- src/generated/models/AddRoleDto.ts | 3 +- src/generated/models/AddWorkflowDto.ts | 3 +- src/generated/models/AlgoliaFlowStepDto.ts | 100 ++++++ src/generated/models/AlgoliaRuleActionDto.ts | 13 +- src/generated/models/AllContentsByPostDto.ts | 7 +- src/generated/models/AnnotateAssetDto.ts | 3 +- src/generated/models/AppDto.ts | 3 +- src/generated/models/AppLanguageDto.ts | 3 +- src/generated/models/AppLanguagesDto.ts | 3 +- src/generated/models/AppSettingsDto.ts | 3 +- .../models/ArrayCalculatedDefaultValue.ts | 2 +- .../models/ArrayFieldPropertiesDto.ts | 3 +- .../models/AssetChangedRuleTriggerDto.ts | 3 +- src/generated/models/AssetDto.ts | 3 +- src/generated/models/AssetFolderDto.ts | 3 +- src/generated/models/AssetFolderScope.ts | 2 +- src/generated/models/AssetFoldersDto.ts | 3 +- src/generated/models/AssetMeta.ts | 3 +- src/generated/models/AssetPreviewMode.ts | 2 +- src/generated/models/AssetScriptsDto.ts | 3 +- src/generated/models/AssetType.ts | 2 +- src/generated/models/AssetsDto.ts | 3 +- .../models/AssetsFieldPropertiesDto.ts | 3 +- src/generated/models/AssignContributorDto.ts | 3 +- src/generated/models/AuthSchemeDto.ts | 3 +- src/generated/models/AuthSchemeResponseDto.ts | 3 +- src/generated/models/AuthSchemeValueDto.ts | 3 +- src/generated/models/AzureQueueFlowStepDto.ts | 83 +++++ .../models/AzureQueueRuleActionDto.ts | 9 +- src/generated/models/BackupJobDto.ts | 3 +- src/generated/models/BackupJobsDto.ts | 3 +- src/generated/models/BooleanFieldEditor.ts | 2 +- .../models/BooleanFieldPropertiesDto.ts | 3 +- src/generated/models/BulkResultDto.ts | 3 +- src/generated/models/BulkUpdateAssetType.ts | 2 +- src/generated/models/BulkUpdateAssetsDto.ts | 3 +- .../models/BulkUpdateAssetsJobDto.ts | 3 +- src/generated/models/BulkUpdateContentType.ts | 2 +- src/generated/models/BulkUpdateContentsDto.ts | 4 +- .../models/BulkUpdateContentsJobDto.ts | 3 +- src/generated/models/CallsUsageDto.ts | 136 +++++++++ src/generated/models/CallsUsagePerDateDto.ts | 3 +- src/generated/models/ChangeCategoryDto.ts | 3 +- src/generated/models/ChangePlanDto.ts | 3 +- src/generated/models/ChangeStatusDto.ts | 3 +- src/generated/models/ClientDto.ts | 3 +- src/generated/models/ClientsDto.ts | 3 +- src/generated/models/CommentFlowStepDto.ts | 74 +++++ src/generated/models/CommentRuleActionDto.ts | 7 +- src/generated/models/CommentRuleTriggerDto.ts | 3 +- .../models/ComponentFieldPropertiesDto.ts | 3 +- .../models/ComponentsFieldPropertiesDto.ts | 3 +- .../models/ConfigureFieldRulesDto.ts | 3 +- src/generated/models/ConfigureUIFieldsDto.ts | 3 +- .../models/ContentChangedRuleTriggerDto.ts | 3 +- src/generated/models/ContentDto.ts | 3 +- src/generated/models/ContentsDto.ts | 3 +- src/generated/models/ContributorDto.ts | 3 +- src/generated/models/ContributorsDto.ts | 3 +- src/generated/models/ContributorsMetadata.ts | 3 +- src/generated/models/CreateAppDto.ts | 3 +- src/generated/models/CreateAssetFolderDto.ts | 3 +- src/generated/models/CreateClientDto.ts | 3 +- .../models/CreateContentFlowStepDto.ts | 92 ++++++ .../models/CreateContentRuleActionDto.ts | 16 +- src/generated/models/CreateIndexDto.ts | 66 ++++ src/generated/models/CreateRuleDto.ts | 39 ++- src/generated/models/CreateSchemaDto.ts | 3 +- src/generated/models/CreateTeamDto.ts | 3 +- src/generated/models/CreateUserDto.ts | 3 +- src/generated/models/CronJobRuleTriggerDto.ts | 83 +++++ src/generated/models/CurrentStorageDto.ts | 3 +- .../models/DateTimeCalculatedDefaultValue.ts | 2 +- src/generated/models/DateTimeFieldEditor.ts | 2 +- .../models/DateTimeFieldPropertiesDto.ts | 3 +- src/generated/models/DelayFlowStepDto.ts | 66 ++++ src/generated/models/DiscourseFlowStepDto.ts | 117 ++++++++ .../models/DiscourseRuleActionDto.ts | 17 +- src/generated/models/DynamicCreateRuleDto.ts | 105 +++++++ .../models/DynamicFlowDefinitionDto.ts | 76 +++++ .../models/DynamicFlowExecutionStateDto.ts | 141 +++++++++ .../models/DynamicFlowStepDefinitionDto.ts | 84 ++++++ src/generated/models/DynamicRuleDto.ts | 203 +++++++++++++ src/generated/models/DynamicRulesDto.ts | 89 ++++++ src/generated/models/DynamicUpdateRuleDto.ts | 103 +++++++ src/generated/models/EditorDto.ts | 3 +- .../models/ElasticSearchFlowStepDto.ts | 107 +++++++ .../models/ElasticSearchRuleActionDto.ts | 15 +- src/generated/models/EmailFlowStepDto.ts | 129 ++++++++ src/generated/models/EmailRuleActionDto.ts | 43 ++- src/generated/models/EnrichedAssetEventDto.ts | 247 +++++++++++++++ .../models/EnrichedAssetEventType.ts | 48 +++ .../models/EnrichedCommentEventDto.ts | 74 +++++ .../models/EnrichedContentEventDto.ts | 161 ++++++++++ .../models/EnrichedContentEventType.ts | 51 ++++ .../models/EnrichedCronJobEventDto.ts | 75 +++++ src/generated/models/EnrichedEventDto.ts | 186 ++++++++++++ .../models/EnrichedManualEventDto.ts | 75 +++++ .../models/EnrichedSchemaEventBaseEventDto.ts | 66 ++++ .../models/EnrichedSchemaEventDto.ts | 91 ++++++ .../models/EnrichedSchemaEventType.ts | 49 +++ .../models/EnrichedUsageExceededEventDto.ts | 84 ++++++ .../models/EnrichedUserEventBaseEventDto.ts | 66 ++++ src/generated/models/ErrorDto.ts | 3 +- src/generated/models/EventConsumerDto.ts | 3 +- src/generated/models/EventConsumersDto.ts | 3 +- src/generated/models/FastlyFlowStepDto.ts | 75 +++++ src/generated/models/FastlyRuleActionDto.ts | 7 +- src/generated/models/FeatureDto.ts | 3 +- src/generated/models/FeaturesDto.ts | 3 +- src/generated/models/FieldDto.ts | 3 +- src/generated/models/FieldPropertiesDto.ts | 22 +- src/generated/models/FieldRuleAction.ts | 2 +- src/generated/models/FieldRuleDto.ts | 3 +- src/generated/models/FlowDefinitionDto.ts | 76 +++++ src/generated/models/FlowExecutionStateDto.ts | 150 +++++++++ src/generated/models/FlowExecutionStatus.ts | 50 +++ .../models/FlowExecutionStepAttemptDto.ts | 92 ++++++ .../models/FlowExecutionStepLogEntryDto.ts | 77 +++++ .../models/FlowExecutionStepStateDto.ts | 82 +++++ src/generated/models/FlowStepDefinitionDto.ts | 90 ++++++ src/generated/models/FlowStepDto.ts | 284 ++++++++++++++++++ src/generated/models/GenerateSchemaDto.ts | 78 +++++ .../models/GenerateSchemaResponseDto.ts | 68 +++++ .../models/GeolocationFieldEditor.ts | 2 +- .../models/GeolocationFieldPropertiesDto.ts | 3 +- src/generated/models/HistoryEventDto.ts | 3 +- src/generated/models/IfFlowBranch.ts | 67 +++++ src/generated/models/IfFlowStepDto.ts | 78 +++++ src/generated/models/ImageFormat.ts | 2 +- src/generated/models/ImportContentsDto.ts | 3 +- src/generated/models/IndexDto.ts | 90 ++++++ src/generated/models/IndexFieldDto.ts | 77 +++++ src/generated/models/IndexesDto.ts | 81 +++++ src/generated/models/JobDto.ts | 3 +- src/generated/models/JobLogMessageDto.ts | 3 +- src/generated/models/JobStatus.ts | 2 +- src/generated/models/JobsDto.ts | 3 +- .../models/JsonFieldPropertiesDto.ts | 3 +- src/generated/models/LanguageDto.ts | 3 +- src/generated/models/LogDownloadDto.ts | 3 +- src/generated/models/ManualRuleTriggerDto.ts | 3 +- src/generated/models/MediumFlowStepDto.ts | 117 ++++++++ src/generated/models/MediumRuleActionDto.ts | 17 +- src/generated/models/MoveAssetDto.ts | 3 +- src/generated/models/MoveAssetFolderDto.ts | 3 +- src/generated/models/NestedFieldDto.ts | 3 +- .../models/NotificationFlowStepDto.ts | 91 ++++++ .../models/NotificationRuleActionDto.ts | 11 +- src/generated/models/NumberFieldEditor.ts | 2 +- .../models/NumberFieldPropertiesDto.ts | 3 +- src/generated/models/OpenSearchFlowStepDto.ts | 107 +++++++ .../models/OpenSearchRuleActionDto.ts | 15 +- src/generated/models/PatternDto.ts | 3 +- src/generated/models/PlanChangedDto.ts | 3 +- src/generated/models/PlanDto.ts | 3 +- src/generated/models/PlansDto.ts | 3 +- src/generated/models/PlansLockedReason.ts | 2 +- src/generated/models/PrerenderFlowStepDto.ts | 75 +++++ .../models/PrerenderRuleActionDto.ts | 7 +- src/generated/models/QueryDto.ts | 3 +- src/generated/models/QueryJsonDto.ts | 11 +- src/generated/models/ReferencesFieldEditor.ts | 2 +- .../models/ReferencesFieldPropertiesDto.ts | 3 +- src/generated/models/ReferralInfo.ts | 3 +- src/generated/models/RenameAssetFolderDto.ts | 3 +- src/generated/models/RenameTagDto.ts | 3 +- src/generated/models/ReorderFieldsDto.ts | 3 +- src/generated/models/ResizeMode.ts | 2 +- src/generated/models/Resource.ts | 3 +- src/generated/models/ResourceLink.ts | 3 +- src/generated/models/ResourcesDto.ts | 3 +- src/generated/models/RestoreJobDto.ts | 3 +- src/generated/models/RestoreRequestDto.ts | 3 +- .../models/RichTextFieldPropertiesDto.ts | 3 +- src/generated/models/RoleDto.ts | 3 +- src/generated/models/RolesDto.ts | 3 +- src/generated/models/RuleActionDto.ts | 3 +- src/generated/models/RuleDto.ts | 18 +- src/generated/models/RuleElementDto.ts | 3 +- .../models/RuleElementPropertyDto.ts | 21 +- src/generated/models/RuleEventDto.ts | 89 +----- src/generated/models/RuleEventsDto.ts | 3 +- src/generated/models/RuleTriggerDto.ts | 14 +- src/generated/models/RulesDto.ts | 3 +- src/generated/models/ScheduleJobDto.ts | 3 +- .../models/SchemaChangedRuleTriggerDto.ts | 3 +- src/generated/models/SchemaCondition.ts | 3 +- src/generated/models/SchemaDto.ts | 3 +- src/generated/models/SchemaPropertiesDto.ts | 11 +- src/generated/models/SchemaScriptsDto.ts | 3 +- src/generated/models/SchemaType.ts | 2 +- src/generated/models/SchemasDto.ts | 3 +- src/generated/models/ScriptFlowStepDto.ts | 65 ++++ src/generated/models/ScriptRuleActionDto.ts | 5 +- src/generated/models/SearchResultDto.ts | 3 +- src/generated/models/SearchResultType.ts | 2 +- src/generated/models/SignalRActionType.ts | 47 +++ src/generated/models/SignalRFlowStepDto.ts | 115 +++++++ src/generated/models/SignalRRuleActionDto.ts | 31 +- src/generated/models/SimulatedRuleEventDto.ts | 34 +-- .../models/SimulatedRuleEventsDto.ts | 3 +- src/generated/models/SkipReason.ts | 3 +- src/generated/models/SlackFlowStepDto.ts | 75 +++++ src/generated/models/SlackRuleActionDto.ts | 7 +- src/generated/models/SortNode.ts | 3 +- src/generated/models/SortOrder.ts | 2 +- src/generated/models/StatusInfoDto.ts | 3 +- .../models/StorageUsagePerDateDto.ts | 3 +- src/generated/models/StringContentType.ts | 2 +- src/generated/models/StringFieldEditor.ts | 2 +- .../models/StringFieldPropertiesDto.ts | 3 +- src/generated/models/SynchronizeSchemaDto.ts | 3 +- src/generated/models/TagsFieldEditor.ts | 2 +- .../models/TagsFieldPropertiesDto.ts | 3 +- src/generated/models/TeamDto.ts | 3 +- src/generated/models/TemplateDetailsDto.ts | 3 +- src/generated/models/TemplateDto.ts | 20 +- src/generated/models/TemplatesDto.ts | 3 +- src/generated/models/TransferToTeamDto.ts | 3 +- src/generated/models/TranslateDto.ts | 3 +- src/generated/models/TranslationDto.ts | 3 +- src/generated/models/TranslationStatus.ts | 2 +- src/generated/models/TriggerRuleDto.ts | 59 ++++ src/generated/models/TweetFlowStepDto.ts | 84 ++++++ src/generated/models/TweetRuleActionDto.ts | 9 +- src/generated/models/TypesenseFlowStepDto.ts | 100 ++++++ .../models/TypesenseRuleActionDto.ts | 13 +- src/generated/models/UIFieldEditor.ts | 2 +- src/generated/models/UIFieldPropertiesDto.ts | 3 +- src/generated/models/UpdateAppDto.ts | 3 +- src/generated/models/UpdateAppSettingsDto.ts | 3 +- src/generated/models/UpdateAssetScriptsDto.ts | 3 +- src/generated/models/UpdateClientDto.ts | 3 +- src/generated/models/UpdateFieldDto.ts | 3 +- src/generated/models/UpdateLanguageDto.ts | 3 +- src/generated/models/UpdateProfileDto.ts | 3 +- src/generated/models/UpdateRoleDto.ts | 3 +- src/generated/models/UpdateRuleDto.ts | 17 +- src/generated/models/UpdateSchemaDto.ts | 11 +- src/generated/models/UpdateSettingDto.ts | 3 +- src/generated/models/UpdateTeamDto.ts | 3 +- src/generated/models/UpdateUserDto.ts | 3 +- src/generated/models/UpdateWorkflowDto.ts | 3 +- src/generated/models/UpsertSchemaDto.ts | 3 +- src/generated/models/UpsertSchemaFieldDto.ts | 3 +- .../models/UpsertSchemaNestedFieldDto.ts | 3 +- src/generated/models/UsageRuleTriggerDto.ts | 3 +- src/generated/models/UserDto.ts | 3 +- .../models/UserInfoFieldPropertiesDto.ts | 65 ++++ src/generated/models/UserProperty.ts | 3 +- src/generated/models/UsersDto.ts | 3 +- src/generated/models/WatermarkAnchor.ts | 49 +++ src/generated/models/WebhookFlowStepDto.ts | 114 +++++++ src/generated/models/WebhookMethod.ts | 2 +- src/generated/models/WebhookRuleActionDto.ts | 13 +- src/generated/models/WorkflowDto.ts | 3 +- src/generated/models/WorkflowStepDto.ts | 3 +- src/generated/models/WorkflowTransitionDto.ts | 3 +- src/generated/models/WorkflowsDto.ts | 3 +- src/generated/models/index.ts | 66 +++- src/generated/runtime.ts | 1 - src/wrapper/SquidexClient.ts | 80 ++--- src/wrapper/Token.ts | 5 + src/wrapper/TokenAPI.ts | 17 +- src/wrapper/TokenStore.ts | 50 +++ tests/tokenRefresh.test.ts | 8 +- 280 files changed, 7069 insertions(+), 779 deletions(-) create mode 100644 src/generated/models/AlgoliaFlowStepDto.ts create mode 100644 src/generated/models/AzureQueueFlowStepDto.ts create mode 100644 src/generated/models/CallsUsageDto.ts create mode 100644 src/generated/models/CommentFlowStepDto.ts create mode 100644 src/generated/models/CreateContentFlowStepDto.ts create mode 100644 src/generated/models/CreateIndexDto.ts create mode 100644 src/generated/models/CronJobRuleTriggerDto.ts create mode 100644 src/generated/models/DelayFlowStepDto.ts create mode 100644 src/generated/models/DiscourseFlowStepDto.ts create mode 100644 src/generated/models/DynamicCreateRuleDto.ts create mode 100644 src/generated/models/DynamicFlowDefinitionDto.ts create mode 100644 src/generated/models/DynamicFlowExecutionStateDto.ts create mode 100644 src/generated/models/DynamicFlowStepDefinitionDto.ts create mode 100644 src/generated/models/DynamicRuleDto.ts create mode 100644 src/generated/models/DynamicRulesDto.ts create mode 100644 src/generated/models/DynamicUpdateRuleDto.ts create mode 100644 src/generated/models/ElasticSearchFlowStepDto.ts create mode 100644 src/generated/models/EmailFlowStepDto.ts create mode 100644 src/generated/models/EnrichedAssetEventDto.ts create mode 100644 src/generated/models/EnrichedAssetEventType.ts create mode 100644 src/generated/models/EnrichedCommentEventDto.ts create mode 100644 src/generated/models/EnrichedContentEventDto.ts create mode 100644 src/generated/models/EnrichedContentEventType.ts create mode 100644 src/generated/models/EnrichedCronJobEventDto.ts create mode 100644 src/generated/models/EnrichedEventDto.ts create mode 100644 src/generated/models/EnrichedManualEventDto.ts create mode 100644 src/generated/models/EnrichedSchemaEventBaseEventDto.ts create mode 100644 src/generated/models/EnrichedSchemaEventDto.ts create mode 100644 src/generated/models/EnrichedSchemaEventType.ts create mode 100644 src/generated/models/EnrichedUsageExceededEventDto.ts create mode 100644 src/generated/models/EnrichedUserEventBaseEventDto.ts create mode 100644 src/generated/models/FastlyFlowStepDto.ts create mode 100644 src/generated/models/FlowDefinitionDto.ts create mode 100644 src/generated/models/FlowExecutionStateDto.ts create mode 100644 src/generated/models/FlowExecutionStatus.ts create mode 100644 src/generated/models/FlowExecutionStepAttemptDto.ts create mode 100644 src/generated/models/FlowExecutionStepLogEntryDto.ts create mode 100644 src/generated/models/FlowExecutionStepStateDto.ts create mode 100644 src/generated/models/FlowStepDefinitionDto.ts create mode 100644 src/generated/models/FlowStepDto.ts create mode 100644 src/generated/models/GenerateSchemaDto.ts create mode 100644 src/generated/models/GenerateSchemaResponseDto.ts create mode 100644 src/generated/models/IfFlowBranch.ts create mode 100644 src/generated/models/IfFlowStepDto.ts create mode 100644 src/generated/models/IndexDto.ts create mode 100644 src/generated/models/IndexFieldDto.ts create mode 100644 src/generated/models/IndexesDto.ts create mode 100644 src/generated/models/MediumFlowStepDto.ts create mode 100644 src/generated/models/NotificationFlowStepDto.ts create mode 100644 src/generated/models/OpenSearchFlowStepDto.ts create mode 100644 src/generated/models/PrerenderFlowStepDto.ts create mode 100644 src/generated/models/ScriptFlowStepDto.ts create mode 100644 src/generated/models/SignalRActionType.ts create mode 100644 src/generated/models/SignalRFlowStepDto.ts create mode 100644 src/generated/models/SlackFlowStepDto.ts create mode 100644 src/generated/models/TriggerRuleDto.ts create mode 100644 src/generated/models/TweetFlowStepDto.ts create mode 100644 src/generated/models/TypesenseFlowStepDto.ts create mode 100644 src/generated/models/UserInfoFieldPropertiesDto.ts create mode 100644 src/generated/models/WatermarkAnchor.ts create mode 100644 src/generated/models/WebhookFlowStepDto.ts create mode 100644 src/wrapper/Token.ts create mode 100644 src/wrapper/TokenStore.ts diff --git a/openapi.json b/openapi.json index 290d22b..a01fbc7 100644 --- a/openapi.json +++ b/openapi.json @@ -1,5 +1,5 @@ { - "x-generator": "NSwag v14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))", + "x-generator": "NSwag v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0))", "openapi": "3.0.0", "info": { "title": "Squidex API", @@ -8517,9 +8517,9 @@ "x-position": 1 }, { - "name": "scheduleFrom", + "name": "scheduledFrom", "in": "query", - "description": "The start of the schedule.", + "description": "The start time of the scheduled content period (see scheduledTo).", "schema": { "type": "string", "format": "date-time", @@ -8528,9 +8528,9 @@ "x-position": 2 }, { - "name": "scheduleTo", + "name": "scheduledTo", "in": "query", - "description": "The end of the schedule.", + "description": "The end time of the scheduled content period (see scheduledFrom).", "schema": { "type": "string", "format": "date-time", @@ -13723,6 +13723,14 @@ "type": "boolean", "description": "True to validate the content items on publish." }, + "searchFields": { + "type": "array", + "description": "The fields for automation processes.", + "nullable": true, + "items": { + "type": "string" + } + }, "tags": { "type": "array", "description": "Tags for automation processes.", @@ -13887,7 +13895,8 @@ "RichText": "#/components/schemas/RichTextFieldPropertiesDto", "String": "#/components/schemas/StringFieldPropertiesDto", "Tags": "#/components/schemas/TagsFieldPropertiesDto", - "UI": "#/components/schemas/UIFieldPropertiesDto" + "UI": "#/components/schemas/UIFieldPropertiesDto", + "UserInfo": "#/components/schemas/UserInfoFieldPropertiesDto" } }, "x-abstract": true, @@ -14918,6 +14927,24 @@ "Separator" ] }, + "UserInfoFieldPropertiesDto": { + "allOf": [ + { + "$ref": "#/components/schemas/FieldPropertiesDto" + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "defaultRole": { + "type": "string", + "description": "The role to create a default value.", + "nullable": true + } + } + } + ] + }, "NestedFieldDto": { "allOf": [ { @@ -15423,6 +15450,14 @@ "type": "boolean", "description": "True to validate the content items on publish." }, + "searchFields": { + "type": "array", + "description": "The fields for automation processes.", + "nullable": true, + "items": { + "type": "string" + } + }, "tags": { "type": "array", "description": "Tags for automation processes.", @@ -19028,13 +19063,13 @@ }, "scheduledFrom": { "type": "string", - "description": "The start of the schedule.", + "description": "The start time of the scheduled content period (see scheduledTo).", "format": "date-time", "nullable": true }, "scheduledTo": { "type": "string", - "description": "The end of the schedule.", + "description": "The end time of the scheduled content period (see scheduledFrom).", "format": "date-time", "nullable": true }, diff --git a/package-lock.json b/package-lock.json index 5aa0882..6c72afb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@squidex/squidex", - "version": "2.0.0-rc1", + "version": "2.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@squidex/squidex", - "version": "2.0.0-rc1", + "version": "2.0.1", "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.4", diff --git a/src/generated/.openapi-generator/FILES b/src/generated/.openapi-generator/FILES index 221a24b..8880b70 100644 --- a/src/generated/.openapi-generator/FILES +++ b/src/generated/.openapi-generator/FILES @@ -21,11 +21,11 @@ apis/UserManagementApi.ts apis/UsersApi.ts apis/index.ts index.ts -models/ActionTypeEnum.ts models/AddFieldDto.ts models/AddLanguageDto.ts models/AddRoleDto.ts models/AddWorkflowDto.ts +models/AlgoliaFlowStepDto.ts models/AlgoliaRuleActionDto.ts models/AllContentsByPostDto.ts models/AnnotateAssetDto.ts @@ -50,6 +50,7 @@ models/AssignContributorDto.ts models/AuthSchemeDto.ts models/AuthSchemeResponseDto.ts models/AuthSchemeValueDto.ts +models/AzureQueueFlowStepDto.ts models/AzureQueueRuleActionDto.ts models/BackupJobDto.ts models/BackupJobsDto.ts @@ -62,13 +63,14 @@ models/BulkUpdateAssetsJobDto.ts models/BulkUpdateContentType.ts models/BulkUpdateContentsDto.ts models/BulkUpdateContentsJobDto.ts -models/CallsUsageDtoDto.ts +models/CallsUsageDto.ts models/CallsUsagePerDateDto.ts models/ChangeCategoryDto.ts models/ChangePlanDto.ts models/ChangeStatusDto.ts models/ClientDto.ts models/ClientsDto.ts +models/CommentFlowStepDto.ts models/CommentRuleActionDto.ts models/CommentRuleTriggerDto.ts models/ComponentFieldPropertiesDto.ts @@ -84,22 +86,50 @@ models/ContributorsMetadata.ts models/CreateAppDto.ts models/CreateAssetFolderDto.ts models/CreateClientDto.ts +models/CreateContentFlowStepDto.ts models/CreateContentRuleActionDto.ts +models/CreateIndexDto.ts models/CreateRuleDto.ts models/CreateSchemaDto.ts models/CreateTeamDto.ts models/CreateUserDto.ts +models/CronJobRuleTriggerDto.ts models/CurrentStorageDto.ts models/DateTimeCalculatedDefaultValue.ts models/DateTimeFieldEditor.ts models/DateTimeFieldPropertiesDto.ts +models/DelayFlowStepDto.ts +models/DiscourseFlowStepDto.ts models/DiscourseRuleActionDto.ts +models/DynamicCreateRuleDto.ts +models/DynamicFlowDefinitionDto.ts +models/DynamicFlowExecutionStateDto.ts +models/DynamicFlowStepDefinitionDto.ts +models/DynamicRuleDto.ts +models/DynamicRulesDto.ts +models/DynamicUpdateRuleDto.ts models/EditorDto.ts +models/ElasticSearchFlowStepDto.ts models/ElasticSearchRuleActionDto.ts +models/EmailFlowStepDto.ts models/EmailRuleActionDto.ts +models/EnrichedAssetEventDto.ts +models/EnrichedAssetEventType.ts +models/EnrichedCommentEventDto.ts +models/EnrichedContentEventDto.ts +models/EnrichedContentEventType.ts +models/EnrichedCronJobEventDto.ts +models/EnrichedEventDto.ts +models/EnrichedManualEventDto.ts +models/EnrichedSchemaEventBaseEventDto.ts +models/EnrichedSchemaEventDto.ts +models/EnrichedSchemaEventType.ts +models/EnrichedUsageExceededEventDto.ts +models/EnrichedUserEventBaseEventDto.ts models/ErrorDto.ts models/EventConsumerDto.ts models/EventConsumersDto.ts +models/FastlyFlowStepDto.ts models/FastlyRuleActionDto.ts models/FeatureDto.ts models/FeaturesDto.ts @@ -107,11 +137,26 @@ models/FieldDto.ts models/FieldPropertiesDto.ts models/FieldRuleAction.ts models/FieldRuleDto.ts +models/FlowDefinitionDto.ts +models/FlowExecutionStateDto.ts +models/FlowExecutionStatus.ts +models/FlowExecutionStepAttemptDto.ts +models/FlowExecutionStepLogEntryDto.ts +models/FlowExecutionStepStateDto.ts +models/FlowStepDefinitionDto.ts +models/FlowStepDto.ts +models/GenerateSchemaDto.ts +models/GenerateSchemaResponseDto.ts models/GeolocationFieldEditor.ts models/GeolocationFieldPropertiesDto.ts models/HistoryEventDto.ts +models/IfFlowBranch.ts +models/IfFlowStepDto.ts models/ImageFormat.ts models/ImportContentsDto.ts +models/IndexDto.ts +models/IndexFieldDto.ts +models/IndexesDto.ts models/JobDto.ts models/JobLogMessageDto.ts models/JobStatus.ts @@ -120,19 +165,23 @@ models/JsonFieldPropertiesDto.ts models/LanguageDto.ts models/LogDownloadDto.ts models/ManualRuleTriggerDto.ts +models/MediumFlowStepDto.ts models/MediumRuleActionDto.ts models/MoveAssetDto.ts models/MoveAssetFolderDto.ts models/NestedFieldDto.ts +models/NotificationFlowStepDto.ts models/NotificationRuleActionDto.ts models/NumberFieldEditor.ts models/NumberFieldPropertiesDto.ts +models/OpenSearchFlowStepDto.ts models/OpenSearchRuleActionDto.ts models/PatternDto.ts models/PlanChangedDto.ts models/PlanDto.ts models/PlansDto.ts models/PlansLockedReason.ts +models/PrerenderFlowStepDto.ts models/PrerenderRuleActionDto.ts models/QueryDto.ts models/QueryJsonDto.ts @@ -157,9 +206,6 @@ models/RuleElementDto.ts models/RuleElementPropertyDto.ts models/RuleEventDto.ts models/RuleEventsDto.ts -models/RuleFieldEditor.ts -models/RuleJobResult.ts -models/RuleResult.ts models/RuleTriggerDto.ts models/RulesDto.ts models/ScheduleJobDto.ts @@ -170,13 +216,17 @@ models/SchemaPropertiesDto.ts models/SchemaScriptsDto.ts models/SchemaType.ts models/SchemasDto.ts +models/ScriptFlowStepDto.ts models/ScriptRuleActionDto.ts models/SearchResultDto.ts models/SearchResultType.ts +models/SignalRActionType.ts +models/SignalRFlowStepDto.ts models/SignalRRuleActionDto.ts models/SimulatedRuleEventDto.ts models/SimulatedRuleEventsDto.ts models/SkipReason.ts +models/SlackFlowStepDto.ts models/SlackRuleActionDto.ts models/SortNode.ts models/SortOrder.ts @@ -196,7 +246,10 @@ models/TransferToTeamDto.ts models/TranslateDto.ts models/TranslationDto.ts models/TranslationStatus.ts +models/TriggerRuleDto.ts +models/TweetFlowStepDto.ts models/TweetRuleActionDto.ts +models/TypesenseFlowStepDto.ts models/TypesenseRuleActionDto.ts models/UIFieldEditor.ts models/UIFieldPropertiesDto.ts @@ -219,8 +272,11 @@ models/UpsertSchemaFieldDto.ts models/UpsertSchemaNestedFieldDto.ts models/UsageRuleTriggerDto.ts models/UserDto.ts +models/UserInfoFieldPropertiesDto.ts models/UserProperty.ts models/UsersDto.ts +models/WatermarkAnchor.ts +models/WebhookFlowStepDto.ts models/WebhookMethod.ts models/WebhookRuleActionDto.ts models/WorkflowDto.ts diff --git a/src/generated/.openapi-generator/VERSION b/src/generated/.openapi-generator/VERSION index 17f2442..f7962df 100644 --- a/src/generated/.openapi-generator/VERSION +++ b/src/generated/.openapi-generator/VERSION @@ -1 +1 @@ -7.9.0-SNAPSHOT +7.22.0-SNAPSHOT diff --git a/src/generated/apis/AppsApi.ts b/src/generated/apis/AppsApi.ts index 035f5e1..badf357 100644 --- a/src/generated/apis/AppsApi.ts +++ b/src/generated/apis/AppsApi.ts @@ -129,6 +129,14 @@ export interface AppWorkflowsPutWorkflowRequestRaw { updateWorkflowDto: UpdateWorkflowDto; } +export interface AppsDeleteAppRequest { + permanent?: boolean; +} + +export interface AppsDeleteAppRequestRaw { + permanent?: boolean; +} + export interface AppsGetTeamAppsRequestRaw { team: string; } @@ -555,16 +563,17 @@ export interface AppsApiInterface { /** * * @summary Delete the app. + * @param {boolean} [permanent] True to delete the app permanently. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppsApiInterface */ - deleteAppRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + deleteAppRaw(requestParameters?: AppsDeleteAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Delete the app. */ - deleteApp(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + deleteApp(requestParameters?: AppsDeleteAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -1601,10 +1610,15 @@ export class AppsApi extends runtime.BaseAPI implements AppsApiInterface { /** * Delete the app. */ - async deleteAppRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteAppRaw(requestParameters: AppsDeleteAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _permanent = requestParameters?.['permanent']; const queryParameters: any = {}; + if (_permanent != null) { + queryParameters['permanent'] = _permanent; + } + const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ @@ -1620,8 +1634,8 @@ export class AppsApi extends runtime.BaseAPI implements AppsApiInterface { /** * Delete the app. */ - async deleteApp(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteAppRaw(initOverrides); + async deleteApp(requestParameters: AppsDeleteAppRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteAppRaw(requestParameters, initOverrides); } /** diff --git a/src/generated/apis/AssetsApi.ts b/src/generated/apis/AssetsApi.ts index 0006652..79c379f 100644 --- a/src/generated/apis/AssetsApi.ts +++ b/src/generated/apis/AssetsApi.ts @@ -29,6 +29,7 @@ import type { RenameAssetFolderDto, RenameTagDto, ResizeMode, + WatermarkAnchor, } from '../models/index'; import { AnnotateAssetDtoToJSON, @@ -62,6 +63,9 @@ export interface AssetContentGetAssetContentRequest { force?: boolean; deleted?: boolean; format?: ImageFormat; + watermarkUrl?: string | null; + watermarkOpacity?: number; + watermarkAnchor?: WatermarkAnchor; } export interface AssetContentGetAssetContentRequestRaw { @@ -81,6 +85,9 @@ export interface AssetContentGetAssetContentRequestRaw { force?: boolean; deleted?: boolean; format?: ImageFormat; + watermarkUrl?: string | null; + watermarkOpacity?: number; + watermarkAnchor?: WatermarkAnchor; } export interface AssetContentGetAssetContentBySlugRequest { @@ -99,6 +106,9 @@ export interface AssetContentGetAssetContentBySlugRequest { force?: boolean; deleted?: boolean; format?: ImageFormat; + watermarkUrl?: string | null; + watermarkOpacity?: number; + watermarkAnchor?: WatermarkAnchor; } export interface AssetContentGetAssetContentBySlugRequestRaw { @@ -118,6 +128,9 @@ export interface AssetContentGetAssetContentBySlugRequestRaw { force?: boolean; deleted?: boolean; format?: ImageFormat; + watermarkUrl?: string | null; + watermarkOpacity?: number; + watermarkAnchor?: WatermarkAnchor; } export interface AssetFoldersDeleteAssetFolderRequestRaw { @@ -291,6 +304,9 @@ export interface AssetsApiInterface { * @param {boolean} [force] True to force a new resize even if it already stored. * @param {boolean} [deleted] Also return deleted content items. * @param {ImageFormat} [format] True to force a new resize even if it already stored. + * @param {string} [watermarkUrl] Adds the image with the given URL on to of your image. If the watermark cannot be loaded or found, the watermark is just ignored. + * @param {number} [watermarkOpacity] The opacity of the watermark image. + * @param {WatermarkAnchor} [watermarkAnchor] The anchor where the watermark should be placed. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} @@ -323,6 +339,9 @@ export interface AssetsApiInterface { * @param {boolean} [force] True to force a new resize even if it already stored. * @param {boolean} [deleted] Also return deleted content items. * @param {ImageFormat} [format] True to force a new resize even if it already stored. + * @param {string} [watermarkUrl] Adds the image with the given URL on to of your image. If the watermark cannot be loaded or found, the watermark is just ignored. + * @param {number} [watermarkOpacity] The opacity of the watermark image. + * @param {WatermarkAnchor} [watermarkAnchor] The anchor where the watermark should be placed. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AssetsApiInterface @@ -654,6 +673,9 @@ export class AssetsApi extends runtime.BaseAPI implements AssetsApiInterface { const _force = requestParameters?.['force']; const _deleted = requestParameters?.['deleted']; const _format = requestParameters?.['format']; + const _watermarkUrl = requestParameters?.['watermarkUrl']; + const _watermarkOpacity = requestParameters?.['watermarkOpacity']; + const _watermarkAnchor = requestParameters?.['watermarkAnchor']; if (_id == null) { throw new runtime.RequiredError( @@ -724,6 +746,18 @@ export class AssetsApi extends runtime.BaseAPI implements AssetsApiInterface { queryParameters['format'] = _format; } + if (_watermarkUrl != null) { + queryParameters['watermarkUrl'] = _watermarkUrl; + } + + if (_watermarkOpacity != null) { + queryParameters['watermarkOpacity'] = _watermarkOpacity; + } + + if (_watermarkAnchor != null) { + queryParameters['watermarkAnchor'] = _watermarkAnchor; + } + const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ @@ -765,6 +799,9 @@ export class AssetsApi extends runtime.BaseAPI implements AssetsApiInterface { const _force = requestParameters?.['force']; const _deleted = requestParameters?.['deleted']; const _format = requestParameters?.['format']; + const _watermarkUrl = requestParameters?.['watermarkUrl']; + const _watermarkOpacity = requestParameters?.['watermarkOpacity']; + const _watermarkAnchor = requestParameters?.['watermarkAnchor']; if (_idOrSlug == null) { throw new runtime.RequiredError( @@ -835,6 +872,18 @@ export class AssetsApi extends runtime.BaseAPI implements AssetsApiInterface { queryParameters['format'] = _format; } + if (_watermarkUrl != null) { + queryParameters['watermarkUrl'] = _watermarkUrl; + } + + if (_watermarkOpacity != null) { + queryParameters['watermarkOpacity'] = _watermarkOpacity; + } + + if (_watermarkAnchor != null) { + queryParameters['watermarkAnchor'] = _watermarkAnchor; + } + const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ diff --git a/src/generated/apis/ContentsApi.ts b/src/generated/apis/ContentsApi.ts index e3a9ac2..50e4344 100644 --- a/src/generated/apis/ContentsApi.ts +++ b/src/generated/apis/ContentsApi.ts @@ -329,8 +329,8 @@ export interface ContentsSharedBulkUpdateAllContentsRequestRaw { export interface ContentsSharedGetAllContentsRequest { ids?: string | null; - scheduleFrom?: Date | null; - scheduleTo?: Date | null; + scheduledFrom?: Date | null; + scheduledTo?: Date | null; referencing?: string | null; references?: string | null; q?: string | null; @@ -344,8 +344,8 @@ export interface ContentsSharedGetAllContentsRequest { export interface ContentsSharedGetAllContentsRequestRaw { ids?: string | null; - scheduleFrom?: Date | null; - scheduleTo?: Date | null; + scheduledFrom?: Date | null; + scheduledTo?: Date | null; referencing?: string | null; references?: string | null; q?: string | null; @@ -796,7 +796,7 @@ export interface ContentsApiInterface { * @summary Enrich a content item with defaults. * @param {string} schema The name of the schema. * @param {string} id The ID of the content item to update. - * @param {boolean} [enrichRequiredFields] True, to also enrich required fields. Default: false. + * @param {boolean} [enrichRequiredFields] True, to also enrich required fields. Default: false. * @param {boolean} [unpublished] Return unpublished content items. * @param {string} [languages] The list of languages to resolve (comma-separated). * @param {*} [options] Override http request option. @@ -852,8 +852,8 @@ export interface ContentsApiInterface { * You can read the generated documentation for your app at /api/content/{appName}/docs. * @summary Queries contents. * @param {string} [ids] The list of ids to query. - * @param {Date} [scheduleFrom] The start of the schedule. - * @param {Date} [scheduleTo] The end of the schedule. + * @param {Date} [scheduledFrom] The start time of the scheduled content period (see scheduledTo). + * @param {Date} [scheduledTo] The end time of the scheduled content period (see scheduledFrom). * @param {string} [referencing] The ID of the referencing content item. * @param {string} [references] The ID of the reference content item. * @param {string} [q] The optional json query. @@ -2285,8 +2285,8 @@ export class ContentsApi extends runtime.BaseAPI implements ContentsApiInterface */ async getAllContentsRaw(requestParameters: ContentsSharedGetAllContentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const _ids = requestParameters?.['ids']; - const _scheduleFrom = requestParameters?.['scheduleFrom']; - const _scheduleTo = requestParameters?.['scheduleTo']; + const _scheduledFrom = requestParameters?.['scheduledFrom']; + const _scheduledTo = requestParameters?.['scheduledTo']; const _referencing = requestParameters?.['referencing']; const _references = requestParameters?.['references']; const _q = requestParameters?.['q']; @@ -2303,12 +2303,12 @@ export class ContentsApi extends runtime.BaseAPI implements ContentsApiInterface queryParameters['ids'] = _ids; } - if (_scheduleFrom != null) { - queryParameters['scheduleFrom'] = (_scheduleFrom as any).toISOString(); + if (_scheduledFrom != null) { + queryParameters['scheduledFrom'] = (_scheduledFrom as any).toISOString(); } - if (_scheduleTo != null) { - queryParameters['scheduleTo'] = (_scheduleTo as any).toISOString(); + if (_scheduledTo != null) { + queryParameters['scheduledTo'] = (_scheduledTo as any).toISOString(); } if (_referencing != null) { diff --git a/src/generated/apis/RulesApi.ts b/src/generated/apis/RulesApi.ts index 78c9b47..88a92d2 100644 --- a/src/generated/apis/RulesApi.ts +++ b/src/generated/apis/RulesApi.ts @@ -14,20 +14,26 @@ import * as runtime from '../runtime'; import type { CreateRuleDto, + FlowStepDto, RuleDto, RuleElementDto, RuleEventsDto, + RuleTriggerDto, RulesDto, SimulatedRuleEventsDto, + TriggerRuleDto, UpdateRuleDto, } from '../models/index'; import { CreateRuleDtoToJSON, + FlowStepDtoToJSON, RuleDtoFromJSON, RuleElementDtoFromJSON, RuleEventsDtoFromJSON, + RuleTriggerDtoToJSON, RulesDtoFromJSON, SimulatedRuleEventsDtoFromJSON, + TriggerRuleDtoToJSON, UpdateRuleDtoToJSON, } from '../models/index'; @@ -99,6 +105,15 @@ export interface RulesSimulatePOSTRequestRaw { export interface RulesTriggerRuleRequestRaw { id: string; + triggerRuleDto: TriggerRuleDto; +} + +export interface RulesValidateStepRequestRaw { + flowStepDto: FlowStepDto; +} + +export interface RulesValidateTriggerRequestRaw { + ruleTriggerDto: RuleTriggerDto; } /** @@ -211,20 +226,6 @@ export interface RulesApiInterface { */ enableRule(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * - * @summary Get supported rule actions. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof RulesApiInterface - */ - getActionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - - /** - * Get supported rule actions. - */ - getActions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: RuleElementDto; }>; - /** * * @summary Provide the json schema for the event with the specified name. @@ -285,6 +286,20 @@ export interface RulesApiInterface { */ getRules(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * + * @summary Get supported rule steps. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof RulesApiInterface + */ + getStepsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Get supported rule steps. + */ + getSteps(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: RuleElementDto; }>; + /** * * @summary Create a new rule. @@ -381,16 +396,47 @@ export interface RulesApiInterface { * * @summary Trigger a rule. * @param {string} id The ID of the rule to disable. + * @param {TriggerRuleDto} triggerRuleDto The arguments for the rule flow. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RulesApiInterface */ - triggerRuleRaw(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + triggerRuleRaw(id: string, triggerRuleDto: TriggerRuleDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Trigger a rule. */ - triggerRule(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + triggerRule(id: string, triggerRuleDto: TriggerRuleDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + + /** + * + * @summary Validates a rule step. + * @param {FlowStepDto} flowStepDto The rule step that needs to be validate. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof RulesApiInterface + */ + validateStepRaw(flowStepDto: FlowStepDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Validates a rule step. + */ + validateStep(flowStepDto: FlowStepDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + + /** + * + * @summary Validates a rule trigger. + * @param {RuleTriggerDto} ruleTriggerDto The rule trigger that needs to be validate. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof RulesApiInterface + */ + validateTriggerRaw(ruleTriggerDto: RuleTriggerDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Validates a rule trigger. + */ + validateTrigger(ruleTriggerDto: RuleTriggerDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } @@ -623,33 +669,6 @@ export class RulesApi extends runtime.BaseAPI implements RulesApiInterface { return await response.value(); } - /** - * Get supported rule actions. - */ - async getActionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/api/rules/actions`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => runtime.mapValues(jsonValue, RuleElementDtoFromJSON)); - } - - /** - * Get supported rule actions. - */ - async getActions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: RuleElementDto; }> { - const response = await this.getActionsRaw(initOverrides); - return await response.value(); - } - /** * Provide the json schema for the event with the specified name. */ @@ -785,6 +804,33 @@ export class RulesApi extends runtime.BaseAPI implements RulesApiInterface { return await response.value(); } + /** + * Get supported rule steps. + */ + async getStepsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/rules/steps`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => runtime.mapValues(jsonValue, RuleElementDtoFromJSON)); + } + + /** + * Get supported rule steps. + */ + async getSteps(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: RuleElementDto; }> { + const response = await this.getStepsRaw(initOverrides); + return await response.value(); + } + /** * Create a new rule. */ @@ -1018,8 +1064,9 @@ export class RulesApi extends runtime.BaseAPI implements RulesApiInterface { /** * Trigger a rule. */ - async triggerRuleRaw(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async triggerRuleRaw(id: string, triggerRuleDto: TriggerRuleDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const _id = id; + const _triggerRuleDto = triggerRuleDto; if (_id == null) { throw new runtime.RequiredError( @@ -1028,15 +1075,25 @@ export class RulesApi extends runtime.BaseAPI implements RulesApiInterface { ); } + if (_triggerRuleDto == null) { + throw new runtime.RequiredError( + 'triggerRuleDto', + 'Required parameter "triggerRuleDto" was null or undefined when calling ().' + ); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + headerParameters['Content-Type'] = 'application/json'; + const response = await this.request({ path: `/api/apps/$app$/rules/{id}/trigger`.replace(`{${"id"}}`, encodeURIComponent(String(_id))), method: 'PUT', headers: headerParameters, query: queryParameters, + body: TriggerRuleDtoToJSON(_triggerRuleDto), }, initOverrides); return new runtime.VoidApiResponse(response); @@ -1045,8 +1102,82 @@ export class RulesApi extends runtime.BaseAPI implements RulesApiInterface { /** * Trigger a rule. */ - async triggerRule(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.triggerRuleRaw(id, initOverrides); + async triggerRule(id: string, triggerRuleDto: TriggerRuleDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.triggerRuleRaw(id, triggerRuleDto, initOverrides); + } + + /** + * Validates a rule step. + */ + async validateStepRaw(flowStepDto: FlowStepDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _flowStepDto = flowStepDto; + + if (_flowStepDto == null) { + throw new runtime.RequiredError( + 'flowStepDto', + 'Required parameter "flowStepDto" was null or undefined when calling ().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/apps/$app$/rules/validate/step`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FlowStepDtoToJSON(_flowStepDto), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * Validates a rule step. + */ + async validateStep(flowStepDto: FlowStepDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.validateStepRaw(flowStepDto, initOverrides); + } + + /** + * Validates a rule trigger. + */ + async validateTriggerRaw(ruleTriggerDto: RuleTriggerDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _ruleTriggerDto = ruleTriggerDto; + + if (_ruleTriggerDto == null) { + throw new runtime.RequiredError( + 'ruleTriggerDto', + 'Required parameter "ruleTriggerDto" was null or undefined when calling ().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/apps/$app$/rules/validate/trigger`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RuleTriggerDtoToJSON(_ruleTriggerDto), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * Validates a rule trigger. + */ + async validateTrigger(ruleTriggerDto: RuleTriggerDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.validateTriggerRaw(ruleTriggerDto, initOverrides); } } diff --git a/src/generated/apis/SchemasApi.ts b/src/generated/apis/SchemasApi.ts index ef00147..51230d6 100644 --- a/src/generated/apis/SchemasApi.ts +++ b/src/generated/apis/SchemasApi.ts @@ -17,7 +17,11 @@ import type { ChangeCategoryDto, ConfigureFieldRulesDto, ConfigureUIFieldsDto, + CreateIndexDto, CreateSchemaDto, + GenerateSchemaDto, + GenerateSchemaResponseDto, + IndexesDto, ReorderFieldsDto, SchemaDto, SchemaScriptsDto, @@ -31,7 +35,11 @@ import { ChangeCategoryDtoToJSON, ConfigureFieldRulesDtoToJSON, ConfigureUIFieldsDtoToJSON, + CreateIndexDtoToJSON, CreateSchemaDtoToJSON, + GenerateSchemaDtoToJSON, + GenerateSchemaResponseDtoFromJSON, + IndexesDtoFromJSON, ReorderFieldsDtoToJSON, SchemaDtoFromJSON, SchemaScriptsDtoToJSON, @@ -147,8 +155,27 @@ export interface SchemaFieldsShowNestedFieldRequestRaw { id: number; } +export interface SchemaIndexesDeleteIndexRequestRaw { + schema: string; + name: string; +} + +export interface SchemaIndexesGetIndexesRequestRaw { + schema: string; +} + +export interface SchemaIndexesPostIndexRequestRaw { + schema: string; + createIndexDto: CreateIndexDto; +} + +export interface SchemasDeleteSchemaRequest { + permanent?: boolean; +} + export interface SchemasDeleteSchemaRequestRaw { schema: string; + permanent?: boolean; } export interface SchemasGetSchemaRequestRaw { @@ -159,6 +186,10 @@ export interface SchemasPostSchemaRequestRaw { createSchemaDto: CreateSchemaDto; } +export interface SchemasPostSchemaGenerateRequestRaw { + generateSchemaDto: GenerateSchemaDto; +} + export interface SchemasPublishSchemaRequestRaw { schema: string; } @@ -529,20 +560,68 @@ export interface SchemasApiInterface { */ showNestedField(schema: string, parentId: number, id: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * + * @summary Create a schema indexes. + * @param {string} schema The name of the schema. + * @param {string} name The name of the index. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SchemasApiInterface + */ + deleteIndexRaw(schema: string, name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Create a schema indexes. + */ + deleteIndex(schema: string, name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + + /** + * + * @summary Gets the schema indexes. + * @param {string} schema The name of the schema. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SchemasApiInterface + */ + getIndexesRaw(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Gets the schema indexes. + */ + getIndexes(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + + /** + * + * @summary Create a schema indexes. + * @param {string} schema The name of the schema. + * @param {CreateIndexDto} createIndexDto The request object that represents an index. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SchemasApiInterface + */ + postIndexRaw(schema: string, createIndexDto: CreateIndexDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Create a schema indexes. + */ + postIndex(schema: string, createIndexDto: CreateIndexDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Delete a schema. * @param {string} schema The name of the schema to delete. + * @param {boolean} [permanent] True to delete the schema and the contents permanently. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SchemasApiInterface */ - deleteSchemaRaw(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + deleteSchemaRaw(schema: string, requestParameters?: SchemasDeleteSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Delete a schema. */ - deleteSchema(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + deleteSchema(schema: string, requestParameters?: SchemasDeleteSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -588,6 +667,21 @@ export interface SchemasApiInterface { */ postSchema(createSchemaDto: CreateSchemaDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * + * @summary Generate a new schema. + * @param {GenerateSchemaDto} generateSchemaDto The schema object that needs to be added to the app. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SchemasApiInterface + */ + postSchemaGenerateRaw(generateSchemaDto: GenerateSchemaDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + + /** + * Generate a new schema. + */ + postSchemaGenerate(generateSchemaDto: GenerateSchemaDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Publish a schema. @@ -1667,11 +1761,134 @@ export class SchemasApi extends runtime.BaseAPI implements SchemasApiInterface { return await response.value(); } + /** + * Create a schema indexes. + */ + async deleteIndexRaw(schema: string, name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _schema = schema; + const _name = name; + + if (_schema == null) { + throw new runtime.RequiredError( + 'schema', + 'Required parameter "schema" was null or undefined when calling ().' + ); + } + + if (_name == null) { + throw new runtime.RequiredError( + 'name', + 'Required parameter "name" was null or undefined when calling ().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/apps/$app$/schemas/{schema}/indexes/{name}`.replace(`{${"schema"}}`, encodeURIComponent(String(_schema))).replace(`{${"name"}}`, encodeURIComponent(String(_name))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * Create a schema indexes. + */ + async deleteIndex(schema: string, name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteIndexRaw(schema, name, initOverrides); + } + + /** + * Gets the schema indexes. + */ + async getIndexesRaw(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _schema = schema; + + if (_schema == null) { + throw new runtime.RequiredError( + 'schema', + 'Required parameter "schema" was null or undefined when calling ().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/apps/$app$/schemas/{schema}/indexes`.replace(`{${"schema"}}`, encodeURIComponent(String(_schema))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IndexesDtoFromJSON(jsonValue)); + } + + /** + * Gets the schema indexes. + */ + async getIndexes(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getIndexesRaw(schema, initOverrides); + return await response.value(); + } + + /** + * Create a schema indexes. + */ + async postIndexRaw(schema: string, createIndexDto: CreateIndexDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _schema = schema; + const _createIndexDto = createIndexDto; + + if (_schema == null) { + throw new runtime.RequiredError( + 'schema', + 'Required parameter "schema" was null or undefined when calling ().' + ); + } + + if (_createIndexDto == null) { + throw new runtime.RequiredError( + 'createIndexDto', + 'Required parameter "createIndexDto" was null or undefined when calling ().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/apps/$app$/schemas/{schema}/indexes`.replace(`{${"schema"}}`, encodeURIComponent(String(_schema))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateIndexDtoToJSON(_createIndexDto), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * Create a schema indexes. + */ + async postIndex(schema: string, createIndexDto: CreateIndexDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.postIndexRaw(schema, createIndexDto, initOverrides); + } + /** * Delete a schema. */ - async deleteSchemaRaw(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteSchemaRaw(schema: string, requestParameters: SchemasDeleteSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const _schema = schema; + const _permanent = requestParameters?.['permanent']; if (_schema == null) { throw new runtime.RequiredError( @@ -1682,6 +1899,10 @@ export class SchemasApi extends runtime.BaseAPI implements SchemasApiInterface { const queryParameters: any = {}; + if (_permanent != null) { + queryParameters['permanent'] = _permanent; + } + const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ @@ -1697,8 +1918,8 @@ export class SchemasApi extends runtime.BaseAPI implements SchemasApiInterface { /** * Delete a schema. */ - async deleteSchema(schema: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteSchemaRaw(schema, initOverrides); + async deleteSchema(schema: string, requestParameters: SchemasDeleteSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteSchemaRaw(schema, requestParameters, initOverrides); } /** @@ -1801,6 +2022,44 @@ export class SchemasApi extends runtime.BaseAPI implements SchemasApiInterface { return await response.value(); } + /** + * Generate a new schema. + */ + async postSchemaGenerateRaw(generateSchemaDto: GenerateSchemaDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _generateSchemaDto = generateSchemaDto; + + if (_generateSchemaDto == null) { + throw new runtime.RequiredError( + 'generateSchemaDto', + 'Required parameter "generateSchemaDto" was null or undefined when calling ().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/apps/$app$/schemas/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GenerateSchemaDtoToJSON(_generateSchemaDto), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GenerateSchemaResponseDtoFromJSON(jsonValue)); + } + + /** + * Generate a new schema. + */ + async postSchemaGenerate(generateSchemaDto: GenerateSchemaDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.postSchemaGenerateRaw(generateSchemaDto, initOverrides); + return await response.value(); + } + /** * Publish a schema. */ diff --git a/src/generated/apis/StatisticsApi.ts b/src/generated/apis/StatisticsApi.ts index 2509fd8..3086052 100644 --- a/src/generated/apis/StatisticsApi.ts +++ b/src/generated/apis/StatisticsApi.ts @@ -13,13 +13,13 @@ import * as runtime from '../runtime'; import type { - CallsUsageDtoDto, + CallsUsageDto, CurrentStorageDto, LogDownloadDto, StorageUsagePerDateDto, } from '../models/index'; import { - CallsUsageDtoDtoFromJSON, + CallsUsageDtoFromJSON, CurrentStorageDtoFromJSON, LogDownloadDtoFromJSON, StorageUsagePerDateDtoFromJSON, @@ -143,12 +143,12 @@ export interface StatisticsApiInterface { * @throws {RequiredError} * @memberof StatisticsApiInterface */ - getUsagesRaw(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + getUsagesRaw(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get api calls in date range for app. */ - getUsages(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + getUsages(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -160,12 +160,12 @@ export interface StatisticsApiInterface { * @throws {RequiredError} * @memberof StatisticsApiInterface */ - getUsagesForTeamRaw(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + getUsagesForTeamRaw(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get api calls in date range for team. */ - getUsagesForTeam(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + getUsagesForTeam(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } @@ -360,7 +360,7 @@ export class StatisticsApi extends runtime.BaseAPI implements StatisticsApiInter /** * Get api calls in date range for app. */ - async getUsagesRaw(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUsagesRaw(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const _fromDate = fromDate; const _toDate = toDate; @@ -389,13 +389,13 @@ export class StatisticsApi extends runtime.BaseAPI implements StatisticsApiInter query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => CallsUsageDtoDtoFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => CallsUsageDtoFromJSON(jsonValue)); } /** * Get api calls in date range for app. */ - async getUsages(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + async getUsages(fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getUsagesRaw(fromDate, toDate, initOverrides); return await response.value(); } @@ -403,7 +403,7 @@ export class StatisticsApi extends runtime.BaseAPI implements StatisticsApiInter /** * Get api calls in date range for team. */ - async getUsagesForTeamRaw(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUsagesForTeamRaw(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const _team = team; const _fromDate = fromDate; const _toDate = toDate; @@ -440,13 +440,13 @@ export class StatisticsApi extends runtime.BaseAPI implements StatisticsApiInter query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => CallsUsageDtoDtoFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => CallsUsageDtoFromJSON(jsonValue)); } /** * Get api calls in date range for team. */ - async getUsagesForTeam(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + async getUsagesForTeam(team: string, fromDate: Date, toDate: Date, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getUsagesForTeamRaw(team, fromDate, toDate, initOverrides); return await response.value(); } diff --git a/src/generated/apis/TemplatesApi.ts b/src/generated/apis/TemplatesApi.ts index cb99357..2795c76 100644 --- a/src/generated/apis/TemplatesApi.ts +++ b/src/generated/apis/TemplatesApi.ts @@ -25,6 +25,14 @@ export interface TemplatesGetTemplateRequestRaw { name: string; } +export interface TemplatesGetTemplatesRequest { + includeDetails?: boolean; +} + +export interface TemplatesGetTemplatesRequestRaw { + includeDetails?: boolean; +} + /** * TemplatesApi - interface * @@ -50,16 +58,17 @@ export interface TemplatesApiInterface { /** * * @summary Get all templates. + * @param {boolean} [includeDetails] Also include the details. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplatesApiInterface */ - getTemplatesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + getTemplatesRaw(requestParameters?: TemplatesGetTemplatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get all templates. */ - getTemplates(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + getTemplates(requestParameters?: TemplatesGetTemplatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } @@ -106,10 +115,15 @@ export class TemplatesApi extends runtime.BaseAPI implements TemplatesApiInterfa /** * Get all templates. */ - async getTemplatesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getTemplatesRaw(requestParameters: TemplatesGetTemplatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const _includeDetails = requestParameters?.['includeDetails']; const queryParameters: any = {}; + if (_includeDetails != null) { + queryParameters['includeDetails'] = _includeDetails; + } + const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ @@ -125,8 +139,8 @@ export class TemplatesApi extends runtime.BaseAPI implements TemplatesApiInterfa /** * Get all templates. */ - async getTemplates(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getTemplatesRaw(initOverrides); + async getTemplates(requestParameters: TemplatesGetTemplatesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getTemplatesRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/src/generated/models/AddFieldDto.ts b/src/generated/models/AddFieldDto.ts index e7e7553..9f01470 100644 --- a/src/generated/models/AddFieldDto.ts +++ b/src/generated/models/AddFieldDto.ts @@ -42,7 +42,6 @@ export interface AddFieldDto { properties: FieldPropertiesDto; } - /** * Check if a given object implements the AddFieldDto interface. */ @@ -81,4 +80,4 @@ export function AddFieldDtoToJSON(value?: AddFieldDto | null, _ignoreDiscriminat 'partitioning': value['partitioning'], 'properties': FieldPropertiesDtoToJSON(value['properties']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/AddLanguageDto.ts b/src/generated/models/AddLanguageDto.ts index 15b9db2..b6c7e0e 100644 --- a/src/generated/models/AddLanguageDto.ts +++ b/src/generated/models/AddLanguageDto.ts @@ -24,7 +24,6 @@ export interface AddLanguageDto { language: string; } - /** * Check if a given object implements the AddLanguageDto interface. */ @@ -58,4 +57,4 @@ export function AddLanguageDtoToJSON(value?: AddLanguageDto | null, _ignoreDiscr 'language': value['language'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AddRoleDto.ts b/src/generated/models/AddRoleDto.ts index 1cdf548..862ca2b 100644 --- a/src/generated/models/AddRoleDto.ts +++ b/src/generated/models/AddRoleDto.ts @@ -24,7 +24,6 @@ export interface AddRoleDto { name: string; } - /** * Check if a given object implements the AddRoleDto interface. */ @@ -58,4 +57,4 @@ export function AddRoleDtoToJSON(value?: AddRoleDto | null, _ignoreDiscriminator 'name': value['name'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AddWorkflowDto.ts b/src/generated/models/AddWorkflowDto.ts index a984b16..4d7c4a6 100644 --- a/src/generated/models/AddWorkflowDto.ts +++ b/src/generated/models/AddWorkflowDto.ts @@ -24,7 +24,6 @@ export interface AddWorkflowDto { name: string; } - /** * Check if a given object implements the AddWorkflowDto interface. */ @@ -58,4 +57,4 @@ export function AddWorkflowDtoToJSON(value?: AddWorkflowDto | null, _ignoreDiscr 'name': value['name'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AlgoliaFlowStepDto.ts b/src/generated/models/AlgoliaFlowStepDto.ts new file mode 100644 index 0000000..701f340 --- /dev/null +++ b/src/generated/models/AlgoliaFlowStepDto.ts @@ -0,0 +1,100 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface AlgoliaFlowStepDto + */ +export interface AlgoliaFlowStepDto extends FlowStepDto { + /** + * The application ID. + * @type {string} + * @memberof AlgoliaFlowStepDto + */ + appId: string; + /** + * The API key to grant access to Squidex. + * @type {string} + * @memberof AlgoliaFlowStepDto + */ + apiKey: string; + /** + * The name of the index. + * @type {string} + * @memberof AlgoliaFlowStepDto + */ + indexName: string; + /** + * The optional custom document. + * @type {string} + * @memberof AlgoliaFlowStepDto + */ + document?: string | null; + /** + * The condition when to delete the entry. + * @type {string} + * @memberof AlgoliaFlowStepDto + */ + _delete?: string | null; +} + +/** + * Check if a given object implements the AlgoliaFlowStepDto interface. + */ +export function instanceOfAlgoliaFlowStepDto(value: any): value is AlgoliaFlowStepDto { + if (!value) { + return false; + } + if (!('appId' in value) || value['appId'] === undefined) return false; + if (!('apiKey' in value) || value['apiKey'] === undefined) return false; + if (!('indexName' in value) || value['indexName'] === undefined) return false; + return true; +} + +export function AlgoliaFlowStepDtoFromJSON(json: any): AlgoliaFlowStepDto { + return AlgoliaFlowStepDtoFromJSONTyped(json, false); +} + +export function AlgoliaFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): AlgoliaFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'appId': json['appId'], + 'apiKey': json['apiKey'], + 'indexName': json['indexName'], + 'document': json['document'] == null ? undefined : json['document'], + '_delete': json['delete'] == null ? undefined : json['delete'], + }; +} + +export function AlgoliaFlowStepDtoToJSON(value?: AlgoliaFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'appId': value['appId'], + 'apiKey': value['apiKey'], + 'indexName': value['indexName'], + 'document': value['document'], + 'delete': value['_delete'], + }; +} \ No newline at end of file diff --git a/src/generated/models/AlgoliaRuleActionDto.ts b/src/generated/models/AlgoliaRuleActionDto.ts index b85b154..7f07195 100644 --- a/src/generated/models/AlgoliaRuleActionDto.ts +++ b/src/generated/models/AlgoliaRuleActionDto.ts @@ -23,38 +23,37 @@ import { */ export interface AlgoliaRuleActionDto extends RuleActionDto { /** - * The application ID. + * * @type {string} * @memberof AlgoliaRuleActionDto */ appId: string; /** - * The API key to grant access to Squidex. + * * @type {string} * @memberof AlgoliaRuleActionDto */ apiKey: string; /** - * The name of the index. + * * @type {string} * @memberof AlgoliaRuleActionDto */ indexName: string; /** - * The optional custom document. + * * @type {string} * @memberof AlgoliaRuleActionDto */ document?: string | null; /** - * The condition when to delete the entry. + * * @type {string} * @memberof AlgoliaRuleActionDto */ _delete?: string | null; } - /** * Check if a given object implements the AlgoliaRuleActionDto interface. */ @@ -98,4 +97,4 @@ export function AlgoliaRuleActionDtoToJSON(value?: AlgoliaRuleActionDto | null, 'document': value['document'], 'delete': value['_delete'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AllContentsByPostDto.ts b/src/generated/models/AllContentsByPostDto.ts index 0386775..854bcf2 100644 --- a/src/generated/models/AllContentsByPostDto.ts +++ b/src/generated/models/AllContentsByPostDto.ts @@ -23,13 +23,13 @@ export interface AllContentsByPostDto { */ ids?: Array | null; /** - * The start of the schedule. + * The start time of the scheduled content period (see scheduledTo). * @type {Date} * @memberof AllContentsByPostDto */ scheduledFrom?: Date | null; /** - * The end of the schedule. + * The end time of the scheduled content period (see scheduledFrom). * @type {Date} * @memberof AllContentsByPostDto */ @@ -60,7 +60,6 @@ export interface AllContentsByPostDto { q?: any | null; } - /** * Check if a given object implements the AllContentsByPostDto interface. */ @@ -105,4 +104,4 @@ export function AllContentsByPostDtoToJSON(value?: AllContentsByPostDto | null, 'oData': value['oData'], 'q': value['q'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AnnotateAssetDto.ts b/src/generated/models/AnnotateAssetDto.ts index fa3d638..60a38c0 100644 --- a/src/generated/models/AnnotateAssetDto.ts +++ b/src/generated/models/AnnotateAssetDto.ts @@ -48,7 +48,6 @@ export interface AnnotateAssetDto { metadata?: { [key: string]: any; } | null; } - /** * Check if a given object implements the AnnotateAssetDto interface. */ @@ -89,4 +88,4 @@ export function AnnotateAssetDtoToJSON(value?: AnnotateAssetDto | null, _ignoreD 'tags': value['tags'], 'metadata': value['metadata'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AppDto.ts b/src/generated/models/AppDto.ts index 3fd92ff..3c08551 100644 --- a/src/generated/models/AppDto.ts +++ b/src/generated/models/AppDto.ts @@ -110,7 +110,6 @@ export interface AppDto { roleProperties: { [key: string]: any; }; } - /** * Check if a given object implements the AppDto interface. */ @@ -179,4 +178,4 @@ export function AppDtoToJSON(value?: AppDto | null, _ignoreDiscriminator = false 'roleName': value['roleName'], 'roleProperties': value['roleProperties'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AppLanguageDto.ts b/src/generated/models/AppLanguageDto.ts index 51ab28f..91773e0 100644 --- a/src/generated/models/AppLanguageDto.ts +++ b/src/generated/models/AppLanguageDto.ts @@ -61,7 +61,6 @@ export interface AppLanguageDto { isOptional: boolean; } - /** * Check if a given object implements the AppLanguageDto interface. */ @@ -110,4 +109,4 @@ export function AppLanguageDtoToJSON(value?: AppLanguageDto | null, _ignoreDiscr 'isMaster': value['isMaster'], 'isOptional': value['isOptional'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AppLanguagesDto.ts b/src/generated/models/AppLanguagesDto.ts index b08b589..59f52a1 100644 --- a/src/generated/models/AppLanguagesDto.ts +++ b/src/generated/models/AppLanguagesDto.ts @@ -42,7 +42,6 @@ export interface AppLanguagesDto { items: Array; } - /** * Check if a given object implements the AppLanguagesDto interface. */ @@ -79,4 +78,4 @@ export function AppLanguagesDtoToJSON(value?: AppLanguagesDto | null, _ignoreDis '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => AppLanguageDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/AppSettingsDto.ts b/src/generated/models/AppSettingsDto.ts index 57673ec..23e6897 100644 --- a/src/generated/models/AppSettingsDto.ts +++ b/src/generated/models/AppSettingsDto.ts @@ -71,7 +71,6 @@ export interface AppSettingsDto { version: number; } - /** * Check if a given object implements the AppSettingsDto interface. */ @@ -120,4 +119,4 @@ export function AppSettingsDtoToJSON(value?: AppSettingsDto | null, _ignoreDiscr 'hideDateTimeModeButton': value['hideDateTimeModeButton'], 'version': value['version'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ArrayCalculatedDefaultValue.ts b/src/generated/models/ArrayCalculatedDefaultValue.ts index 6ab712a..937c72a 100644 --- a/src/generated/models/ArrayCalculatedDefaultValue.ts +++ b/src/generated/models/ArrayCalculatedDefaultValue.ts @@ -43,4 +43,4 @@ export function ArrayCalculatedDefaultValueFromJSONTyped(json: any, _ignoreDiscr export function ArrayCalculatedDefaultValueToJSON(value?: ArrayCalculatedDefaultValue | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/ArrayFieldPropertiesDto.ts b/src/generated/models/ArrayFieldPropertiesDto.ts index 6abe06d..73ef125 100644 --- a/src/generated/models/ArrayFieldPropertiesDto.ts +++ b/src/generated/models/ArrayFieldPropertiesDto.ts @@ -55,7 +55,6 @@ export interface ArrayFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the ArrayFieldPropertiesDto interface. */ @@ -94,4 +93,4 @@ export function ArrayFieldPropertiesDtoToJSON(value?: ArrayFieldPropertiesDto | 'calculatedDefaultValue': ArrayCalculatedDefaultValueToJSON(value['calculatedDefaultValue']), 'uniqueFields': value['uniqueFields'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetChangedRuleTriggerDto.ts b/src/generated/models/AssetChangedRuleTriggerDto.ts index 25ec241..a557607 100644 --- a/src/generated/models/AssetChangedRuleTriggerDto.ts +++ b/src/generated/models/AssetChangedRuleTriggerDto.ts @@ -30,7 +30,6 @@ export interface AssetChangedRuleTriggerDto extends RuleTriggerDto { condition?: string | null; } - /** * Check if a given object implements the AssetChangedRuleTriggerDto interface. */ @@ -63,4 +62,4 @@ export function AssetChangedRuleTriggerDtoToJSON(value?: AssetChangedRuleTrigger ...RuleTriggerDtoToJSON(value, true), 'condition': value['condition'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetDto.ts b/src/generated/models/AssetDto.ts index 1449e2e..baa734b 100644 --- a/src/generated/models/AssetDto.ts +++ b/src/generated/models/AssetDto.ts @@ -190,7 +190,6 @@ export interface AssetDto { - /** * Check if a given object implements the AssetDto interface. */ @@ -290,4 +289,4 @@ export function AssetDtoToJSON(value?: AssetDto | null, _ignoreDiscriminator = f 'pixelWidth': value['pixelWidth'], 'pixelHeight': value['pixelHeight'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetFolderDto.ts b/src/generated/models/AssetFolderDto.ts index 138ee57..1d0f243 100644 --- a/src/generated/models/AssetFolderDto.ts +++ b/src/generated/models/AssetFolderDto.ts @@ -55,7 +55,6 @@ export interface AssetFolderDto { version: number; } - /** * Check if a given object implements the AssetFolderDto interface. */ @@ -101,4 +100,4 @@ export function AssetFolderDtoToJSON(value?: AssetFolderDto | null, _ignoreDiscr 'folderName': value['folderName'], 'version': value['version'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetFolderScope.ts b/src/generated/models/AssetFolderScope.ts index 6e0efad..572730b 100644 --- a/src/generated/models/AssetFolderScope.ts +++ b/src/generated/models/AssetFolderScope.ts @@ -44,4 +44,4 @@ export function AssetFolderScopeFromJSONTyped(json: any, _ignoreDiscriminator: b export function AssetFolderScopeToJSON(value?: AssetFolderScope | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetFoldersDto.ts b/src/generated/models/AssetFoldersDto.ts index 0ea3675..e9b8112 100644 --- a/src/generated/models/AssetFoldersDto.ts +++ b/src/generated/models/AssetFoldersDto.ts @@ -54,7 +54,6 @@ export interface AssetFoldersDto { path: Array; } - /** * Check if a given object implements the AssetFoldersDto interface. */ @@ -97,4 +96,4 @@ export function AssetFoldersDtoToJSON(value?: AssetFoldersDto | null, _ignoreDis 'items': ((value['items'] as Array).map(x => AssetFolderDtoToJSON(x))), 'path': ((value['path'] as Array).map(x => AssetFolderDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetMeta.ts b/src/generated/models/AssetMeta.ts index 6dab58d..f1484ef 100644 --- a/src/generated/models/AssetMeta.ts +++ b/src/generated/models/AssetMeta.ts @@ -24,7 +24,6 @@ export interface AssetMeta { isDuplicate: string; } - /** * Check if a given object implements the AssetMeta interface. */ @@ -58,4 +57,4 @@ export function AssetMetaToJSON(value?: AssetMeta | null, _ignoreDiscriminator = 'isDuplicate': value['isDuplicate'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetPreviewMode.ts b/src/generated/models/AssetPreviewMode.ts index f11b8ba..e2bd3f4 100644 --- a/src/generated/models/AssetPreviewMode.ts +++ b/src/generated/models/AssetPreviewMode.ts @@ -44,4 +44,4 @@ export function AssetPreviewModeFromJSONTyped(json: any, _ignoreDiscriminator: b export function AssetPreviewModeToJSON(value?: AssetPreviewMode | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetScriptsDto.ts b/src/generated/models/AssetScriptsDto.ts index 90d1861..4d52ffd 100644 --- a/src/generated/models/AssetScriptsDto.ts +++ b/src/generated/models/AssetScriptsDto.ts @@ -79,7 +79,6 @@ export interface AssetScriptsDto { version: number; } - /** * Check if a given object implements the AssetScriptsDto interface. */ @@ -130,4 +129,4 @@ export function AssetScriptsDtoToJSON(value?: AssetScriptsDto | null, _ignoreDis 'delete': value['_delete'], 'version': value['version'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetType.ts b/src/generated/models/AssetType.ts index 5c4afe5..c99527c 100644 --- a/src/generated/models/AssetType.ts +++ b/src/generated/models/AssetType.ts @@ -45,4 +45,4 @@ export function AssetTypeFromJSONTyped(json: any, _ignoreDiscriminator: boolean) export function AssetTypeToJSON(value?: AssetType | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetsDto.ts b/src/generated/models/AssetsDto.ts index 9430011..d873fab 100644 --- a/src/generated/models/AssetsDto.ts +++ b/src/generated/models/AssetsDto.ts @@ -48,7 +48,6 @@ export interface AssetsDto { items: Array; } - /** * Check if a given object implements the AssetsDto interface. */ @@ -88,4 +87,4 @@ export function AssetsDtoToJSON(value?: AssetsDto | null, _ignoreDiscriminator = 'total': value['total'], 'items': ((value['items'] as Array).map(x => AssetDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssetsFieldPropertiesDto.ts b/src/generated/models/AssetsFieldPropertiesDto.ts index 69c1002..c4ea0b0 100644 --- a/src/generated/models/AssetsFieldPropertiesDto.ts +++ b/src/generated/models/AssetsFieldPropertiesDto.ts @@ -164,7 +164,6 @@ export interface AssetsFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the AssetsFieldPropertiesDto interface. */ @@ -237,4 +236,4 @@ export function AssetsFieldPropertiesDtoToJSON(value?: AssetsFieldPropertiesDto 'allowedExtensions': value['allowedExtensions'], 'allowDuplicates': value['allowDuplicates'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AssignContributorDto.ts b/src/generated/models/AssignContributorDto.ts index f7007f1..75584e6 100644 --- a/src/generated/models/AssignContributorDto.ts +++ b/src/generated/models/AssignContributorDto.ts @@ -36,7 +36,6 @@ export interface AssignContributorDto { invite?: boolean; } - /** * Check if a given object implements the AssignContributorDto interface. */ @@ -74,4 +73,4 @@ export function AssignContributorDtoToJSON(value?: AssignContributorDto | null, 'role': value['role'], 'invite': value['invite'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AuthSchemeDto.ts b/src/generated/models/AuthSchemeDto.ts index a8d969a..df211a6 100644 --- a/src/generated/models/AuthSchemeDto.ts +++ b/src/generated/models/AuthSchemeDto.ts @@ -54,7 +54,6 @@ export interface AuthSchemeDto { signoutRedirectUrl?: string | null; } - /** * Check if a given object implements the AuthSchemeDto interface. */ @@ -102,4 +101,4 @@ export function AuthSchemeDtoToJSON(value?: AuthSchemeDto | null, _ignoreDiscrim 'authority': value['authority'], 'signoutRedirectUrl': value['signoutRedirectUrl'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/AuthSchemeResponseDto.ts b/src/generated/models/AuthSchemeResponseDto.ts index 3c8564b..c869554 100644 --- a/src/generated/models/AuthSchemeResponseDto.ts +++ b/src/generated/models/AuthSchemeResponseDto.ts @@ -42,7 +42,6 @@ export interface AuthSchemeResponseDto { scheme?: AuthSchemeDto; } - /** * Check if a given object implements the AuthSchemeResponseDto interface. */ @@ -78,4 +77,4 @@ export function AuthSchemeResponseDtoToJSON(value?: AuthSchemeResponseDto | null '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'scheme': AuthSchemeDtoToJSON(value['scheme']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/AuthSchemeValueDto.ts b/src/generated/models/AuthSchemeValueDto.ts index 601ef9d..d8b0030 100644 --- a/src/generated/models/AuthSchemeValueDto.ts +++ b/src/generated/models/AuthSchemeValueDto.ts @@ -30,7 +30,6 @@ export interface AuthSchemeValueDto { scheme?: AuthSchemeDto; } - /** * Check if a given object implements the AuthSchemeValueDto interface. */ @@ -63,4 +62,4 @@ export function AuthSchemeValueDtoToJSON(value?: AuthSchemeValueDto | null, _ign 'scheme': AuthSchemeDtoToJSON(value['scheme']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/AzureQueueFlowStepDto.ts b/src/generated/models/AzureQueueFlowStepDto.ts new file mode 100644 index 0000000..a69f683 --- /dev/null +++ b/src/generated/models/AzureQueueFlowStepDto.ts @@ -0,0 +1,83 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface AzureQueueFlowStepDto + */ +export interface AzureQueueFlowStepDto extends FlowStepDto { + /** + * The connection string to the storage account. + * @type {string} + * @memberof AzureQueueFlowStepDto + */ + connectionString: string; + /** + * The name of the queue. + * @type {string} + * @memberof AzureQueueFlowStepDto + */ + queue: string; + /** + * Leave it empty to use the full event as body. + * @type {string} + * @memberof AzureQueueFlowStepDto + */ + payload?: string | null; +} + +/** + * Check if a given object implements the AzureQueueFlowStepDto interface. + */ +export function instanceOfAzureQueueFlowStepDto(value: any): value is AzureQueueFlowStepDto { + if (!value) { + return false; + } + if (!('connectionString' in value) || value['connectionString'] === undefined) return false; + if (!('queue' in value) || value['queue'] === undefined) return false; + return true; +} + +export function AzureQueueFlowStepDtoFromJSON(json: any): AzureQueueFlowStepDto { + return AzureQueueFlowStepDtoFromJSONTyped(json, false); +} + +export function AzureQueueFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): AzureQueueFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'connectionString': json['connectionString'], + 'queue': json['queue'], + 'payload': json['payload'] == null ? undefined : json['payload'], + }; +} + +export function AzureQueueFlowStepDtoToJSON(value?: AzureQueueFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'connectionString': value['connectionString'], + 'queue': value['queue'], + 'payload': value['payload'], + }; +} \ No newline at end of file diff --git a/src/generated/models/AzureQueueRuleActionDto.ts b/src/generated/models/AzureQueueRuleActionDto.ts index 0958c32..16000b2 100644 --- a/src/generated/models/AzureQueueRuleActionDto.ts +++ b/src/generated/models/AzureQueueRuleActionDto.ts @@ -23,26 +23,25 @@ import { */ export interface AzureQueueRuleActionDto extends RuleActionDto { /** - * The connection string to the storage account. + * * @type {string} * @memberof AzureQueueRuleActionDto */ connectionString: string; /** - * The name of the queue. + * * @type {string} * @memberof AzureQueueRuleActionDto */ queue: string; /** - * Leave it empty to use the full event as body. + * * @type {string} * @memberof AzureQueueRuleActionDto */ payload?: string | null; } - /** * Check if a given object implements the AzureQueueRuleActionDto interface. */ @@ -81,4 +80,4 @@ export function AzureQueueRuleActionDtoToJSON(value?: AzureQueueRuleActionDto | 'queue': value['queue'], 'payload': value['payload'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/BackupJobDto.ts b/src/generated/models/BackupJobDto.ts index dabb1a9..a70b9ee 100644 --- a/src/generated/models/BackupJobDto.ts +++ b/src/generated/models/BackupJobDto.ts @@ -74,7 +74,6 @@ export interface BackupJobDto { - /** * Check if a given object implements the BackupJobDto interface. */ @@ -125,4 +124,4 @@ export function BackupJobDtoToJSON(value?: BackupJobDto | null, _ignoreDiscrimin 'handledAssets': value['handledAssets'], 'status': JobStatusToJSON(value['status']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/BackupJobsDto.ts b/src/generated/models/BackupJobsDto.ts index ec67eff..bfba2bb 100644 --- a/src/generated/models/BackupJobsDto.ts +++ b/src/generated/models/BackupJobsDto.ts @@ -42,7 +42,6 @@ export interface BackupJobsDto { items: Array; } - /** * Check if a given object implements the BackupJobsDto interface. */ @@ -79,4 +78,4 @@ export function BackupJobsDtoToJSON(value?: BackupJobsDto | null, _ignoreDiscrim '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => BackupJobDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/BooleanFieldEditor.ts b/src/generated/models/BooleanFieldEditor.ts index 44ac92b..8bbfddc 100644 --- a/src/generated/models/BooleanFieldEditor.ts +++ b/src/generated/models/BooleanFieldEditor.ts @@ -43,4 +43,4 @@ export function BooleanFieldEditorFromJSONTyped(json: any, _ignoreDiscriminator: export function BooleanFieldEditorToJSON(value?: BooleanFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/BooleanFieldPropertiesDto.ts b/src/generated/models/BooleanFieldPropertiesDto.ts index 09313d6..9e8d4a8 100644 --- a/src/generated/models/BooleanFieldPropertiesDto.ts +++ b/src/generated/models/BooleanFieldPropertiesDto.ts @@ -55,7 +55,6 @@ export interface BooleanFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the BooleanFieldPropertiesDto interface. */ @@ -94,4 +93,4 @@ export function BooleanFieldPropertiesDtoToJSON(value?: BooleanFieldPropertiesDt 'inlineEditable': value['inlineEditable'], 'editor': BooleanFieldEditorToJSON(value['editor']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkResultDto.ts b/src/generated/models/BulkResultDto.ts index 7d5817b..c403bbb 100644 --- a/src/generated/models/BulkResultDto.ts +++ b/src/generated/models/BulkResultDto.ts @@ -49,7 +49,6 @@ export interface BulkResultDto { contentId?: string | null; } - /** * Check if a given object implements the BulkResultDto interface. */ @@ -89,4 +88,4 @@ export function BulkResultDtoToJSON(value?: BulkResultDto | null, _ignoreDiscrim 'id': value['id'], 'contentId': value['contentId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkUpdateAssetType.ts b/src/generated/models/BulkUpdateAssetType.ts index aa44a63..9ccc009 100644 --- a/src/generated/models/BulkUpdateAssetType.ts +++ b/src/generated/models/BulkUpdateAssetType.ts @@ -44,4 +44,4 @@ export function BulkUpdateAssetTypeFromJSONTyped(json: any, _ignoreDiscriminator export function BulkUpdateAssetTypeToJSON(value?: BulkUpdateAssetType | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkUpdateAssetsDto.ts b/src/generated/models/BulkUpdateAssetsDto.ts index be920e8..c1246e9 100644 --- a/src/generated/models/BulkUpdateAssetsDto.ts +++ b/src/generated/models/BulkUpdateAssetsDto.ts @@ -48,7 +48,6 @@ export interface BulkUpdateAssetsDto { doNotScript?: boolean; } - /** * Check if a given object implements the BulkUpdateAssetsDto interface. */ @@ -87,4 +86,4 @@ export function BulkUpdateAssetsDtoToJSON(value?: BulkUpdateAssetsDto | null, _i 'optimizeValidation': value['optimizeValidation'], 'doNotScript': value['doNotScript'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkUpdateAssetsJobDto.ts b/src/generated/models/BulkUpdateAssetsJobDto.ts index a11f371..2a9b021 100644 --- a/src/generated/models/BulkUpdateAssetsJobDto.ts +++ b/src/generated/models/BulkUpdateAssetsJobDto.ts @@ -86,7 +86,6 @@ export interface BulkUpdateAssetsJobDto { - /** * Check if a given object implements the BulkUpdateAssetsJobDto interface. */ @@ -137,4 +136,4 @@ export function BulkUpdateAssetsJobDtoToJSON(value?: BulkUpdateAssetsJobDto | nu 'permanent': value['permanent'], 'expectedVersion': value['expectedVersion'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkUpdateContentType.ts b/src/generated/models/BulkUpdateContentType.ts index 5baae7f..5866949 100644 --- a/src/generated/models/BulkUpdateContentType.ts +++ b/src/generated/models/BulkUpdateContentType.ts @@ -49,4 +49,4 @@ export function BulkUpdateContentTypeFromJSONTyped(json: any, _ignoreDiscriminat export function BulkUpdateContentTypeToJSON(value?: BulkUpdateContentType | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkUpdateContentsDto.ts b/src/generated/models/BulkUpdateContentsDto.ts index 8e528a4..ebebe06 100644 --- a/src/generated/models/BulkUpdateContentsDto.ts +++ b/src/generated/models/BulkUpdateContentsDto.ts @@ -43,7 +43,6 @@ export interface BulkUpdateContentsDto { doNotScript?: boolean; /** * True, to also enrich required fields. Default: false. - * * @type {boolean} * @memberof BulkUpdateContentsDto */ @@ -74,7 +73,6 @@ export interface BulkUpdateContentsDto { optimizeValidation?: boolean; } - /** * Check if a given object implements the BulkUpdateContentsDto interface. */ @@ -122,4 +120,4 @@ export function BulkUpdateContentsDtoToJSON(value?: BulkUpdateContentsDto | null 'checkReferrers': value['checkReferrers'], 'optimizeValidation': value['optimizeValidation'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/BulkUpdateContentsJobDto.ts b/src/generated/models/BulkUpdateContentsJobDto.ts index 5041958..f166902 100644 --- a/src/generated/models/BulkUpdateContentsJobDto.ts +++ b/src/generated/models/BulkUpdateContentsJobDto.ts @@ -103,7 +103,6 @@ export interface BulkUpdateContentsJobDto { - /** * Check if a given object implements the BulkUpdateContentsJobDto interface. */ @@ -158,4 +157,4 @@ export function BulkUpdateContentsJobDtoToJSON(value?: BulkUpdateContentsJobDto 'expectedCount': value['expectedCount'], 'expectedVersion': value['expectedVersion'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CallsUsageDto.ts b/src/generated/models/CallsUsageDto.ts new file mode 100644 index 0000000..ed15161 --- /dev/null +++ b/src/generated/models/CallsUsageDto.ts @@ -0,0 +1,136 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { CallsUsagePerDateDto } from './CallsUsagePerDateDto'; + + + +/** + * + * @export + * @interface CallsUsageDto + */ +export interface CallsUsageDto { + /** + * The total number of API calls. + * @type {number} + * @memberof CallsUsageDto + */ + totalCalls: number; + /** + * The total number of bytes transferred. + * @type {number} + * @memberof CallsUsageDto + */ + totalBytes: number; + /** + * The total number of API calls this month. + * @type {number} + * @memberof CallsUsageDto + */ + monthCalls: number; + /** + * The total number of bytes transferred this month. + * @type {number} + * @memberof CallsUsageDto + */ + monthBytes: number; + /** + * The amount of calls that will block the app. + * @type {number} + * @memberof CallsUsageDto + */ + blockingApiCalls: number; + /** + * The included API traffic. + * @type {number} + * @memberof CallsUsageDto + */ + allowedBytes: number; + /** + * The included API calls. + * @type {number} + * @memberof CallsUsageDto + */ + allowedCalls: number; + /** + * The average duration in milliseconds. + * @type {number} + * @memberof CallsUsageDto + */ + averageElapsedMs: number; + /** + * The statistics by date and group. + * @type {{ [key: string]: Array; }} + * @memberof CallsUsageDto + */ + details: { [key: string]: Array; }; +} + +/** + * Check if a given object implements the CallsUsageDto interface. + */ +export function instanceOfCallsUsageDto(value: any): value is CallsUsageDto { + if (!value) { + return false; + } + if (!('totalCalls' in value) || value['totalCalls'] === undefined) return false; + if (!('totalBytes' in value) || value['totalBytes'] === undefined) return false; + if (!('monthCalls' in value) || value['monthCalls'] === undefined) return false; + if (!('monthBytes' in value) || value['monthBytes'] === undefined) return false; + if (!('blockingApiCalls' in value) || value['blockingApiCalls'] === undefined) return false; + if (!('allowedBytes' in value) || value['allowedBytes'] === undefined) return false; + if (!('allowedCalls' in value) || value['allowedCalls'] === undefined) return false; + if (!('averageElapsedMs' in value) || value['averageElapsedMs'] === undefined) return false; + if (!('details' in value) || value['details'] === undefined) return false; + return true; +} + +export function CallsUsageDtoFromJSON(json: any): CallsUsageDto { + return CallsUsageDtoFromJSONTyped(json, false); +} + +export function CallsUsageDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): CallsUsageDto { + if (json == null) { + return json; + } + return { + + 'totalCalls': json['totalCalls'], + 'totalBytes': json['totalBytes'], + 'monthCalls': json['monthCalls'], + 'monthBytes': json['monthBytes'], + 'blockingApiCalls': json['blockingApiCalls'], + 'allowedBytes': json['allowedBytes'], + 'allowedCalls': json['allowedCalls'], + 'averageElapsedMs': json['averageElapsedMs'], + 'details': json['details'], + }; +} + +export function CallsUsageDtoToJSON(value?: CallsUsageDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'totalCalls': value['totalCalls'], + 'totalBytes': value['totalBytes'], + 'monthCalls': value['monthCalls'], + 'monthBytes': value['monthBytes'], + 'blockingApiCalls': value['blockingApiCalls'], + 'allowedBytes': value['allowedBytes'], + 'allowedCalls': value['allowedCalls'], + 'averageElapsedMs': value['averageElapsedMs'], + 'details': value['details'], + }; +} \ No newline at end of file diff --git a/src/generated/models/CallsUsagePerDateDto.ts b/src/generated/models/CallsUsagePerDateDto.ts index 53ee12a..f80d9ee 100644 --- a/src/generated/models/CallsUsagePerDateDto.ts +++ b/src/generated/models/CallsUsagePerDateDto.ts @@ -42,7 +42,6 @@ export interface CallsUsagePerDateDto { averageElapsedMs: number; } - /** * Check if a given object implements the CallsUsagePerDateDto interface. */ @@ -85,4 +84,4 @@ export function CallsUsagePerDateDtoToJSON(value?: CallsUsagePerDateDto | null, 'totalBytes': value['totalBytes'], 'averageElapsedMs': value['averageElapsedMs'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ChangeCategoryDto.ts b/src/generated/models/ChangeCategoryDto.ts index c6d132b..e00cee8 100644 --- a/src/generated/models/ChangeCategoryDto.ts +++ b/src/generated/models/ChangeCategoryDto.ts @@ -24,7 +24,6 @@ export interface ChangeCategoryDto { name?: string | null; } - /** * Check if a given object implements the ChangeCategoryDto interface. */ @@ -57,4 +56,4 @@ export function ChangeCategoryDtoToJSON(value?: ChangeCategoryDto | null, _ignor 'name': value['name'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ChangePlanDto.ts b/src/generated/models/ChangePlanDto.ts index 12c8d99..fa7e905 100644 --- a/src/generated/models/ChangePlanDto.ts +++ b/src/generated/models/ChangePlanDto.ts @@ -24,7 +24,6 @@ export interface ChangePlanDto { planId: string; } - /** * Check if a given object implements the ChangePlanDto interface. */ @@ -58,4 +57,4 @@ export function ChangePlanDtoToJSON(value?: ChangePlanDto | null, _ignoreDiscrim 'planId': value['planId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ChangeStatusDto.ts b/src/generated/models/ChangeStatusDto.ts index 20598a6..0f6c102 100644 --- a/src/generated/models/ChangeStatusDto.ts +++ b/src/generated/models/ChangeStatusDto.ts @@ -36,7 +36,6 @@ export interface ChangeStatusDto { checkReferrers?: boolean; } - /** * Check if a given object implements the ChangeStatusDto interface. */ @@ -74,4 +73,4 @@ export function ChangeStatusDtoToJSON(value?: ChangeStatusDto | null, _ignoreDis 'dueTime': value['dueTime'] == null ? undefined : ((value['dueTime'] as any).toISOString()), 'checkReferrers': value['checkReferrers'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ClientDto.ts b/src/generated/models/ClientDto.ts index 0e57ac8..b48f46d 100644 --- a/src/generated/models/ClientDto.ts +++ b/src/generated/models/ClientDto.ts @@ -73,7 +73,6 @@ export interface ClientDto { allowAnonymous: boolean; } - /** * Check if a given object implements the ClientDto interface. */ @@ -127,4 +126,4 @@ export function ClientDtoToJSON(value?: ClientDto | null, _ignoreDiscriminator = 'apiTrafficLimit': value['apiTrafficLimit'], 'allowAnonymous': value['allowAnonymous'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ClientsDto.ts b/src/generated/models/ClientsDto.ts index c4a8c38..962c034 100644 --- a/src/generated/models/ClientsDto.ts +++ b/src/generated/models/ClientsDto.ts @@ -42,7 +42,6 @@ export interface ClientsDto { items: Array; } - /** * Check if a given object implements the ClientsDto interface. */ @@ -79,4 +78,4 @@ export function ClientsDtoToJSON(value?: ClientsDto | null, _ignoreDiscriminator '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => ClientDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/CommentFlowStepDto.ts b/src/generated/models/CommentFlowStepDto.ts new file mode 100644 index 0000000..c472c60 --- /dev/null +++ b/src/generated/models/CommentFlowStepDto.ts @@ -0,0 +1,74 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface CommentFlowStepDto + */ +export interface CommentFlowStepDto extends FlowStepDto { + /** + * The comment text. + * @type {string} + * @memberof CommentFlowStepDto + */ + text: string; + /** + * An optional client name. + * @type {string} + * @memberof CommentFlowStepDto + */ + client?: string | null; +} + +/** + * Check if a given object implements the CommentFlowStepDto interface. + */ +export function instanceOfCommentFlowStepDto(value: any): value is CommentFlowStepDto { + if (!value) { + return false; + } + if (!('text' in value) || value['text'] === undefined) return false; + return true; +} + +export function CommentFlowStepDtoFromJSON(json: any): CommentFlowStepDto { + return CommentFlowStepDtoFromJSONTyped(json, false); +} + +export function CommentFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): CommentFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'text': json['text'], + 'client': json['client'] == null ? undefined : json['client'], + }; +} + +export function CommentFlowStepDtoToJSON(value?: CommentFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'text': value['text'], + 'client': value['client'], + }; +} \ No newline at end of file diff --git a/src/generated/models/CommentRuleActionDto.ts b/src/generated/models/CommentRuleActionDto.ts index 280c747..20a907f 100644 --- a/src/generated/models/CommentRuleActionDto.ts +++ b/src/generated/models/CommentRuleActionDto.ts @@ -23,20 +23,19 @@ import { */ export interface CommentRuleActionDto extends RuleActionDto { /** - * The comment text. + * * @type {string} * @memberof CommentRuleActionDto */ text: string; /** - * An optional client name. + * * @type {string} * @memberof CommentRuleActionDto */ client?: string | null; } - /** * Check if a given object implements the CommentRuleActionDto interface. */ @@ -72,4 +71,4 @@ export function CommentRuleActionDtoToJSON(value?: CommentRuleActionDto | null, 'text': value['text'], 'client': value['client'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CommentRuleTriggerDto.ts b/src/generated/models/CommentRuleTriggerDto.ts index 281ca68..fa9fff6 100644 --- a/src/generated/models/CommentRuleTriggerDto.ts +++ b/src/generated/models/CommentRuleTriggerDto.ts @@ -30,7 +30,6 @@ export interface CommentRuleTriggerDto extends RuleTriggerDto { condition?: string | null; } - /** * Check if a given object implements the CommentRuleTriggerDto interface. */ @@ -63,4 +62,4 @@ export function CommentRuleTriggerDtoToJSON(value?: CommentRuleTriggerDto | null ...RuleTriggerDtoToJSON(value, true), 'condition': value['condition'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ComponentFieldPropertiesDto.ts b/src/generated/models/ComponentFieldPropertiesDto.ts index b05e9f8..793bbc9 100644 --- a/src/generated/models/ComponentFieldPropertiesDto.ts +++ b/src/generated/models/ComponentFieldPropertiesDto.ts @@ -30,7 +30,6 @@ export interface ComponentFieldPropertiesDto extends FieldPropertiesDto { schemaIds?: Array | null; } - /** * Check if a given object implements the ComponentFieldPropertiesDto interface. */ @@ -63,4 +62,4 @@ export function ComponentFieldPropertiesDtoToJSON(value?: ComponentFieldProperti ...FieldPropertiesDtoToJSON(value, true), 'schemaIds': value['schemaIds'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ComponentsFieldPropertiesDto.ts b/src/generated/models/ComponentsFieldPropertiesDto.ts index bca0976..0adcca1 100644 --- a/src/generated/models/ComponentsFieldPropertiesDto.ts +++ b/src/generated/models/ComponentsFieldPropertiesDto.ts @@ -61,7 +61,6 @@ export interface ComponentsFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the ComponentsFieldPropertiesDto interface. */ @@ -102,4 +101,4 @@ export function ComponentsFieldPropertiesDtoToJSON(value?: ComponentsFieldProper 'schemaIds': value['schemaIds'], 'uniqueFields': value['uniqueFields'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ConfigureFieldRulesDto.ts b/src/generated/models/ConfigureFieldRulesDto.ts index 454fc08..be45e1b 100644 --- a/src/generated/models/ConfigureFieldRulesDto.ts +++ b/src/generated/models/ConfigureFieldRulesDto.ts @@ -30,7 +30,6 @@ export interface ConfigureFieldRulesDto { fieldRules?: Array | null; } - /** * Check if a given object implements the ConfigureFieldRulesDto interface. */ @@ -63,4 +62,4 @@ export function ConfigureFieldRulesDtoToJSON(value?: ConfigureFieldRulesDto | nu 'fieldRules': value['fieldRules'] == null ? undefined : ((value['fieldRules'] as Array).map(x => FieldRuleDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/ConfigureUIFieldsDto.ts b/src/generated/models/ConfigureUIFieldsDto.ts index 7b0ea53..1e208bd 100644 --- a/src/generated/models/ConfigureUIFieldsDto.ts +++ b/src/generated/models/ConfigureUIFieldsDto.ts @@ -30,7 +30,6 @@ export interface ConfigureUIFieldsDto { fieldsInReferences?: Array | null; } - /** * Check if a given object implements the ConfigureUIFieldsDto interface. */ @@ -65,4 +64,4 @@ export function ConfigureUIFieldsDtoToJSON(value?: ConfigureUIFieldsDto | null, 'fieldsInLists': value['fieldsInLists'], 'fieldsInReferences': value['fieldsInReferences'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ContentChangedRuleTriggerDto.ts b/src/generated/models/ContentChangedRuleTriggerDto.ts index a5e17e9..1d0e31f 100644 --- a/src/generated/models/ContentChangedRuleTriggerDto.ts +++ b/src/generated/models/ContentChangedRuleTriggerDto.ts @@ -47,7 +47,6 @@ export interface ContentChangedRuleTriggerDto extends RuleTriggerDto { handleAll: boolean; } - /** * Check if a given object implements the ContentChangedRuleTriggerDto interface. */ @@ -85,4 +84,4 @@ export function ContentChangedRuleTriggerDtoToJSON(value?: ContentChangedRuleTri 'referencedSchemas': value['referencedSchemas'] == null ? undefined : ((value['referencedSchemas'] as Array).map(x => SchemaConditionToJSON(x))), 'handleAll': value['handleAll'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ContentDto.ts b/src/generated/models/ContentDto.ts index 891b573..db82758 100644 --- a/src/generated/models/ContentDto.ts +++ b/src/generated/models/ContentDto.ts @@ -155,7 +155,6 @@ export interface ContentDto { version: number; } - /** * Check if a given object implements the ContentDto interface. */ @@ -238,4 +237,4 @@ export function ContentDtoToJSON(value?: ContentDto | null, _ignoreDiscriminator 'isDeleted': value['isDeleted'], 'version': value['version'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ContentsDto.ts b/src/generated/models/ContentsDto.ts index 2aac4c4..7b7476f 100644 --- a/src/generated/models/ContentsDto.ts +++ b/src/generated/models/ContentsDto.ts @@ -59,7 +59,6 @@ export interface ContentsDto { statuses: Array; } - /** * Check if a given object implements the ContentsDto interface. */ @@ -102,4 +101,4 @@ export function ContentsDtoToJSON(value?: ContentsDto | null, _ignoreDiscriminat 'items': ((value['items'] as Array).map(x => ContentDtoToJSON(x))), 'statuses': ((value['statuses'] as Array).map(x => StatusInfoDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/ContributorDto.ts b/src/generated/models/ContributorDto.ts index 0f21e55..44994e6 100644 --- a/src/generated/models/ContributorDto.ts +++ b/src/generated/models/ContributorDto.ts @@ -55,7 +55,6 @@ export interface ContributorDto { role?: string | null; } - /** * Check if a given object implements the ContributorDto interface. */ @@ -100,4 +99,4 @@ export function ContributorDtoToJSON(value?: ContributorDto | null, _ignoreDiscr 'contributorEmail': value['contributorEmail'], 'role': value['role'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ContributorsDto.ts b/src/generated/models/ContributorsDto.ts index c6d2b93..a1846bb 100644 --- a/src/generated/models/ContributorsDto.ts +++ b/src/generated/models/ContributorsDto.ts @@ -59,7 +59,6 @@ export interface ContributorsDto { meta?: ContributorsMetadata; } - /** * Check if a given object implements the ContributorsDto interface. */ @@ -101,4 +100,4 @@ export function ContributorsDtoToJSON(value?: ContributorsDto | null, _ignoreDis 'maxContributors': value['maxContributors'], '_meta': ContributorsMetadataToJSON(value['meta']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/ContributorsMetadata.ts b/src/generated/models/ContributorsMetadata.ts index 0677bb9..4e68063 100644 --- a/src/generated/models/ContributorsMetadata.ts +++ b/src/generated/models/ContributorsMetadata.ts @@ -24,7 +24,6 @@ export interface ContributorsMetadata { isInvited: string; } - /** * Check if a given object implements the ContributorsMetadata interface. */ @@ -58,4 +57,4 @@ export function ContributorsMetadataToJSON(value?: ContributorsMetadata | null, 'isInvited': value['isInvited'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateAppDto.ts b/src/generated/models/CreateAppDto.ts index 2ddcfcf..31b85d2 100644 --- a/src/generated/models/CreateAppDto.ts +++ b/src/generated/models/CreateAppDto.ts @@ -30,7 +30,6 @@ export interface CreateAppDto { template?: string | null; } - /** * Check if a given object implements the CreateAppDto interface. */ @@ -66,4 +65,4 @@ export function CreateAppDtoToJSON(value?: CreateAppDto | null, _ignoreDiscrimin 'name': value['name'], 'template': value['template'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateAssetFolderDto.ts b/src/generated/models/CreateAssetFolderDto.ts index 6b81c48..d02d80c 100644 --- a/src/generated/models/CreateAssetFolderDto.ts +++ b/src/generated/models/CreateAssetFolderDto.ts @@ -30,7 +30,6 @@ export interface CreateAssetFolderDto { parentId?: string; } - /** * Check if a given object implements the CreateAssetFolderDto interface. */ @@ -66,4 +65,4 @@ export function CreateAssetFolderDtoToJSON(value?: CreateAssetFolderDto | null, 'folderName': value['folderName'], 'parentId': value['parentId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateClientDto.ts b/src/generated/models/CreateClientDto.ts index 7370963..6d4409b 100644 --- a/src/generated/models/CreateClientDto.ts +++ b/src/generated/models/CreateClientDto.ts @@ -24,7 +24,6 @@ export interface CreateClientDto { id: string; } - /** * Check if a given object implements the CreateClientDto interface. */ @@ -58,4 +57,4 @@ export function CreateClientDtoToJSON(value?: CreateClientDto | null, _ignoreDis 'id': value['id'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateContentFlowStepDto.ts b/src/generated/models/CreateContentFlowStepDto.ts new file mode 100644 index 0000000..b5eb95d --- /dev/null +++ b/src/generated/models/CreateContentFlowStepDto.ts @@ -0,0 +1,92 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface CreateContentFlowStepDto + */ +export interface CreateContentFlowStepDto extends FlowStepDto { + /** + * The content data. + * @type {string} + * @memberof CreateContentFlowStepDto + */ + data: string; + /** + * The name of the schema. + * @type {string} + * @memberof CreateContentFlowStepDto + */ + schema: string; + /** + * An optional client name. + * @type {string} + * @memberof CreateContentFlowStepDto + */ + client?: string | null; + /** + * Publish the content. + * @type {boolean} + * @memberof CreateContentFlowStepDto + */ + publish: boolean; +} + +/** + * Check if a given object implements the CreateContentFlowStepDto interface. + */ +export function instanceOfCreateContentFlowStepDto(value: any): value is CreateContentFlowStepDto { + if (!value) { + return false; + } + if (!('data' in value) || value['data'] === undefined) return false; + if (!('schema' in value) || value['schema'] === undefined) return false; + if (!('publish' in value) || value['publish'] === undefined) return false; + return true; +} + +export function CreateContentFlowStepDtoFromJSON(json: any): CreateContentFlowStepDto { + return CreateContentFlowStepDtoFromJSONTyped(json, false); +} + +export function CreateContentFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): CreateContentFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'data': json['data'], + 'schema': json['schema'], + 'client': json['client'] == null ? undefined : json['client'], + 'publish': json['publish'], + }; +} + +export function CreateContentFlowStepDtoToJSON(value?: CreateContentFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'data': value['data'], + 'schema': value['schema'], + 'client': value['client'], + 'publish': value['publish'], + }; +} \ No newline at end of file diff --git a/src/generated/models/CreateContentRuleActionDto.ts b/src/generated/models/CreateContentRuleActionDto.ts index 2a7b418..fe783ec 100644 --- a/src/generated/models/CreateContentRuleActionDto.ts +++ b/src/generated/models/CreateContentRuleActionDto.ts @@ -23,32 +23,31 @@ import { */ export interface CreateContentRuleActionDto extends RuleActionDto { /** - * The content data. + * * @type {string} * @memberof CreateContentRuleActionDto */ data: string; /** - * The name of the schema. + * * @type {string} * @memberof CreateContentRuleActionDto */ schema: string; /** - * An optional client name. + * * @type {string} * @memberof CreateContentRuleActionDto */ - client: string; + client?: string | null; /** - * Publish the content. + * * @type {boolean} * @memberof CreateContentRuleActionDto */ publish: boolean; } - /** * Check if a given object implements the CreateContentRuleActionDto interface. */ @@ -58,7 +57,6 @@ export function instanceOfCreateContentRuleActionDto(value: any): value is Creat } if (!('data' in value) || value['data'] === undefined) return false; if (!('schema' in value) || value['schema'] === undefined) return false; - if (!('client' in value) || value['client'] === undefined) return false; if (!('publish' in value) || value['publish'] === undefined) return false; return true; } @@ -75,7 +73,7 @@ export function CreateContentRuleActionDtoFromJSONTyped(json: any, _ignoreDiscri ...RuleActionDtoFromJSONTyped(json, _ignoreDiscriminator), 'data': json['data'], 'schema': json['schema'], - 'client': json['client'], + 'client': json['client'] == null ? undefined : json['client'], 'publish': json['publish'], }; } @@ -91,4 +89,4 @@ export function CreateContentRuleActionDtoToJSON(value?: CreateContentRuleAction 'client': value['client'], 'publish': value['publish'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateIndexDto.ts b/src/generated/models/CreateIndexDto.ts new file mode 100644 index 0000000..6274349 --- /dev/null +++ b/src/generated/models/CreateIndexDto.ts @@ -0,0 +1,66 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { IndexFieldDto } from './IndexFieldDto'; +import { + IndexFieldDtoFromJSON, + IndexFieldDtoToJSON, +} from './IndexFieldDto'; + +/** + * + * @export + * @interface CreateIndexDto + */ +export interface CreateIndexDto { + /** + * The index fields. + * @type {Array} + * @memberof CreateIndexDto + */ + fields: Array; +} + +/** + * Check if a given object implements the CreateIndexDto interface. + */ +export function instanceOfCreateIndexDto(value: any): value is CreateIndexDto { + if (!value) { + return false; + } + if (!('fields' in value) || value['fields'] === undefined) return false; + return true; +} + +export function CreateIndexDtoFromJSON(json: any): CreateIndexDto { + return CreateIndexDtoFromJSONTyped(json, false); +} + +export function CreateIndexDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): CreateIndexDto { + if (json == null) { + return json; + } + return { + + 'fields': ((json['fields'] as Array).map(IndexFieldDtoFromJSON)), + }; +} + +export function CreateIndexDtoToJSON(value?: CreateIndexDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'fields': ((value['fields'] as Array).map(x => IndexFieldDtoToJSON(x))), + }; +} \ No newline at end of file diff --git a/src/generated/models/CreateRuleDto.ts b/src/generated/models/CreateRuleDto.ts index 3523ed6..32ab4b6 100644 --- a/src/generated/models/CreateRuleDto.ts +++ b/src/generated/models/CreateRuleDto.ts @@ -10,6 +10,11 @@ * Do not edit the class manually. */ +import type { FlowDefinitionDto } from './FlowDefinitionDto'; +import { + FlowDefinitionDtoFromJSON, + FlowDefinitionDtoToJSON, +} from './FlowDefinitionDto'; import type { RuleActionDto } from './RuleActionDto'; import { RuleActionDtoFromJSON, @@ -27,6 +32,12 @@ import { * @interface CreateRuleDto */ export interface CreateRuleDto { + /** + * Optional rule name. + * @type {string} + * @memberof CreateRuleDto + */ + name?: string | null; /** * * @type {RuleTriggerDto} @@ -37,11 +48,23 @@ export interface CreateRuleDto { * * @type {RuleActionDto} * @memberof CreateRuleDto + * @deprecated */ - action: RuleActionDto; + action?: RuleActionDto; + /** + * + * @type {FlowDefinitionDto} + * @memberof CreateRuleDto + */ + flow: FlowDefinitionDto; + /** + * Enable or disable the rule. + * @type {boolean} + * @memberof CreateRuleDto + */ + isEnabled?: boolean | null; } - /** * Check if a given object implements the CreateRuleDto interface. */ @@ -50,7 +73,7 @@ export function instanceOfCreateRuleDto(value: any): value is CreateRuleDto { return false; } if (!('trigger' in value) || value['trigger'] === undefined) return false; - if (!('action' in value) || value['action'] === undefined) return false; + if (!('flow' in value) || value['flow'] === undefined) return false; return true; } @@ -64,8 +87,11 @@ export function CreateRuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: bool } return { + 'name': json['name'] == null ? undefined : json['name'], 'trigger': RuleTriggerDtoFromJSON(json['trigger']), - 'action': RuleActionDtoFromJSON(json['action']), + 'action': json['action'] == null ? undefined : RuleActionDtoFromJSON(json['action']), + 'flow': FlowDefinitionDtoFromJSON(json['flow']), + 'isEnabled': json['isEnabled'] == null ? undefined : json['isEnabled'], }; } @@ -75,7 +101,10 @@ export function CreateRuleDtoToJSON(value?: CreateRuleDto | null, _ignoreDiscrim } return { + 'name': value['name'], 'trigger': RuleTriggerDtoToJSON(value['trigger']), 'action': RuleActionDtoToJSON(value['action']), + 'flow': FlowDefinitionDtoToJSON(value['flow']), + 'isEnabled': value['isEnabled'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateSchemaDto.ts b/src/generated/models/CreateSchemaDto.ts index dd59406..2b87a76 100644 --- a/src/generated/models/CreateSchemaDto.ts +++ b/src/generated/models/CreateSchemaDto.ts @@ -119,7 +119,6 @@ export interface CreateSchemaDto { - /** * Check if a given object implements the CreateSchemaDto interface. */ @@ -175,4 +174,4 @@ export function CreateSchemaDtoToJSON(value?: CreateSchemaDto | null, _ignoreDis 'type': SchemaTypeToJSON(value['type']), 'isSingleton': value['isSingleton'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateTeamDto.ts b/src/generated/models/CreateTeamDto.ts index 817753f..f4fc5b2 100644 --- a/src/generated/models/CreateTeamDto.ts +++ b/src/generated/models/CreateTeamDto.ts @@ -24,7 +24,6 @@ export interface CreateTeamDto { name: string; } - /** * Check if a given object implements the CreateTeamDto interface. */ @@ -58,4 +57,4 @@ export function CreateTeamDtoToJSON(value?: CreateTeamDto | null, _ignoreDiscrim 'name': value['name'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CreateUserDto.ts b/src/generated/models/CreateUserDto.ts index bf5822c..fd0aead 100644 --- a/src/generated/models/CreateUserDto.ts +++ b/src/generated/models/CreateUserDto.ts @@ -42,7 +42,6 @@ export interface CreateUserDto { permissions: Array; } - /** * Check if a given object implements the CreateUserDto interface. */ @@ -85,4 +84,4 @@ export function CreateUserDtoToJSON(value?: CreateUserDto | null, _ignoreDiscrim 'password': value['password'], 'permissions': value['permissions'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/CronJobRuleTriggerDto.ts b/src/generated/models/CronJobRuleTriggerDto.ts new file mode 100644 index 0000000..adf1758 --- /dev/null +++ b/src/generated/models/CronJobRuleTriggerDto.ts @@ -0,0 +1,83 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { RuleTriggerDto } from './RuleTriggerDto'; +import { + RuleTriggerDtoFromJSONTyped, + RuleTriggerDtoToJSON, +} from './RuleTriggerDto'; + +/** + * + * @export + * @interface CronJobRuleTriggerDto + */ +export interface CronJobRuleTriggerDto extends RuleTriggerDto { + /** + * The cron expression that defines the interval. + * @type {string} + * @memberof CronJobRuleTriggerDto + */ + cronExpression: string; + /** + * The optional timezone. + * @type {string} + * @memberof CronJobRuleTriggerDto + */ + cronTimezone?: string | null; + /** + * The value sent to the flow. + * @type {any} + * @memberof CronJobRuleTriggerDto + */ + value: any | null; +} + +/** + * Check if a given object implements the CronJobRuleTriggerDto interface. + */ +export function instanceOfCronJobRuleTriggerDto(value: any): value is CronJobRuleTriggerDto { + if (!value) { + return false; + } + if (!('cronExpression' in value) || value['cronExpression'] === undefined) return false; + if (!('value' in value) || value['value'] === undefined) return false; + return true; +} + +export function CronJobRuleTriggerDtoFromJSON(json: any): CronJobRuleTriggerDto { + return CronJobRuleTriggerDtoFromJSONTyped(json, false); +} + +export function CronJobRuleTriggerDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): CronJobRuleTriggerDto { + if (json == null) { + return json; + } + return { + ...RuleTriggerDtoFromJSONTyped(json, _ignoreDiscriminator), + 'cronExpression': json['cronExpression'], + 'cronTimezone': json['cronTimezone'] == null ? undefined : json['cronTimezone'], + 'value': json['value'], + }; +} + +export function CronJobRuleTriggerDtoToJSON(value?: CronJobRuleTriggerDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...RuleTriggerDtoToJSON(value, true), + 'cronExpression': value['cronExpression'], + 'cronTimezone': value['cronTimezone'], + 'value': value['value'], + }; +} \ No newline at end of file diff --git a/src/generated/models/CurrentStorageDto.ts b/src/generated/models/CurrentStorageDto.ts index aa1ba2c..8d2577d 100644 --- a/src/generated/models/CurrentStorageDto.ts +++ b/src/generated/models/CurrentStorageDto.ts @@ -30,7 +30,6 @@ export interface CurrentStorageDto { maxAllowed: number; } - /** * Check if a given object implements the CurrentStorageDto interface. */ @@ -67,4 +66,4 @@ export function CurrentStorageDtoToJSON(value?: CurrentStorageDto | null, _ignor 'size': value['size'], 'maxAllowed': value['maxAllowed'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/DateTimeCalculatedDefaultValue.ts b/src/generated/models/DateTimeCalculatedDefaultValue.ts index 6fcd458..a133baa 100644 --- a/src/generated/models/DateTimeCalculatedDefaultValue.ts +++ b/src/generated/models/DateTimeCalculatedDefaultValue.ts @@ -43,4 +43,4 @@ export function DateTimeCalculatedDefaultValueFromJSONTyped(json: any, _ignoreDi export function DateTimeCalculatedDefaultValueToJSON(value?: DateTimeCalculatedDefaultValue | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/DateTimeFieldEditor.ts b/src/generated/models/DateTimeFieldEditor.ts index 378985f..f1d1782 100644 --- a/src/generated/models/DateTimeFieldEditor.ts +++ b/src/generated/models/DateTimeFieldEditor.ts @@ -43,4 +43,4 @@ export function DateTimeFieldEditorFromJSONTyped(json: any, _ignoreDiscriminator export function DateTimeFieldEditorToJSON(value?: DateTimeFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/DateTimeFieldPropertiesDto.ts b/src/generated/models/DateTimeFieldPropertiesDto.ts index 8e38e4e..0404e5a 100644 --- a/src/generated/models/DateTimeFieldPropertiesDto.ts +++ b/src/generated/models/DateTimeFieldPropertiesDto.ts @@ -78,7 +78,6 @@ export interface DateTimeFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the DateTimeFieldPropertiesDto interface. */ @@ -123,4 +122,4 @@ export function DateTimeFieldPropertiesDtoToJSON(value?: DateTimeFieldProperties 'editor': DateTimeFieldEditorToJSON(value['editor']), 'calculatedDefaultValue': DateTimeCalculatedDefaultValueToJSON(value['calculatedDefaultValue']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/DelayFlowStepDto.ts b/src/generated/models/DelayFlowStepDto.ts new file mode 100644 index 0000000..8a8ea45 --- /dev/null +++ b/src/generated/models/DelayFlowStepDto.ts @@ -0,0 +1,66 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface DelayFlowStepDto + */ +export interface DelayFlowStepDto extends FlowStepDto { + /** + * The delay in seconds. + * @type {number} + * @memberof DelayFlowStepDto + */ + delayInSec: number; +} + +/** + * Check if a given object implements the DelayFlowStepDto interface. + */ +export function instanceOfDelayFlowStepDto(value: any): value is DelayFlowStepDto { + if (!value) { + return false; + } + if (!('delayInSec' in value) || value['delayInSec'] === undefined) return false; + return true; +} + +export function DelayFlowStepDtoFromJSON(json: any): DelayFlowStepDto { + return DelayFlowStepDtoFromJSONTyped(json, false); +} + +export function DelayFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DelayFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'delayInSec': json['delayInSec'], + }; +} + +export function DelayFlowStepDtoToJSON(value?: DelayFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'delayInSec': value['delayInSec'], + }; +} \ No newline at end of file diff --git a/src/generated/models/DiscourseFlowStepDto.ts b/src/generated/models/DiscourseFlowStepDto.ts new file mode 100644 index 0000000..3857f5a --- /dev/null +++ b/src/generated/models/DiscourseFlowStepDto.ts @@ -0,0 +1,117 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface DiscourseFlowStepDto + */ +export interface DiscourseFlowStepDto extends FlowStepDto { + /** + * The url to the discourse server. + * @type {string} + * @memberof DiscourseFlowStepDto + */ + url: string; + /** + * The api key to authenticate to your discourse server. + * @type {string} + * @memberof DiscourseFlowStepDto + */ + apiKey: string; + /** + * The api username to authenticate to your discourse server. + * @type {string} + * @memberof DiscourseFlowStepDto + */ + apiUsername: string; + /** + * The text as markdown. + * @type {string} + * @memberof DiscourseFlowStepDto + */ + text: string; + /** + * The optional title when creating new topics. + * @type {string} + * @memberof DiscourseFlowStepDto + */ + title?: string | null; + /** + * The optional topic id. + * @type {number} + * @memberof DiscourseFlowStepDto + */ + topic?: number | null; + /** + * The optional category id. + * @type {number} + * @memberof DiscourseFlowStepDto + */ + category?: number | null; +} + +/** + * Check if a given object implements the DiscourseFlowStepDto interface. + */ +export function instanceOfDiscourseFlowStepDto(value: any): value is DiscourseFlowStepDto { + if (!value) { + return false; + } + if (!('url' in value) || value['url'] === undefined) return false; + if (!('apiKey' in value) || value['apiKey'] === undefined) return false; + if (!('apiUsername' in value) || value['apiUsername'] === undefined) return false; + if (!('text' in value) || value['text'] === undefined) return false; + return true; +} + +export function DiscourseFlowStepDtoFromJSON(json: any): DiscourseFlowStepDto { + return DiscourseFlowStepDtoFromJSONTyped(json, false); +} + +export function DiscourseFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DiscourseFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'url': json['url'], + 'apiKey': json['apiKey'], + 'apiUsername': json['apiUsername'], + 'text': json['text'], + 'title': json['title'] == null ? undefined : json['title'], + 'topic': json['topic'] == null ? undefined : json['topic'], + 'category': json['category'] == null ? undefined : json['category'], + }; +} + +export function DiscourseFlowStepDtoToJSON(value?: DiscourseFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'url': value['url'], + 'apiKey': value['apiKey'], + 'apiUsername': value['apiUsername'], + 'text': value['text'], + 'title': value['title'], + 'topic': value['topic'], + 'category': value['category'], + }; +} \ No newline at end of file diff --git a/src/generated/models/DiscourseRuleActionDto.ts b/src/generated/models/DiscourseRuleActionDto.ts index 8fcd9b4..1573cd3 100644 --- a/src/generated/models/DiscourseRuleActionDto.ts +++ b/src/generated/models/DiscourseRuleActionDto.ts @@ -23,50 +23,49 @@ import { */ export interface DiscourseRuleActionDto extends RuleActionDto { /** - * The url to the discourse server. + * * @type {string} * @memberof DiscourseRuleActionDto */ url: string; /** - * The api key to authenticate to your discourse server. + * * @type {string} * @memberof DiscourseRuleActionDto */ apiKey: string; /** - * The api username to authenticate to your discourse server. + * * @type {string} * @memberof DiscourseRuleActionDto */ apiUsername: string; /** - * The text as markdown. + * * @type {string} * @memberof DiscourseRuleActionDto */ text: string; /** - * The optional title when creating new topics. + * * @type {string} * @memberof DiscourseRuleActionDto */ title?: string | null; /** - * The optional topic id. + * * @type {number} * @memberof DiscourseRuleActionDto */ topic?: number | null; /** - * The optional category id. + * * @type {number} * @memberof DiscourseRuleActionDto */ category?: number | null; } - /** * Check if a given object implements the DiscourseRuleActionDto interface. */ @@ -115,4 +114,4 @@ export function DiscourseRuleActionDtoToJSON(value?: DiscourseRuleActionDto | nu 'topic': value['topic'], 'category': value['category'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/DynamicCreateRuleDto.ts b/src/generated/models/DynamicCreateRuleDto.ts new file mode 100644 index 0000000..d76e462 --- /dev/null +++ b/src/generated/models/DynamicCreateRuleDto.ts @@ -0,0 +1,105 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { DynamicFlowDefinitionDto } from './DynamicFlowDefinitionDto'; +import { + DynamicFlowDefinitionDtoFromJSON, + DynamicFlowDefinitionDtoToJSON, +} from './DynamicFlowDefinitionDto'; +import type { RuleTriggerDto } from './RuleTriggerDto'; +import { + RuleTriggerDtoFromJSON, + RuleTriggerDtoToJSON, +} from './RuleTriggerDto'; + +/** + * + * @export + * @interface DynamicCreateRuleDto + */ +export interface DynamicCreateRuleDto { + /** + * Optional rule name. + * @type {string} + * @memberof DynamicCreateRuleDto + */ + name?: string | null; + /** + * + * @type {RuleTriggerDto} + * @memberof DynamicCreateRuleDto + */ + trigger: RuleTriggerDto; + /** + * The action properties. + * @type {{ [key: string]: any; }} + * @memberof DynamicCreateRuleDto + * @deprecated + */ + action?: { [key: string]: any; } | null; + /** + * + * @type {DynamicFlowDefinitionDto} + * @memberof DynamicCreateRuleDto + */ + flow: DynamicFlowDefinitionDto; + /** + * Enable or disable the rule. + * @type {boolean} + * @memberof DynamicCreateRuleDto + */ + isEnabled?: boolean | null; +} + +/** + * Check if a given object implements the DynamicCreateRuleDto interface. + */ +export function instanceOfDynamicCreateRuleDto(value: any): value is DynamicCreateRuleDto { + if (!value) { + return false; + } + if (!('trigger' in value) || value['trigger'] === undefined) return false; + if (!('flow' in value) || value['flow'] === undefined) return false; + return true; +} + +export function DynamicCreateRuleDtoFromJSON(json: any): DynamicCreateRuleDto { + return DynamicCreateRuleDtoFromJSONTyped(json, false); +} + +export function DynamicCreateRuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicCreateRuleDto { + if (json == null) { + return json; + } + return { + + 'name': json['name'] == null ? undefined : json['name'], + 'trigger': RuleTriggerDtoFromJSON(json['trigger']), + 'action': json['action'] == null ? undefined : json['action'], + 'flow': DynamicFlowDefinitionDtoFromJSON(json['flow']), + 'isEnabled': json['isEnabled'] == null ? undefined : json['isEnabled'], + }; +} + +export function DynamicCreateRuleDtoToJSON(value?: DynamicCreateRuleDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'name': value['name'], + 'trigger': RuleTriggerDtoToJSON(value['trigger']), + 'action': value['action'], + 'flow': DynamicFlowDefinitionDtoToJSON(value['flow']), + 'isEnabled': value['isEnabled'], + }; +} \ No newline at end of file diff --git a/src/generated/models/DynamicFlowDefinitionDto.ts b/src/generated/models/DynamicFlowDefinitionDto.ts new file mode 100644 index 0000000..e3aee28 --- /dev/null +++ b/src/generated/models/DynamicFlowDefinitionDto.ts @@ -0,0 +1,76 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { DynamicFlowStepDefinitionDto } from './DynamicFlowStepDefinitionDto'; +import { + DynamicFlowStepDefinitionDtoFromJSON, + DynamicFlowStepDefinitionDtoToJSON, +} from './DynamicFlowStepDefinitionDto'; + +/** + * + * @export + * @interface DynamicFlowDefinitionDto + */ +export interface DynamicFlowDefinitionDto { + /** + * The ID of the initial step. + * @type {string} + * @memberof DynamicFlowDefinitionDto + */ + initialStepId: string; + /** + * The steps. + * @type {{ [key: string]: DynamicFlowStepDefinitionDto; }} + * @memberof DynamicFlowDefinitionDto + */ + steps: { [key: string]: DynamicFlowStepDefinitionDto; }; +} + +/** + * Check if a given object implements the DynamicFlowDefinitionDto interface. + */ +export function instanceOfDynamicFlowDefinitionDto(value: any): value is DynamicFlowDefinitionDto { + if (!value) { + return false; + } + if (!('initialStepId' in value) || value['initialStepId'] === undefined) return false; + if (!('steps' in value) || value['steps'] === undefined) return false; + return true; +} + +export function DynamicFlowDefinitionDtoFromJSON(json: any): DynamicFlowDefinitionDto { + return DynamicFlowDefinitionDtoFromJSONTyped(json, false); +} + +export function DynamicFlowDefinitionDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicFlowDefinitionDto { + if (json == null) { + return json; + } + return { + + 'initialStepId': json['initialStepId'], + 'steps': (mapValues(json['steps'], DynamicFlowStepDefinitionDtoFromJSON)), + }; +} + +export function DynamicFlowDefinitionDtoToJSON(value?: DynamicFlowDefinitionDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'initialStepId': value['initialStepId'], + 'steps': (mapValues(value['steps'], x => DynamicFlowStepDefinitionDtoToJSON(x))), + }; +} \ No newline at end of file diff --git a/src/generated/models/DynamicFlowExecutionStateDto.ts b/src/generated/models/DynamicFlowExecutionStateDto.ts new file mode 100644 index 0000000..8f4ce13 --- /dev/null +++ b/src/generated/models/DynamicFlowExecutionStateDto.ts @@ -0,0 +1,141 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { FlowExecutionStepStateDto } from './FlowExecutionStepStateDto'; +import { + FlowExecutionStepStateDtoFromJSON, + FlowExecutionStepStateDtoToJSON, +} from './FlowExecutionStepStateDto'; +import type { DynamicFlowDefinitionDto } from './DynamicFlowDefinitionDto'; +import { + DynamicFlowDefinitionDtoFromJSON, + DynamicFlowDefinitionDtoToJSON, +} from './DynamicFlowDefinitionDto'; +import type { FlowExecutionStatus } from './FlowExecutionStatus'; +import { + FlowExecutionStatusFromJSON, + FlowExecutionStatusToJSON, +} from './FlowExecutionStatus'; + +/** + * + * @export + * @interface DynamicFlowExecutionStateDto + */ +export interface DynamicFlowExecutionStateDto { + /** + * + * @type {DynamicFlowDefinitionDto} + * @memberof DynamicFlowExecutionStateDto + */ + definition: DynamicFlowDefinitionDto; + /** + * The context. + * @type {any} + * @memberof DynamicFlowExecutionStateDto + */ + context: any | null; + /** + * The state of each step. + * @type {{ [key: string]: FlowExecutionStepStateDto; }} + * @memberof DynamicFlowExecutionStateDto + */ + steps: { [key: string]: FlowExecutionStepStateDto; }; + /** + * The next step to be executed. + * @type {string} + * @memberof DynamicFlowExecutionStateDto + */ + nextStepId: string; + /** + * THe time when the next step will be executed. + * @type {Date} + * @memberof DynamicFlowExecutionStateDto + */ + nextRun?: Date | null; + /** + * The creation time. + * @type {Date} + * @memberof DynamicFlowExecutionStateDto + */ + created: Date; + /** + * The completion time. + * @type {Date} + * @memberof DynamicFlowExecutionStateDto + */ + completed: Date; + /** + * + * @type {FlowExecutionStatus} + * @memberof DynamicFlowExecutionStateDto + */ + status: FlowExecutionStatus; +} + + + +/** + * Check if a given object implements the DynamicFlowExecutionStateDto interface. + */ +export function instanceOfDynamicFlowExecutionStateDto(value: any): value is DynamicFlowExecutionStateDto { + if (!value) { + return false; + } + if (!('definition' in value) || value['definition'] === undefined) return false; + if (!('context' in value) || value['context'] === undefined) return false; + if (!('steps' in value) || value['steps'] === undefined) return false; + if (!('nextStepId' in value) || value['nextStepId'] === undefined) return false; + if (!('created' in value) || value['created'] === undefined) return false; + if (!('completed' in value) || value['completed'] === undefined) return false; + if (!('status' in value) || value['status'] === undefined) return false; + return true; +} + +export function DynamicFlowExecutionStateDtoFromJSON(json: any): DynamicFlowExecutionStateDto { + return DynamicFlowExecutionStateDtoFromJSONTyped(json, false); +} + +export function DynamicFlowExecutionStateDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicFlowExecutionStateDto { + if (json == null) { + return json; + } + return { + + 'definition': DynamicFlowDefinitionDtoFromJSON(json['definition']), + 'context': json['context'], + 'steps': (mapValues(json['steps'], FlowExecutionStepStateDtoFromJSON)), + 'nextStepId': json['nextStepId'], + 'nextRun': json['nextRun'] == null ? undefined : (new Date(json['nextRun'])), + 'created': (new Date(json['created'])), + 'completed': (new Date(json['completed'])), + 'status': FlowExecutionStatusFromJSON(json['status']), + }; +} + +export function DynamicFlowExecutionStateDtoToJSON(value?: DynamicFlowExecutionStateDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'definition': DynamicFlowDefinitionDtoToJSON(value['definition']), + 'context': value['context'], + 'steps': (mapValues(value['steps'], x => FlowExecutionStepStateDtoToJSON(x))), + 'nextStepId': value['nextStepId'], + 'nextRun': value['nextRun'] == null ? undefined : ((value['nextRun'] as any).toISOString()), + 'created': ((value['created']).toISOString()), + 'completed': ((value['completed']).toISOString()), + 'status': FlowExecutionStatusToJSON(value['status']), + }; +} \ No newline at end of file diff --git a/src/generated/models/DynamicFlowStepDefinitionDto.ts b/src/generated/models/DynamicFlowStepDefinitionDto.ts new file mode 100644 index 0000000..d191487 --- /dev/null +++ b/src/generated/models/DynamicFlowStepDefinitionDto.ts @@ -0,0 +1,84 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + +/** + * + * @export + * @interface DynamicFlowStepDefinitionDto + */ +export interface DynamicFlowStepDefinitionDto { + /** + * The actual step. + * @type {{ [key: string]: any; }} + * @memberof DynamicFlowStepDefinitionDto + */ + step: { [key: string]: any; }; + /** + * The optional descriptive name. + * @type {string} + * @memberof DynamicFlowStepDefinitionDto + */ + name?: string | null; + /** + * The next step. + * @type {string} + * @memberof DynamicFlowStepDefinitionDto + */ + nextStepId?: string | null; + /** + * Indicates if errors should be ignored. + * @type {boolean} + * @memberof DynamicFlowStepDefinitionDto + */ + ignoreError?: boolean; +} + +/** + * Check if a given object implements the DynamicFlowStepDefinitionDto interface. + */ +export function instanceOfDynamicFlowStepDefinitionDto(value: any): value is DynamicFlowStepDefinitionDto { + if (!value) { + return false; + } + if (!('step' in value) || value['step'] === undefined) return false; + return true; +} + +export function DynamicFlowStepDefinitionDtoFromJSON(json: any): DynamicFlowStepDefinitionDto { + return DynamicFlowStepDefinitionDtoFromJSONTyped(json, false); +} + +export function DynamicFlowStepDefinitionDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicFlowStepDefinitionDto { + if (json == null) { + return json; + } + return { + + 'step': json['step'], + 'name': json['name'] == null ? undefined : json['name'], + 'nextStepId': json['nextStepId'] == null ? undefined : json['nextStepId'], + 'ignoreError': json['ignoreError'] == null ? undefined : json['ignoreError'], + }; +} + +export function DynamicFlowStepDefinitionDtoToJSON(value?: DynamicFlowStepDefinitionDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'step': value['step'], + 'name': value['name'], + 'nextStepId': value['nextStepId'], + 'ignoreError': value['ignoreError'], + }; +} \ No newline at end of file diff --git a/src/generated/models/DynamicRuleDto.ts b/src/generated/models/DynamicRuleDto.ts new file mode 100644 index 0000000..a21fe16 --- /dev/null +++ b/src/generated/models/DynamicRuleDto.ts @@ -0,0 +1,203 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { ResourceLink } from './ResourceLink'; +import { + ResourceLinkFromJSON, + ResourceLinkToJSON, +} from './ResourceLink'; +import type { DynamicFlowDefinitionDto } from './DynamicFlowDefinitionDto'; +import { + DynamicFlowDefinitionDtoFromJSON, + DynamicFlowDefinitionDtoToJSON, +} from './DynamicFlowDefinitionDto'; +import type { RuleTriggerDto } from './RuleTriggerDto'; +import { + RuleTriggerDtoFromJSON, + RuleTriggerDtoToJSON, +} from './RuleTriggerDto'; + +/** + * + * @export + * @interface DynamicRuleDto + */ +export interface DynamicRuleDto { + /** + * The links. + * @type {{ [key: string]: ResourceLink; }} + * @memberof DynamicRuleDto + */ + links: { [key: string]: ResourceLink; }; + /** + * The ID of the rule. + * @type {string} + * @memberof DynamicRuleDto + */ + id: string; + /** + * The user that has created the rule. + * @type {string} + * @memberof DynamicRuleDto + */ + createdBy: string; + /** + * The user that has updated the rule. + * @type {string} + * @memberof DynamicRuleDto + */ + lastModifiedBy: string; + /** + * The date and time when the rule has been created. + * @type {Date} + * @memberof DynamicRuleDto + */ + created: Date; + /** + * The date and time when the rule has been modified last. + * @type {Date} + * @memberof DynamicRuleDto + */ + lastModified: Date; + /** + * The version of the rule. + * @type {number} + * @memberof DynamicRuleDto + */ + version: number; + /** + * Determines if the rule is enabled. + * @type {boolean} + * @memberof DynamicRuleDto + */ + isEnabled: boolean; + /** + * Optional rule name. + * @type {string} + * @memberof DynamicRuleDto + */ + name?: string | null; + /** + * + * @type {RuleTriggerDto} + * @memberof DynamicRuleDto + */ + trigger: RuleTriggerDto; + /** + * + * @type {DynamicFlowDefinitionDto} + * @memberof DynamicRuleDto + */ + flow: DynamicFlowDefinitionDto; + /** + * The action properties. + * @type {{ [key: string]: any; }} + * @memberof DynamicRuleDto + * @deprecated + */ + action: { [key: string]: any; }; + /** + * The number of completed executions. + * @type {number} + * @memberof DynamicRuleDto + */ + numSucceeded: number; + /** + * The number of failed executions. + * @type {number} + * @memberof DynamicRuleDto + */ + numFailed: number; + /** + * The date and time when the rule was executed the last time. + * @type {Date} + * @memberof DynamicRuleDto + * @deprecated + */ + lastExecuted?: Date | null; +} + +/** + * Check if a given object implements the DynamicRuleDto interface. + */ +export function instanceOfDynamicRuleDto(value: any): value is DynamicRuleDto { + if (!value) { + return false; + } + if (!('links' in value) || value['links'] === undefined) return false; + if (!('id' in value) || value['id'] === undefined) return false; + if (!('createdBy' in value) || value['createdBy'] === undefined) return false; + if (!('lastModifiedBy' in value) || value['lastModifiedBy'] === undefined) return false; + if (!('created' in value) || value['created'] === undefined) return false; + if (!('lastModified' in value) || value['lastModified'] === undefined) return false; + if (!('version' in value) || value['version'] === undefined) return false; + if (!('isEnabled' in value) || value['isEnabled'] === undefined) return false; + if (!('trigger' in value) || value['trigger'] === undefined) return false; + if (!('flow' in value) || value['flow'] === undefined) return false; + if (!('action' in value) || value['action'] === undefined) return false; + if (!('numSucceeded' in value) || value['numSucceeded'] === undefined) return false; + if (!('numFailed' in value) || value['numFailed'] === undefined) return false; + return true; +} + +export function DynamicRuleDtoFromJSON(json: any): DynamicRuleDto { + return DynamicRuleDtoFromJSONTyped(json, false); +} + +export function DynamicRuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicRuleDto { + if (json == null) { + return json; + } + return { + + 'links': (mapValues(json['_links'], ResourceLinkFromJSON)), + 'id': json['id'], + 'createdBy': json['createdBy'], + 'lastModifiedBy': json['lastModifiedBy'], + 'created': (new Date(json['created'])), + 'lastModified': (new Date(json['lastModified'])), + 'version': json['version'], + 'isEnabled': json['isEnabled'], + 'name': json['name'] == null ? undefined : json['name'], + 'trigger': RuleTriggerDtoFromJSON(json['trigger']), + 'flow': DynamicFlowDefinitionDtoFromJSON(json['flow']), + 'action': json['action'], + 'numSucceeded': json['numSucceeded'], + 'numFailed': json['numFailed'], + 'lastExecuted': json['lastExecuted'] == null ? undefined : (new Date(json['lastExecuted'])), + }; +} + +export function DynamicRuleDtoToJSON(value?: DynamicRuleDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), + 'id': value['id'], + 'createdBy': value['createdBy'], + 'lastModifiedBy': value['lastModifiedBy'], + 'created': ((value['created']).toISOString()), + 'lastModified': ((value['lastModified']).toISOString()), + 'version': value['version'], + 'isEnabled': value['isEnabled'], + 'name': value['name'], + 'trigger': RuleTriggerDtoToJSON(value['trigger']), + 'flow': DynamicFlowDefinitionDtoToJSON(value['flow']), + 'action': value['action'], + 'numSucceeded': value['numSucceeded'], + 'numFailed': value['numFailed'], + 'lastExecuted': value['lastExecuted'] == null ? undefined : ((value['lastExecuted'] as any).toISOString()), + }; +} \ No newline at end of file diff --git a/src/generated/models/DynamicRulesDto.ts b/src/generated/models/DynamicRulesDto.ts new file mode 100644 index 0000000..523b8af --- /dev/null +++ b/src/generated/models/DynamicRulesDto.ts @@ -0,0 +1,89 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { DynamicRuleDto } from './DynamicRuleDto'; +import { + DynamicRuleDtoFromJSON, + DynamicRuleDtoToJSON, +} from './DynamicRuleDto'; +import type { ResourceLink } from './ResourceLink'; +import { + ResourceLinkFromJSON, + ResourceLinkToJSON, +} from './ResourceLink'; + +/** + * + * @export + * @interface DynamicRulesDto + */ +export interface DynamicRulesDto { + /** + * The links. + * @type {{ [key: string]: ResourceLink; }} + * @memberof DynamicRulesDto + */ + links: { [key: string]: ResourceLink; }; + /** + * The rules. + * @type {Array} + * @memberof DynamicRulesDto + */ + items: Array; + /** + * The ID of the rule that is currently rerunning. + * @type {string} + * @memberof DynamicRulesDto + */ + runningRuleId?: string | null; +} + +/** + * Check if a given object implements the DynamicRulesDto interface. + */ +export function instanceOfDynamicRulesDto(value: any): value is DynamicRulesDto { + if (!value) { + return false; + } + if (!('links' in value) || value['links'] === undefined) return false; + if (!('items' in value) || value['items'] === undefined) return false; + return true; +} + +export function DynamicRulesDtoFromJSON(json: any): DynamicRulesDto { + return DynamicRulesDtoFromJSONTyped(json, false); +} + +export function DynamicRulesDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicRulesDto { + if (json == null) { + return json; + } + return { + + 'links': (mapValues(json['_links'], ResourceLinkFromJSON)), + 'items': ((json['items'] as Array).map(DynamicRuleDtoFromJSON)), + 'runningRuleId': json['runningRuleId'] == null ? undefined : json['runningRuleId'], + }; +} + +export function DynamicRulesDtoToJSON(value?: DynamicRulesDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), + 'items': ((value['items'] as Array).map(x => DynamicRuleDtoToJSON(x))), + 'runningRuleId': value['runningRuleId'], + }; +} \ No newline at end of file diff --git a/src/generated/models/DynamicUpdateRuleDto.ts b/src/generated/models/DynamicUpdateRuleDto.ts new file mode 100644 index 0000000..538731f --- /dev/null +++ b/src/generated/models/DynamicUpdateRuleDto.ts @@ -0,0 +1,103 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { DynamicFlowDefinitionDto } from './DynamicFlowDefinitionDto'; +import { + DynamicFlowDefinitionDtoFromJSON, + DynamicFlowDefinitionDtoToJSON, +} from './DynamicFlowDefinitionDto'; +import type { RuleTriggerDto } from './RuleTriggerDto'; +import { + RuleTriggerDtoFromJSON, + RuleTriggerDtoToJSON, +} from './RuleTriggerDto'; + +/** + * + * @export + * @interface DynamicUpdateRuleDto + */ +export interface DynamicUpdateRuleDto { + /** + * Optional rule name. + * @type {string} + * @memberof DynamicUpdateRuleDto + */ + name?: string | null; + /** + * + * @type {RuleTriggerDto} + * @memberof DynamicUpdateRuleDto + */ + trigger?: RuleTriggerDto; + /** + * The action properties. + * @type {{ [key: string]: any; }} + * @memberof DynamicUpdateRuleDto + * @deprecated + */ + action?: { [key: string]: any; } | null; + /** + * + * @type {DynamicFlowDefinitionDto} + * @memberof DynamicUpdateRuleDto + */ + flow?: DynamicFlowDefinitionDto; + /** + * Enable or disable the rule. + * @type {boolean} + * @memberof DynamicUpdateRuleDto + */ + isEnabled?: boolean | null; +} + +/** + * Check if a given object implements the DynamicUpdateRuleDto interface. + */ +export function instanceOfDynamicUpdateRuleDto(value: any): value is DynamicUpdateRuleDto { + if (!value) { + return false; + } + return true; +} + +export function DynamicUpdateRuleDtoFromJSON(json: any): DynamicUpdateRuleDto { + return DynamicUpdateRuleDtoFromJSONTyped(json, false); +} + +export function DynamicUpdateRuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): DynamicUpdateRuleDto { + if (json == null) { + return json; + } + return { + + 'name': json['name'] == null ? undefined : json['name'], + 'trigger': json['trigger'] == null ? undefined : RuleTriggerDtoFromJSON(json['trigger']), + 'action': json['action'] == null ? undefined : json['action'], + 'flow': json['flow'] == null ? undefined : DynamicFlowDefinitionDtoFromJSON(json['flow']), + 'isEnabled': json['isEnabled'] == null ? undefined : json['isEnabled'], + }; +} + +export function DynamicUpdateRuleDtoToJSON(value?: DynamicUpdateRuleDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'name': value['name'], + 'trigger': RuleTriggerDtoToJSON(value['trigger']), + 'action': value['action'], + 'flow': DynamicFlowDefinitionDtoToJSON(value['flow']), + 'isEnabled': value['isEnabled'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EditorDto.ts b/src/generated/models/EditorDto.ts index 0f15cd8..57d46c9 100644 --- a/src/generated/models/EditorDto.ts +++ b/src/generated/models/EditorDto.ts @@ -30,7 +30,6 @@ export interface EditorDto { url: string; } - /** * Check if a given object implements the EditorDto interface. */ @@ -67,4 +66,4 @@ export function EditorDtoToJSON(value?: EditorDto | null, _ignoreDiscriminator = 'name': value['name'], 'url': value['url'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ElasticSearchFlowStepDto.ts b/src/generated/models/ElasticSearchFlowStepDto.ts new file mode 100644 index 0000000..6278109 --- /dev/null +++ b/src/generated/models/ElasticSearchFlowStepDto.ts @@ -0,0 +1,107 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface ElasticSearchFlowStepDto + */ +export interface ElasticSearchFlowStepDto extends FlowStepDto { + /** + * The url to the instance or cluster. + * @type {string} + * @memberof ElasticSearchFlowStepDto + */ + host: string; + /** + * The name of the index. + * @type {string} + * @memberof ElasticSearchFlowStepDto + */ + indexName: string; + /** + * The optional username. + * @type {string} + * @memberof ElasticSearchFlowStepDto + */ + username?: string | null; + /** + * The optional password. + * @type {string} + * @memberof ElasticSearchFlowStepDto + */ + password?: string | null; + /** + * The optional custom document. + * @type {string} + * @memberof ElasticSearchFlowStepDto + */ + document?: string | null; + /** + * The condition when to delete the document. + * @type {string} + * @memberof ElasticSearchFlowStepDto + */ + _delete?: string | null; +} + +/** + * Check if a given object implements the ElasticSearchFlowStepDto interface. + */ +export function instanceOfElasticSearchFlowStepDto(value: any): value is ElasticSearchFlowStepDto { + if (!value) { + return false; + } + if (!('host' in value) || value['host'] === undefined) return false; + if (!('indexName' in value) || value['indexName'] === undefined) return false; + return true; +} + +export function ElasticSearchFlowStepDtoFromJSON(json: any): ElasticSearchFlowStepDto { + return ElasticSearchFlowStepDtoFromJSONTyped(json, false); +} + +export function ElasticSearchFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): ElasticSearchFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'host': json['host'], + 'indexName': json['indexName'], + 'username': json['username'] == null ? undefined : json['username'], + 'password': json['password'] == null ? undefined : json['password'], + 'document': json['document'] == null ? undefined : json['document'], + '_delete': json['delete'] == null ? undefined : json['delete'], + }; +} + +export function ElasticSearchFlowStepDtoToJSON(value?: ElasticSearchFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'host': value['host'], + 'indexName': value['indexName'], + 'username': value['username'], + 'password': value['password'], + 'document': value['document'], + 'delete': value['_delete'], + }; +} \ No newline at end of file diff --git a/src/generated/models/ElasticSearchRuleActionDto.ts b/src/generated/models/ElasticSearchRuleActionDto.ts index ba41169..3fc27ff 100644 --- a/src/generated/models/ElasticSearchRuleActionDto.ts +++ b/src/generated/models/ElasticSearchRuleActionDto.ts @@ -23,44 +23,43 @@ import { */ export interface ElasticSearchRuleActionDto extends RuleActionDto { /** - * The url to the instance or cluster. + * * @type {string} * @memberof ElasticSearchRuleActionDto */ host: string; /** - * The name of the index. + * * @type {string} * @memberof ElasticSearchRuleActionDto */ indexName: string; /** - * The optional username. + * * @type {string} * @memberof ElasticSearchRuleActionDto */ username?: string | null; /** - * The optional password. + * * @type {string} * @memberof ElasticSearchRuleActionDto */ password?: string | null; /** - * The optional custom document. + * * @type {string} * @memberof ElasticSearchRuleActionDto */ document?: string | null; /** - * The condition when to delete the document. + * * @type {string} * @memberof ElasticSearchRuleActionDto */ _delete?: string | null; } - /** * Check if a given object implements the ElasticSearchRuleActionDto interface. */ @@ -105,4 +104,4 @@ export function ElasticSearchRuleActionDtoToJSON(value?: ElasticSearchRuleAction 'document': value['document'], 'delete': value['_delete'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/EmailFlowStepDto.ts b/src/generated/models/EmailFlowStepDto.ts new file mode 100644 index 0000000..bd7d777 --- /dev/null +++ b/src/generated/models/EmailFlowStepDto.ts @@ -0,0 +1,129 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface EmailFlowStepDto + */ +export interface EmailFlowStepDto extends FlowStepDto { + /** + * The IP address or host to the SMTP server. + * @type {string} + * @memberof EmailFlowStepDto + */ + serverHost: string; + /** + * The port to the SMTP server. + * @type {number} + * @memberof EmailFlowStepDto + */ + serverPort: number; + /** + * The username for the SMTP server. + * @type {string} + * @memberof EmailFlowStepDto + */ + serverUsername: string; + /** + * The password for the SMTP server. + * @type {string} + * @memberof EmailFlowStepDto + */ + serverPassword: string; + /** + * The email sending address. + * @type {string} + * @memberof EmailFlowStepDto + */ + messageFrom: string; + /** + * The email message will be sent to. + * @type {string} + * @memberof EmailFlowStepDto + */ + messageTo: string; + /** + * The subject line for this email message. + * @type {string} + * @memberof EmailFlowStepDto + */ + messageSubject: string; + /** + * The message body. + * @type {string} + * @memberof EmailFlowStepDto + */ + messageBody: string; +} + +/** + * Check if a given object implements the EmailFlowStepDto interface. + */ +export function instanceOfEmailFlowStepDto(value: any): value is EmailFlowStepDto { + if (!value) { + return false; + } + if (!('serverHost' in value) || value['serverHost'] === undefined) return false; + if (!('serverPort' in value) || value['serverPort'] === undefined) return false; + if (!('serverUsername' in value) || value['serverUsername'] === undefined) return false; + if (!('serverPassword' in value) || value['serverPassword'] === undefined) return false; + if (!('messageFrom' in value) || value['messageFrom'] === undefined) return false; + if (!('messageTo' in value) || value['messageTo'] === undefined) return false; + if (!('messageSubject' in value) || value['messageSubject'] === undefined) return false; + if (!('messageBody' in value) || value['messageBody'] === undefined) return false; + return true; +} + +export function EmailFlowStepDtoFromJSON(json: any): EmailFlowStepDto { + return EmailFlowStepDtoFromJSONTyped(json, false); +} + +export function EmailFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EmailFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'serverHost': json['serverHost'], + 'serverPort': json['serverPort'], + 'serverUsername': json['serverUsername'], + 'serverPassword': json['serverPassword'], + 'messageFrom': json['messageFrom'], + 'messageTo': json['messageTo'], + 'messageSubject': json['messageSubject'], + 'messageBody': json['messageBody'], + }; +} + +export function EmailFlowStepDtoToJSON(value?: EmailFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'serverHost': value['serverHost'], + 'serverPort': value['serverPort'], + 'serverUsername': value['serverUsername'], + 'serverPassword': value['serverPassword'], + 'messageFrom': value['messageFrom'], + 'messageTo': value['messageTo'], + 'messageSubject': value['messageSubject'], + 'messageBody': value['messageBody'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EmailRuleActionDto.ts b/src/generated/models/EmailRuleActionDto.ts index e798068..49c8590 100644 --- a/src/generated/models/EmailRuleActionDto.ts +++ b/src/generated/models/EmailRuleActionDto.ts @@ -23,56 +23,55 @@ import { */ export interface EmailRuleActionDto extends RuleActionDto { /** - * The IP address or host to the SMTP server. + * * @type {string} * @memberof EmailRuleActionDto */ serverHost: string; /** - * The port to the SMTP server. + * * @type {number} * @memberof EmailRuleActionDto */ serverPort: number; /** - * The username for the SMTP server. + * * @type {string} * @memberof EmailRuleActionDto */ - serverUsername: string; + messageFrom: string; /** - * The password for the SMTP server. + * * @type {string} * @memberof EmailRuleActionDto */ - serverPassword: string; + messageTo: string; /** - * The email sending address. + * * @type {string} * @memberof EmailRuleActionDto */ - messageFrom: string; + messageSubject: string; /** - * The email message will be sent to. + * * @type {string} * @memberof EmailRuleActionDto */ - messageTo: string; + messageBody: string; /** - * The subject line for this email message. + * * @type {string} * @memberof EmailRuleActionDto */ - messageSubject: string; + serverUsername: string; /** - * The message body. + * * @type {string} * @memberof EmailRuleActionDto */ - messageBody: string; + serverPassword: string; } - /** * Check if a given object implements the EmailRuleActionDto interface. */ @@ -82,12 +81,12 @@ export function instanceOfEmailRuleActionDto(value: any): value is EmailRuleActi } if (!('serverHost' in value) || value['serverHost'] === undefined) return false; if (!('serverPort' in value) || value['serverPort'] === undefined) return false; - if (!('serverUsername' in value) || value['serverUsername'] === undefined) return false; - if (!('serverPassword' in value) || value['serverPassword'] === undefined) return false; if (!('messageFrom' in value) || value['messageFrom'] === undefined) return false; if (!('messageTo' in value) || value['messageTo'] === undefined) return false; if (!('messageSubject' in value) || value['messageSubject'] === undefined) return false; if (!('messageBody' in value) || value['messageBody'] === undefined) return false; + if (!('serverUsername' in value) || value['serverUsername'] === undefined) return false; + if (!('serverPassword' in value) || value['serverPassword'] === undefined) return false; return true; } @@ -103,12 +102,12 @@ export function EmailRuleActionDtoFromJSONTyped(json: any, _ignoreDiscriminator: ...RuleActionDtoFromJSONTyped(json, _ignoreDiscriminator), 'serverHost': json['serverHost'], 'serverPort': json['serverPort'], - 'serverUsername': json['serverUsername'], - 'serverPassword': json['serverPassword'], 'messageFrom': json['messageFrom'], 'messageTo': json['messageTo'], 'messageSubject': json['messageSubject'], 'messageBody': json['messageBody'], + 'serverUsername': json['serverUsername'], + 'serverPassword': json['serverPassword'], }; } @@ -120,11 +119,11 @@ export function EmailRuleActionDtoToJSON(value?: EmailRuleActionDto | null, _ign ...RuleActionDtoToJSON(value, true), 'serverHost': value['serverHost'], 'serverPort': value['serverPort'], - 'serverUsername': value['serverUsername'], - 'serverPassword': value['serverPassword'], 'messageFrom': value['messageFrom'], 'messageTo': value['messageTo'], 'messageSubject': value['messageSubject'], 'messageBody': value['messageBody'], + 'serverUsername': value['serverUsername'], + 'serverPassword': value['serverPassword'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/EnrichedAssetEventDto.ts b/src/generated/models/EnrichedAssetEventDto.ts new file mode 100644 index 0000000..6821ec6 --- /dev/null +++ b/src/generated/models/EnrichedAssetEventDto.ts @@ -0,0 +1,247 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedUserEventBaseEventDto } from './EnrichedUserEventBaseEventDto'; +import { + EnrichedUserEventBaseEventDtoFromJSONTyped, + EnrichedUserEventBaseEventDtoToJSON, +} from './EnrichedUserEventBaseEventDto'; +import type { AssetType } from './AssetType'; +import { + AssetTypeFromJSON, + AssetTypeToJSON, +} from './AssetType'; +import type { EnrichedAssetEventType } from './EnrichedAssetEventType'; +import { + EnrichedAssetEventTypeFromJSON, + EnrichedAssetEventTypeToJSON, +} from './EnrichedAssetEventType'; + +/** + * + * @export + * @interface EnrichedAssetEventDto + */ +export interface EnrichedAssetEventDto extends EnrichedUserEventBaseEventDto { + /** + * + * @type {EnrichedAssetEventType} + * @memberof EnrichedAssetEventDto + */ + type: EnrichedAssetEventType; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + id: string; + /** + * + * @type {Date} + * @memberof EnrichedAssetEventDto + */ + created: Date; + /** + * + * @type {Date} + * @memberof EnrichedAssetEventDto + */ + lastModified: Date; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + createdBy: string; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + lastModifiedBy: string; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + parentId: string; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + mimeType: string; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + fileName: string; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + fileHash: string; + /** + * + * @type {string} + * @memberof EnrichedAssetEventDto + */ + slug: string; + /** + * + * @type {number} + * @memberof EnrichedAssetEventDto + */ + fileVersion: number; + /** + * + * @type {number} + * @memberof EnrichedAssetEventDto + */ + fileSize: number; + /** + * + * @type {boolean} + * @memberof EnrichedAssetEventDto + */ + isProtected: boolean; + /** + * + * @type {number} + * @memberof EnrichedAssetEventDto + */ + pixelWidth?: number | null; + /** + * + * @type {number} + * @memberof EnrichedAssetEventDto + */ + pixelHeight?: number | null; + /** + * + * @type {AssetType} + * @memberof EnrichedAssetEventDto + */ + assetType: AssetType; + /** + * + * @type {{ [key: string]: any; }} + * @memberof EnrichedAssetEventDto + */ + metadata: { [key: string]: any; }; + /** + * + * @type {boolean} + * @memberof EnrichedAssetEventDto + */ + isImage: boolean; + /** + * + * @type {number} + * @memberof EnrichedAssetEventDto + */ + partition: number; +} + + + +/** + * Check if a given object implements the EnrichedAssetEventDto interface. + */ +export function instanceOfEnrichedAssetEventDto(value: any): value is EnrichedAssetEventDto { + if (!value) { + return false; + } + if (!('type' in value) || value['type'] === undefined) return false; + if (!('id' in value) || value['id'] === undefined) return false; + if (!('created' in value) || value['created'] === undefined) return false; + if (!('lastModified' in value) || value['lastModified'] === undefined) return false; + if (!('createdBy' in value) || value['createdBy'] === undefined) return false; + if (!('lastModifiedBy' in value) || value['lastModifiedBy'] === undefined) return false; + if (!('parentId' in value) || value['parentId'] === undefined) return false; + if (!('mimeType' in value) || value['mimeType'] === undefined) return false; + if (!('fileName' in value) || value['fileName'] === undefined) return false; + if (!('fileHash' in value) || value['fileHash'] === undefined) return false; + if (!('slug' in value) || value['slug'] === undefined) return false; + if (!('fileVersion' in value) || value['fileVersion'] === undefined) return false; + if (!('fileSize' in value) || value['fileSize'] === undefined) return false; + if (!('isProtected' in value) || value['isProtected'] === undefined) return false; + if (!('assetType' in value) || value['assetType'] === undefined) return false; + if (!('metadata' in value) || value['metadata'] === undefined) return false; + if (!('isImage' in value) || value['isImage'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + return true; +} + +export function EnrichedAssetEventDtoFromJSON(json: any): EnrichedAssetEventDto { + return EnrichedAssetEventDtoFromJSONTyped(json, false); +} + +export function EnrichedAssetEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedAssetEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedUserEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'type': EnrichedAssetEventTypeFromJSON(json['type']), + 'id': json['id'], + 'created': (new Date(json['created'])), + 'lastModified': (new Date(json['lastModified'])), + 'createdBy': json['createdBy'], + 'lastModifiedBy': json['lastModifiedBy'], + 'parentId': json['parentId'], + 'mimeType': json['mimeType'], + 'fileName': json['fileName'], + 'fileHash': json['fileHash'], + 'slug': json['slug'], + 'fileVersion': json['fileVersion'], + 'fileSize': json['fileSize'], + 'isProtected': json['isProtected'], + 'pixelWidth': json['pixelWidth'] == null ? undefined : json['pixelWidth'], + 'pixelHeight': json['pixelHeight'] == null ? undefined : json['pixelHeight'], + 'assetType': AssetTypeFromJSON(json['assetType']), + 'metadata': json['metadata'], + 'isImage': json['isImage'], + 'partition': json['partition'], + }; +} + +export function EnrichedAssetEventDtoToJSON(value?: EnrichedAssetEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedUserEventBaseEventDtoToJSON(value, true), + 'type': EnrichedAssetEventTypeToJSON(value['type']), + 'id': value['id'], + 'created': ((value['created']).toISOString()), + 'lastModified': ((value['lastModified']).toISOString()), + 'createdBy': value['createdBy'], + 'lastModifiedBy': value['lastModifiedBy'], + 'parentId': value['parentId'], + 'mimeType': value['mimeType'], + 'fileName': value['fileName'], + 'fileHash': value['fileHash'], + 'slug': value['slug'], + 'fileVersion': value['fileVersion'], + 'fileSize': value['fileSize'], + 'isProtected': value['isProtected'], + 'pixelWidth': value['pixelWidth'], + 'pixelHeight': value['pixelHeight'], + 'assetType': AssetTypeToJSON(value['assetType']), + 'metadata': value['metadata'], + 'isImage': value['isImage'], + 'partition': value['partition'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedAssetEventType.ts b/src/generated/models/EnrichedAssetEventType.ts new file mode 100644 index 0000000..1cc3449 --- /dev/null +++ b/src/generated/models/EnrichedAssetEventType.ts @@ -0,0 +1,48 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + + +/** + * + * @export + */ +export const EnrichedAssetEventType = { + Created: 'Created', + Deleted: 'Deleted', + Annotated: 'Annotated', + Updated: 'Updated' +} as const; +export type EnrichedAssetEventType = typeof EnrichedAssetEventType[keyof typeof EnrichedAssetEventType]; + + +export function instanceOfEnrichedAssetEventType(value: any): boolean { + for (const key in EnrichedAssetEventType) { + if (Object.prototype.hasOwnProperty.call(EnrichedAssetEventType, key)) { + if (EnrichedAssetEventType[key as keyof typeof EnrichedAssetEventType] === value) { + return true; + } + } + } + return false; +} + +export function EnrichedAssetEventTypeFromJSON(json: any): EnrichedAssetEventType { + return EnrichedAssetEventTypeFromJSONTyped(json, false); +} + +export function EnrichedAssetEventTypeFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedAssetEventType { + return json as EnrichedAssetEventType; +} + +export function EnrichedAssetEventTypeToJSON(value?: EnrichedAssetEventType | null): any { + return value as any; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedCommentEventDto.ts b/src/generated/models/EnrichedCommentEventDto.ts new file mode 100644 index 0000000..c3a7af2 --- /dev/null +++ b/src/generated/models/EnrichedCommentEventDto.ts @@ -0,0 +1,74 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedUserEventBaseEventDto } from './EnrichedUserEventBaseEventDto'; +import { + EnrichedUserEventBaseEventDtoFromJSONTyped, + EnrichedUserEventBaseEventDtoToJSON, +} from './EnrichedUserEventBaseEventDto'; + +/** + * + * @export + * @interface EnrichedCommentEventDto + */ +export interface EnrichedCommentEventDto extends EnrichedUserEventBaseEventDto { + /** + * + * @type {string} + * @memberof EnrichedCommentEventDto + */ + text: string; + /** + * + * @type {string} + * @memberof EnrichedCommentEventDto + */ + url?: string | null; +} + +/** + * Check if a given object implements the EnrichedCommentEventDto interface. + */ +export function instanceOfEnrichedCommentEventDto(value: any): value is EnrichedCommentEventDto { + if (!value) { + return false; + } + if (!('text' in value) || value['text'] === undefined) return false; + return true; +} + +export function EnrichedCommentEventDtoFromJSON(json: any): EnrichedCommentEventDto { + return EnrichedCommentEventDtoFromJSONTyped(json, false); +} + +export function EnrichedCommentEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedCommentEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedUserEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'text': json['text'], + 'url': json['url'] == null ? undefined : json['url'], + }; +} + +export function EnrichedCommentEventDtoToJSON(value?: EnrichedCommentEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedUserEventBaseEventDtoToJSON(value, true), + 'text': value['text'], + 'url': value['url'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedContentEventDto.ts b/src/generated/models/EnrichedContentEventDto.ts new file mode 100644 index 0000000..eb7c8f4 --- /dev/null +++ b/src/generated/models/EnrichedContentEventDto.ts @@ -0,0 +1,161 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedSchemaEventBaseEventDto } from './EnrichedSchemaEventBaseEventDto'; +import { + EnrichedSchemaEventBaseEventDtoFromJSONTyped, + EnrichedSchemaEventBaseEventDtoToJSON, +} from './EnrichedSchemaEventBaseEventDto'; +import type { EnrichedContentEventType } from './EnrichedContentEventType'; +import { + EnrichedContentEventTypeFromJSON, + EnrichedContentEventTypeToJSON, +} from './EnrichedContentEventType'; + +/** + * + * @export + * @interface EnrichedContentEventDto + */ +export interface EnrichedContentEventDto extends EnrichedSchemaEventBaseEventDto { + /** + * + * @type {EnrichedContentEventType} + * @memberof EnrichedContentEventDto + */ + type: EnrichedContentEventType; + /** + * + * @type {string} + * @memberof EnrichedContentEventDto + */ + id: string; + /** + * + * @type {Date} + * @memberof EnrichedContentEventDto + */ + created: Date; + /** + * + * @type {Date} + * @memberof EnrichedContentEventDto + */ + lastModified: Date; + /** + * + * @type {string} + * @memberof EnrichedContentEventDto + */ + createdBy: string; + /** + * + * @type {string} + * @memberof EnrichedContentEventDto + */ + lastModifiedBy: string; + /** + * + * @type {{ [key: string]: { [key: string]: any; }; }} + * @memberof EnrichedContentEventDto + */ + data: { [key: string]: { [key: string]: any; }; }; + /** + * + * @type {{ [key: string]: { [key: string]: any; }; }} + * @memberof EnrichedContentEventDto + */ + dataOld?: { [key: string]: { [key: string]: any; }; }; + /** + * + * @type {string} + * @memberof EnrichedContentEventDto + */ + status: string; + /** + * + * @type {string} + * @memberof EnrichedContentEventDto + */ + newStatus?: string | null; + /** + * + * @type {number} + * @memberof EnrichedContentEventDto + */ + partition: number; +} + + + +/** + * Check if a given object implements the EnrichedContentEventDto interface. + */ +export function instanceOfEnrichedContentEventDto(value: any): value is EnrichedContentEventDto { + if (!value) { + return false; + } + if (!('type' in value) || value['type'] === undefined) return false; + if (!('id' in value) || value['id'] === undefined) return false; + if (!('created' in value) || value['created'] === undefined) return false; + if (!('lastModified' in value) || value['lastModified'] === undefined) return false; + if (!('createdBy' in value) || value['createdBy'] === undefined) return false; + if (!('lastModifiedBy' in value) || value['lastModifiedBy'] === undefined) return false; + if (!('data' in value) || value['data'] === undefined) return false; + if (!('status' in value) || value['status'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + return true; +} + +export function EnrichedContentEventDtoFromJSON(json: any): EnrichedContentEventDto { + return EnrichedContentEventDtoFromJSONTyped(json, false); +} + +export function EnrichedContentEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedContentEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedSchemaEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'type': EnrichedContentEventTypeFromJSON(json['type']), + 'id': json['id'], + 'created': (new Date(json['created'])), + 'lastModified': (new Date(json['lastModified'])), + 'createdBy': json['createdBy'], + 'lastModifiedBy': json['lastModifiedBy'], + 'data': json['data'], + 'dataOld': json['dataOld'] == null ? undefined : json['dataOld'], + 'status': json['status'], + 'newStatus': json['newStatus'] == null ? undefined : json['newStatus'], + 'partition': json['partition'], + }; +} + +export function EnrichedContentEventDtoToJSON(value?: EnrichedContentEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedSchemaEventBaseEventDtoToJSON(value, true), + 'type': EnrichedContentEventTypeToJSON(value['type']), + 'id': value['id'], + 'created': ((value['created']).toISOString()), + 'lastModified': ((value['lastModified']).toISOString()), + 'createdBy': value['createdBy'], + 'lastModifiedBy': value['lastModifiedBy'], + 'data': value['data'], + 'dataOld': value['dataOld'], + 'status': value['status'], + 'newStatus': value['newStatus'], + 'partition': value['partition'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedContentEventType.ts b/src/generated/models/EnrichedContentEventType.ts new file mode 100644 index 0000000..9755612 --- /dev/null +++ b/src/generated/models/EnrichedContentEventType.ts @@ -0,0 +1,51 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + + +/** + * + * @export + */ +export const EnrichedContentEventType = { + Created: 'Created', + Deleted: 'Deleted', + Published: 'Published', + StatusChanged: 'StatusChanged', + Updated: 'Updated', + Unpublished: 'Unpublished', + ReferenceUpdated: 'ReferenceUpdated' +} as const; +export type EnrichedContentEventType = typeof EnrichedContentEventType[keyof typeof EnrichedContentEventType]; + + +export function instanceOfEnrichedContentEventType(value: any): boolean { + for (const key in EnrichedContentEventType) { + if (Object.prototype.hasOwnProperty.call(EnrichedContentEventType, key)) { + if (EnrichedContentEventType[key as keyof typeof EnrichedContentEventType] === value) { + return true; + } + } + } + return false; +} + +export function EnrichedContentEventTypeFromJSON(json: any): EnrichedContentEventType { + return EnrichedContentEventTypeFromJSONTyped(json, false); +} + +export function EnrichedContentEventTypeFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedContentEventType { + return json as EnrichedContentEventType; +} + +export function EnrichedContentEventTypeToJSON(value?: EnrichedContentEventType | null): any { + return value as any; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedCronJobEventDto.ts b/src/generated/models/EnrichedCronJobEventDto.ts new file mode 100644 index 0000000..ae74e80 --- /dev/null +++ b/src/generated/models/EnrichedCronJobEventDto.ts @@ -0,0 +1,75 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedUserEventBaseEventDto } from './EnrichedUserEventBaseEventDto'; +import { + EnrichedUserEventBaseEventDtoFromJSONTyped, + EnrichedUserEventBaseEventDtoToJSON, +} from './EnrichedUserEventBaseEventDto'; + +/** + * + * @export + * @interface EnrichedCronJobEventDto + */ +export interface EnrichedCronJobEventDto extends EnrichedUserEventBaseEventDto { + /** + * + * @type {any} + * @memberof EnrichedCronJobEventDto + */ + value: any | null; + /** + * + * @type {number} + * @memberof EnrichedCronJobEventDto + */ + partition: number; +} + +/** + * Check if a given object implements the EnrichedCronJobEventDto interface. + */ +export function instanceOfEnrichedCronJobEventDto(value: any): value is EnrichedCronJobEventDto { + if (!value) { + return false; + } + if (!('value' in value) || value['value'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + return true; +} + +export function EnrichedCronJobEventDtoFromJSON(json: any): EnrichedCronJobEventDto { + return EnrichedCronJobEventDtoFromJSONTyped(json, false); +} + +export function EnrichedCronJobEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedCronJobEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedUserEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'value': json['value'], + 'partition': json['partition'], + }; +} + +export function EnrichedCronJobEventDtoToJSON(value?: EnrichedCronJobEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedUserEventBaseEventDtoToJSON(value, true), + 'value': value['value'], + 'partition': value['partition'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedEventDto.ts b/src/generated/models/EnrichedEventDto.ts new file mode 100644 index 0000000..efc80e3 --- /dev/null +++ b/src/generated/models/EnrichedEventDto.ts @@ -0,0 +1,186 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { EnrichedAssetEventDto, EnrichedAssetEventDtoFromJSONTyped, EnrichedAssetEventDtoToJSON } from './EnrichedAssetEventDto'; +import { EnrichedCommentEventDto, EnrichedCommentEventDtoFromJSONTyped, EnrichedCommentEventDtoToJSON } from './EnrichedCommentEventDto'; +import { EnrichedContentEventDto, EnrichedContentEventDtoFromJSONTyped, EnrichedContentEventDtoToJSON } from './EnrichedContentEventDto'; +import { EnrichedCronJobEventDto, EnrichedCronJobEventDtoFromJSONTyped, EnrichedCronJobEventDtoToJSON } from './EnrichedCronJobEventDto'; +import { EnrichedManualEventDto, EnrichedManualEventDtoFromJSONTyped, EnrichedManualEventDtoToJSON } from './EnrichedManualEventDto'; +import { EnrichedSchemaEventDto, EnrichedSchemaEventDtoFromJSONTyped, EnrichedSchemaEventDtoToJSON } from './EnrichedSchemaEventDto'; +import { EnrichedUsageExceededEventDto, EnrichedUsageExceededEventDtoFromJSONTyped, EnrichedUsageExceededEventDtoToJSON } from './EnrichedUsageExceededEventDto'; +/** + * + * @export + * @interface EnrichedEventDto + */ +export interface EnrichedEventDto { + /** + * + * @type {string} + * @memberof EnrichedEventDto + */ + appId: string; + /** + * + * @type {Date} + * @memberof EnrichedEventDto + */ + timestamp: Date; + /** + * + * @type {string} + * @memberof EnrichedEventDto + */ + name: string; + /** + * + * @type {number} + * @memberof EnrichedEventDto + */ + version: number; + /** + * + * @type {number} + * @memberof EnrichedEventDto + */ + partition: number; + /** + * + * @type {string} + * @memberof EnrichedEventDto + */ + $type: string; +} +export function isEnrichedAssetEventDto(value: EnrichedEventDto): value is EnrichedAssetEventDto { + return value['$type'] === 'EnrichedAssetEvent'; +} + +export function isEnrichedCommentEventDto(value: EnrichedEventDto): value is EnrichedCommentEventDto { + return value['$type'] === 'EnrichedCommentEvent'; +} + +export function isEnrichedContentEventDto(value: EnrichedEventDto): value is EnrichedContentEventDto { + return value['$type'] === 'EnrichedContentEvent'; +} + +export function isEnrichedCronJobEventDto(value: EnrichedEventDto): value is EnrichedCronJobEventDto { + return value['$type'] === 'EnrichedCronJobEvent'; +} + +export function isEnrichedManualEventDto(value: EnrichedEventDto): value is EnrichedManualEventDto { + return value['$type'] === 'EnrichedManualEvent'; +} + +export function isEnrichedSchemaEventDto(value: EnrichedEventDto): value is EnrichedSchemaEventDto { + return value['$type'] === 'EnrichedSchemaEvent'; +} + +export function isEnrichedUsageExceededEventDto(value: EnrichedEventDto): value is EnrichedUsageExceededEventDto { + return value['$type'] === 'EnrichedUsageExceededEvent'; +} + + +/** + * Check if a given object implements the EnrichedEventDto interface. + */ +export function instanceOfEnrichedEventDto(value: any): value is EnrichedEventDto { + if (!value) { + return false; + } + if (!('appId' in value) || value['appId'] === undefined) return false; + if (!('timestamp' in value) || value['timestamp'] === undefined) return false; + if (!('name' in value) || value['name'] === undefined) return false; + if (!('version' in value) || value['version'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + if (!('$type' in value) || value['$type'] === undefined) return false; + return true; +} + +export function EnrichedEventDtoFromJSON(json: any): EnrichedEventDto { + return EnrichedEventDtoFromJSONTyped(json, false); +} + +export function EnrichedEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedEventDto { + if (json == null) { + return json; + } + if (!_ignoreDiscriminator) { + if (json['$type'] === 'EnrichedAssetEvent') { + return EnrichedAssetEventDtoFromJSONTyped(json, true); + } + if (json['$type'] === 'EnrichedCommentEvent') { + return EnrichedCommentEventDtoFromJSONTyped(json, true); + } + if (json['$type'] === 'EnrichedContentEvent') { + return EnrichedContentEventDtoFromJSONTyped(json, true); + } + if (json['$type'] === 'EnrichedCronJobEvent') { + return EnrichedCronJobEventDtoFromJSONTyped(json, true); + } + if (json['$type'] === 'EnrichedManualEvent') { + return EnrichedManualEventDtoFromJSONTyped(json, true); + } + if (json['$type'] === 'EnrichedSchemaEvent') { + return EnrichedSchemaEventDtoFromJSONTyped(json, true); + } + if (json['$type'] === 'EnrichedUsageExceededEvent') { + return EnrichedUsageExceededEventDtoFromJSONTyped(json, true); + } + } + return { + + 'appId': json['appId'], + 'timestamp': (new Date(json['timestamp'])), + 'name': json['name'], + 'version': json['version'], + 'partition': json['partition'], + '$type': json['$type'], + }; +} + +export function EnrichedEventDtoToJSON(value?: EnrichedEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + if (!_ignoreDiscriminator) { + if (value['$type'] === 'EnrichedAssetEvent') { + return EnrichedAssetEventDtoToJSON(value as EnrichedAssetEventDto, true); + } + if (value['$type'] === 'EnrichedCommentEvent') { + return EnrichedCommentEventDtoToJSON(value as EnrichedCommentEventDto, true); + } + if (value['$type'] === 'EnrichedContentEvent') { + return EnrichedContentEventDtoToJSON(value as EnrichedContentEventDto, true); + } + if (value['$type'] === 'EnrichedCronJobEvent') { + return EnrichedCronJobEventDtoToJSON(value as EnrichedCronJobEventDto, true); + } + if (value['$type'] === 'EnrichedManualEvent') { + return EnrichedManualEventDtoToJSON(value as EnrichedManualEventDto, true); + } + if (value['$type'] === 'EnrichedSchemaEvent') { + return EnrichedSchemaEventDtoToJSON(value as EnrichedSchemaEventDto, true); + } + if (value['$type'] === 'EnrichedUsageExceededEvent') { + return EnrichedUsageExceededEventDtoToJSON(value as EnrichedUsageExceededEventDto, true); + } + } + return { + + 'appId': value['appId'], + 'timestamp': ((value['timestamp']).toISOString()), + 'name': value['name'], + 'version': value['version'], + 'partition': value['partition'], + '$type': value['$type'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedManualEventDto.ts b/src/generated/models/EnrichedManualEventDto.ts new file mode 100644 index 0000000..d127ef4 --- /dev/null +++ b/src/generated/models/EnrichedManualEventDto.ts @@ -0,0 +1,75 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedUserEventBaseEventDto } from './EnrichedUserEventBaseEventDto'; +import { + EnrichedUserEventBaseEventDtoFromJSONTyped, + EnrichedUserEventBaseEventDtoToJSON, +} from './EnrichedUserEventBaseEventDto'; + +/** + * + * @export + * @interface EnrichedManualEventDto + */ +export interface EnrichedManualEventDto extends EnrichedUserEventBaseEventDto { + /** + * + * @type {any} + * @memberof EnrichedManualEventDto + */ + value: any | null; + /** + * + * @type {number} + * @memberof EnrichedManualEventDto + */ + partition: number; +} + +/** + * Check if a given object implements the EnrichedManualEventDto interface. + */ +export function instanceOfEnrichedManualEventDto(value: any): value is EnrichedManualEventDto { + if (!value) { + return false; + } + if (!('value' in value) || value['value'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + return true; +} + +export function EnrichedManualEventDtoFromJSON(json: any): EnrichedManualEventDto { + return EnrichedManualEventDtoFromJSONTyped(json, false); +} + +export function EnrichedManualEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedManualEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedUserEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'value': json['value'], + 'partition': json['partition'], + }; +} + +export function EnrichedManualEventDtoToJSON(value?: EnrichedManualEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedUserEventBaseEventDtoToJSON(value, true), + 'value': value['value'], + 'partition': value['partition'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedSchemaEventBaseEventDto.ts b/src/generated/models/EnrichedSchemaEventBaseEventDto.ts new file mode 100644 index 0000000..dfc1027 --- /dev/null +++ b/src/generated/models/EnrichedSchemaEventBaseEventDto.ts @@ -0,0 +1,66 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedUserEventBaseEventDto } from './EnrichedUserEventBaseEventDto'; +import { + EnrichedUserEventBaseEventDtoFromJSONTyped, + EnrichedUserEventBaseEventDtoToJSON, +} from './EnrichedUserEventBaseEventDto'; + +/** + * + * @export + * @interface EnrichedSchemaEventBaseEventDto + */ +export interface EnrichedSchemaEventBaseEventDto extends EnrichedUserEventBaseEventDto { + /** + * + * @type {string} + * @memberof EnrichedSchemaEventBaseEventDto + */ + schemaId: string; +} + +/** + * Check if a given object implements the EnrichedSchemaEventBaseEventDto interface. + */ +export function instanceOfEnrichedSchemaEventBaseEventDto(value: any): value is EnrichedSchemaEventBaseEventDto { + if (!value) { + return false; + } + if (!('schemaId' in value) || value['schemaId'] === undefined) return false; + return true; +} + +export function EnrichedSchemaEventBaseEventDtoFromJSON(json: any): EnrichedSchemaEventBaseEventDto { + return EnrichedSchemaEventBaseEventDtoFromJSONTyped(json, false); +} + +export function EnrichedSchemaEventBaseEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedSchemaEventBaseEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedUserEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'schemaId': json['schemaId'], + }; +} + +export function EnrichedSchemaEventBaseEventDtoToJSON(value?: EnrichedSchemaEventBaseEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedUserEventBaseEventDtoToJSON(value, true), + 'schemaId': value['schemaId'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedSchemaEventDto.ts b/src/generated/models/EnrichedSchemaEventDto.ts new file mode 100644 index 0000000..e514aeb --- /dev/null +++ b/src/generated/models/EnrichedSchemaEventDto.ts @@ -0,0 +1,91 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedSchemaEventBaseEventDto } from './EnrichedSchemaEventBaseEventDto'; +import { + EnrichedSchemaEventBaseEventDtoFromJSONTyped, + EnrichedSchemaEventBaseEventDtoToJSON, +} from './EnrichedSchemaEventBaseEventDto'; +import type { EnrichedSchemaEventType } from './EnrichedSchemaEventType'; +import { + EnrichedSchemaEventTypeFromJSON, + EnrichedSchemaEventTypeToJSON, +} from './EnrichedSchemaEventType'; + +/** + * + * @export + * @interface EnrichedSchemaEventDto + */ +export interface EnrichedSchemaEventDto extends EnrichedSchemaEventBaseEventDto { + /** + * + * @type {EnrichedSchemaEventType} + * @memberof EnrichedSchemaEventDto + */ + type: EnrichedSchemaEventType; + /** + * + * @type {string} + * @memberof EnrichedSchemaEventDto + */ + id: string; + /** + * + * @type {number} + * @memberof EnrichedSchemaEventDto + */ + partition: number; +} + + + +/** + * Check if a given object implements the EnrichedSchemaEventDto interface. + */ +export function instanceOfEnrichedSchemaEventDto(value: any): value is EnrichedSchemaEventDto { + if (!value) { + return false; + } + if (!('type' in value) || value['type'] === undefined) return false; + if (!('id' in value) || value['id'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + return true; +} + +export function EnrichedSchemaEventDtoFromJSON(json: any): EnrichedSchemaEventDto { + return EnrichedSchemaEventDtoFromJSONTyped(json, false); +} + +export function EnrichedSchemaEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedSchemaEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedSchemaEventBaseEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'type': EnrichedSchemaEventTypeFromJSON(json['type']), + 'id': json['id'], + 'partition': json['partition'], + }; +} + +export function EnrichedSchemaEventDtoToJSON(value?: EnrichedSchemaEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedSchemaEventBaseEventDtoToJSON(value, true), + 'type': EnrichedSchemaEventTypeToJSON(value['type']), + 'id': value['id'], + 'partition': value['partition'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedSchemaEventType.ts b/src/generated/models/EnrichedSchemaEventType.ts new file mode 100644 index 0000000..50722d3 --- /dev/null +++ b/src/generated/models/EnrichedSchemaEventType.ts @@ -0,0 +1,49 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + + +/** + * + * @export + */ +export const EnrichedSchemaEventType = { + Created: 'Created', + Deleted: 'Deleted', + Published: 'Published', + Unpublished: 'Unpublished', + Updated: 'Updated' +} as const; +export type EnrichedSchemaEventType = typeof EnrichedSchemaEventType[keyof typeof EnrichedSchemaEventType]; + + +export function instanceOfEnrichedSchemaEventType(value: any): boolean { + for (const key in EnrichedSchemaEventType) { + if (Object.prototype.hasOwnProperty.call(EnrichedSchemaEventType, key)) { + if (EnrichedSchemaEventType[key as keyof typeof EnrichedSchemaEventType] === value) { + return true; + } + } + } + return false; +} + +export function EnrichedSchemaEventTypeFromJSON(json: any): EnrichedSchemaEventType { + return EnrichedSchemaEventTypeFromJSONTyped(json, false); +} + +export function EnrichedSchemaEventTypeFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedSchemaEventType { + return json as EnrichedSchemaEventType; +} + +export function EnrichedSchemaEventTypeToJSON(value?: EnrichedSchemaEventType | null): any { + return value as any; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedUsageExceededEventDto.ts b/src/generated/models/EnrichedUsageExceededEventDto.ts new file mode 100644 index 0000000..6f70061 --- /dev/null +++ b/src/generated/models/EnrichedUsageExceededEventDto.ts @@ -0,0 +1,84 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedEventDto } from './EnrichedEventDto'; +import { + EnrichedEventDtoFromJSONTyped, + EnrichedEventDtoToJSON, +} from './EnrichedEventDto'; + +/** + * + * @export + * @interface EnrichedUsageExceededEventDto + */ +export interface EnrichedUsageExceededEventDto extends EnrichedEventDto { + /** + * + * @type {number} + * @memberof EnrichedUsageExceededEventDto + */ + callsCurrent: number; + /** + * + * @type {number} + * @memberof EnrichedUsageExceededEventDto + */ + callsLimit: number; + /** + * + * @type {number} + * @memberof EnrichedUsageExceededEventDto + */ + partition: number; +} + +/** + * Check if a given object implements the EnrichedUsageExceededEventDto interface. + */ +export function instanceOfEnrichedUsageExceededEventDto(value: any): value is EnrichedUsageExceededEventDto { + if (!value) { + return false; + } + if (!('callsCurrent' in value) || value['callsCurrent'] === undefined) return false; + if (!('callsLimit' in value) || value['callsLimit'] === undefined) return false; + if (!('partition' in value) || value['partition'] === undefined) return false; + return true; +} + +export function EnrichedUsageExceededEventDtoFromJSON(json: any): EnrichedUsageExceededEventDto { + return EnrichedUsageExceededEventDtoFromJSONTyped(json, false); +} + +export function EnrichedUsageExceededEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedUsageExceededEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'callsCurrent': json['callsCurrent'], + 'callsLimit': json['callsLimit'], + 'partition': json['partition'], + }; +} + +export function EnrichedUsageExceededEventDtoToJSON(value?: EnrichedUsageExceededEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedEventDtoToJSON(value, true), + 'callsCurrent': value['callsCurrent'], + 'callsLimit': value['callsLimit'], + 'partition': value['partition'], + }; +} \ No newline at end of file diff --git a/src/generated/models/EnrichedUserEventBaseEventDto.ts b/src/generated/models/EnrichedUserEventBaseEventDto.ts new file mode 100644 index 0000000..3c88af3 --- /dev/null +++ b/src/generated/models/EnrichedUserEventBaseEventDto.ts @@ -0,0 +1,66 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { EnrichedEventDto } from './EnrichedEventDto'; +import { + EnrichedEventDtoFromJSONTyped, + EnrichedEventDtoToJSON, +} from './EnrichedEventDto'; + +/** + * + * @export + * @interface EnrichedUserEventBaseEventDto + */ +export interface EnrichedUserEventBaseEventDto extends EnrichedEventDto { + /** + * + * @type {string} + * @memberof EnrichedUserEventBaseEventDto + */ + actor: string; +} + +/** + * Check if a given object implements the EnrichedUserEventBaseEventDto interface. + */ +export function instanceOfEnrichedUserEventBaseEventDto(value: any): value is EnrichedUserEventBaseEventDto { + if (!value) { + return false; + } + if (!('actor' in value) || value['actor'] === undefined) return false; + return true; +} + +export function EnrichedUserEventBaseEventDtoFromJSON(json: any): EnrichedUserEventBaseEventDto { + return EnrichedUserEventBaseEventDtoFromJSONTyped(json, false); +} + +export function EnrichedUserEventBaseEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): EnrichedUserEventBaseEventDto { + if (json == null) { + return json; + } + return { + ...EnrichedEventDtoFromJSONTyped(json, _ignoreDiscriminator), + 'actor': json['actor'], + }; +} + +export function EnrichedUserEventBaseEventDtoToJSON(value?: EnrichedUserEventBaseEventDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...EnrichedEventDtoToJSON(value, true), + 'actor': value['actor'], + }; +} \ No newline at end of file diff --git a/src/generated/models/ErrorDto.ts b/src/generated/models/ErrorDto.ts index 8eca417..7a68a32 100644 --- a/src/generated/models/ErrorDto.ts +++ b/src/generated/models/ErrorDto.ts @@ -54,7 +54,6 @@ export interface ErrorDto { statusCode: number; } - /** * Check if a given object implements the ErrorDto interface. */ @@ -99,4 +98,4 @@ export function ErrorDtoToJSON(value?: ErrorDto | null, _ignoreDiscriminator = f 'details': value['details'], 'statusCode': value['statusCode'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/EventConsumerDto.ts b/src/generated/models/EventConsumerDto.ts index 3e3a755..d1717b1 100644 --- a/src/generated/models/EventConsumerDto.ts +++ b/src/generated/models/EventConsumerDto.ts @@ -67,7 +67,6 @@ export interface EventConsumerDto { position?: string | null; } - /** * Check if a given object implements the EventConsumerDto interface. */ @@ -117,4 +116,4 @@ export function EventConsumerDtoToJSON(value?: EventConsumerDto | null, _ignoreD 'error': value['error'], 'position': value['position'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/EventConsumersDto.ts b/src/generated/models/EventConsumersDto.ts index ca5274f..62d85a6 100644 --- a/src/generated/models/EventConsumersDto.ts +++ b/src/generated/models/EventConsumersDto.ts @@ -42,7 +42,6 @@ export interface EventConsumersDto { items: Array; } - /** * Check if a given object implements the EventConsumersDto interface. */ @@ -79,4 +78,4 @@ export function EventConsumersDtoToJSON(value?: EventConsumersDto | null, _ignor '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => EventConsumerDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/FastlyFlowStepDto.ts b/src/generated/models/FastlyFlowStepDto.ts new file mode 100644 index 0000000..9406c49 --- /dev/null +++ b/src/generated/models/FastlyFlowStepDto.ts @@ -0,0 +1,75 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface FastlyFlowStepDto + */ +export interface FastlyFlowStepDto extends FlowStepDto { + /** + * The API key to grant access to Squidex. + * @type {string} + * @memberof FastlyFlowStepDto + */ + apiKey: string; + /** + * The ID of the fastly service. + * @type {string} + * @memberof FastlyFlowStepDto + */ + serviceId: string; +} + +/** + * Check if a given object implements the FastlyFlowStepDto interface. + */ +export function instanceOfFastlyFlowStepDto(value: any): value is FastlyFlowStepDto { + if (!value) { + return false; + } + if (!('apiKey' in value) || value['apiKey'] === undefined) return false; + if (!('serviceId' in value) || value['serviceId'] === undefined) return false; + return true; +} + +export function FastlyFlowStepDtoFromJSON(json: any): FastlyFlowStepDto { + return FastlyFlowStepDtoFromJSONTyped(json, false); +} + +export function FastlyFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FastlyFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'apiKey': json['apiKey'], + 'serviceId': json['serviceId'], + }; +} + +export function FastlyFlowStepDtoToJSON(value?: FastlyFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'apiKey': value['apiKey'], + 'serviceId': value['serviceId'], + }; +} \ No newline at end of file diff --git a/src/generated/models/FastlyRuleActionDto.ts b/src/generated/models/FastlyRuleActionDto.ts index f2b1a61..0d5dfff 100644 --- a/src/generated/models/FastlyRuleActionDto.ts +++ b/src/generated/models/FastlyRuleActionDto.ts @@ -23,20 +23,19 @@ import { */ export interface FastlyRuleActionDto extends RuleActionDto { /** - * The API key to grant access to Squidex. + * * @type {string} * @memberof FastlyRuleActionDto */ apiKey: string; /** - * The ID of the fastly service. + * * @type {string} * @memberof FastlyRuleActionDto */ serviceId: string; } - /** * Check if a given object implements the FastlyRuleActionDto interface. */ @@ -73,4 +72,4 @@ export function FastlyRuleActionDtoToJSON(value?: FastlyRuleActionDto | null, _i 'apiKey': value['apiKey'], 'serviceId': value['serviceId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/FeatureDto.ts b/src/generated/models/FeatureDto.ts index e834e54..54f4d60 100644 --- a/src/generated/models/FeatureDto.ts +++ b/src/generated/models/FeatureDto.ts @@ -30,7 +30,6 @@ export interface FeatureDto { text: string; } - /** * Check if a given object implements the FeatureDto interface. */ @@ -67,4 +66,4 @@ export function FeatureDtoToJSON(value?: FeatureDto | null, _ignoreDiscriminator 'name': value['name'], 'text': value['text'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/FeaturesDto.ts b/src/generated/models/FeaturesDto.ts index dacff2a..0e4af6a 100644 --- a/src/generated/models/FeaturesDto.ts +++ b/src/generated/models/FeaturesDto.ts @@ -36,7 +36,6 @@ export interface FeaturesDto { version: number; } - /** * Check if a given object implements the FeaturesDto interface. */ @@ -73,4 +72,4 @@ export function FeaturesDtoToJSON(value?: FeaturesDto | null, _ignoreDiscriminat 'features': ((value['features'] as Array).map(x => FeatureDtoToJSON(x))), 'version': value['version'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/FieldDto.ts b/src/generated/models/FieldDto.ts index 479b098..0f421dd 100644 --- a/src/generated/models/FieldDto.ts +++ b/src/generated/models/FieldDto.ts @@ -89,7 +89,6 @@ export interface FieldDto { nested?: Array | null; } - /** * Check if a given object implements the FieldDto interface. */ @@ -146,4 +145,4 @@ export function FieldDtoToJSON(value?: FieldDto | null, _ignoreDiscriminator = f 'properties': FieldPropertiesDtoToJSON(value['properties']), 'nested': value['nested'] == null ? undefined : ((value['nested'] as Array).map(x => NestedFieldDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/FieldPropertiesDto.ts b/src/generated/models/FieldPropertiesDto.ts index 9d48df9..e674c0e 100644 --- a/src/generated/models/FieldPropertiesDto.ts +++ b/src/generated/models/FieldPropertiesDto.ts @@ -24,6 +24,7 @@ import { RichTextFieldPropertiesDto, RichTextFieldPropertiesDtoFromJSONTyped, Ri import { StringFieldPropertiesDto, StringFieldPropertiesDtoFromJSONTyped, StringFieldPropertiesDtoToJSON } from './StringFieldPropertiesDto'; import { TagsFieldPropertiesDto, TagsFieldPropertiesDtoFromJSONTyped, TagsFieldPropertiesDtoToJSON } from './TagsFieldPropertiesDto'; import { UIFieldPropertiesDto, UIFieldPropertiesDtoFromJSONTyped, UIFieldPropertiesDtoToJSON } from './UIFieldPropertiesDto'; +import { UserInfoFieldPropertiesDto, UserInfoFieldPropertiesDtoFromJSONTyped, UserInfoFieldPropertiesDtoToJSON } from './UserInfoFieldPropertiesDto'; /** * * @export @@ -66,6 +67,12 @@ export interface FieldPropertiesDto { * @memberof FieldPropertiesDto */ isHalfWidth?: boolean; + /** + * Indicates if the field can only be created and not modified. + * @type {boolean} + * @memberof FieldPropertiesDto + */ + isCreateOnly?: boolean; /** * Optional url to the editor. * @type {string} @@ -85,7 +92,6 @@ export interface FieldPropertiesDto { */ fieldType: string; } - export function isArrayFieldPropertiesDto(value: FieldPropertiesDto): value is ArrayFieldPropertiesDto { return value['fieldType'] === 'Array'; } @@ -142,6 +148,10 @@ export function isUIFieldPropertiesDto(value: FieldPropertiesDto): value is UIFi return value['fieldType'] === 'UI'; } +export function isUserInfoFieldPropertiesDto(value: FieldPropertiesDto): value is UserInfoFieldPropertiesDto { + return value['fieldType'] === 'UserInfo'; +} + /** * Check if a given object implements the FieldPropertiesDto interface. @@ -205,6 +215,9 @@ export function FieldPropertiesDtoFromJSONTyped(json: any, _ignoreDiscriminator: if (json['fieldType'] === 'UI') { return UIFieldPropertiesDtoFromJSONTyped(json, true); } + if (json['fieldType'] === 'UserInfo') { + return UserInfoFieldPropertiesDtoFromJSONTyped(json, true); + } } return { @@ -214,6 +227,7 @@ export function FieldPropertiesDtoFromJSONTyped(json: any, _ignoreDiscriminator: 'isRequired': json['isRequired'] == null ? undefined : json['isRequired'], 'isRequiredOnPublish': json['isRequiredOnPublish'] == null ? undefined : json['isRequiredOnPublish'], 'isHalfWidth': json['isHalfWidth'] == null ? undefined : json['isHalfWidth'], + 'isCreateOnly': json['isCreateOnly'] == null ? undefined : json['isCreateOnly'], 'editorUrl': json['editorUrl'] == null ? undefined : json['editorUrl'], 'tags': json['tags'] == null ? undefined : json['tags'], 'fieldType': json['fieldType'], @@ -267,6 +281,9 @@ export function FieldPropertiesDtoToJSON(value?: FieldPropertiesDto | null, _ign if (value['fieldType'] === 'UI') { return UIFieldPropertiesDtoToJSON(value as UIFieldPropertiesDto, true); } + if (value['fieldType'] === 'UserInfo') { + return UserInfoFieldPropertiesDtoToJSON(value as UserInfoFieldPropertiesDto, true); + } } return { @@ -276,8 +293,9 @@ export function FieldPropertiesDtoToJSON(value?: FieldPropertiesDto | null, _ign 'isRequired': value['isRequired'], 'isRequiredOnPublish': value['isRequiredOnPublish'], 'isHalfWidth': value['isHalfWidth'], + 'isCreateOnly': value['isCreateOnly'], 'editorUrl': value['editorUrl'], 'tags': value['tags'], 'fieldType': value['fieldType'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/FieldRuleAction.ts b/src/generated/models/FieldRuleAction.ts index 4485835..8c67286 100644 --- a/src/generated/models/FieldRuleAction.ts +++ b/src/generated/models/FieldRuleAction.ts @@ -44,4 +44,4 @@ export function FieldRuleActionFromJSONTyped(json: any, _ignoreDiscriminator: bo export function FieldRuleActionToJSON(value?: FieldRuleAction | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/FieldRuleDto.ts b/src/generated/models/FieldRuleDto.ts index 9f303bb..4b2d6a4 100644 --- a/src/generated/models/FieldRuleDto.ts +++ b/src/generated/models/FieldRuleDto.ts @@ -44,7 +44,6 @@ export interface FieldRuleDto { - /** * Check if a given object implements the FieldRuleDto interface. */ @@ -83,4 +82,4 @@ export function FieldRuleDtoToJSON(value?: FieldRuleDto | null, _ignoreDiscrimin 'field': value['field'], 'condition': value['condition'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/FlowDefinitionDto.ts b/src/generated/models/FlowDefinitionDto.ts new file mode 100644 index 0000000..2209873 --- /dev/null +++ b/src/generated/models/FlowDefinitionDto.ts @@ -0,0 +1,76 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { FlowStepDefinitionDto } from './FlowStepDefinitionDto'; +import { + FlowStepDefinitionDtoFromJSON, + FlowStepDefinitionDtoToJSON, +} from './FlowStepDefinitionDto'; + +/** + * + * @export + * @interface FlowDefinitionDto + */ +export interface FlowDefinitionDto { + /** + * The ID of the initial step. + * @type {string} + * @memberof FlowDefinitionDto + */ + initialStepId: string; + /** + * The steps. + * @type {{ [key: string]: FlowStepDefinitionDto; }} + * @memberof FlowDefinitionDto + */ + steps: { [key: string]: FlowStepDefinitionDto; }; +} + +/** + * Check if a given object implements the FlowDefinitionDto interface. + */ +export function instanceOfFlowDefinitionDto(value: any): value is FlowDefinitionDto { + if (!value) { + return false; + } + if (!('initialStepId' in value) || value['initialStepId'] === undefined) return false; + if (!('steps' in value) || value['steps'] === undefined) return false; + return true; +} + +export function FlowDefinitionDtoFromJSON(json: any): FlowDefinitionDto { + return FlowDefinitionDtoFromJSONTyped(json, false); +} + +export function FlowDefinitionDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowDefinitionDto { + if (json == null) { + return json; + } + return { + + 'initialStepId': json['initialStepId'], + 'steps': (mapValues(json['steps'], FlowStepDefinitionDtoFromJSON)), + }; +} + +export function FlowDefinitionDtoToJSON(value?: FlowDefinitionDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'initialStepId': value['initialStepId'], + 'steps': (mapValues(value['steps'], x => FlowStepDefinitionDtoToJSON(x))), + }; +} \ No newline at end of file diff --git a/src/generated/models/FlowExecutionStateDto.ts b/src/generated/models/FlowExecutionStateDto.ts new file mode 100644 index 0000000..0f0985c --- /dev/null +++ b/src/generated/models/FlowExecutionStateDto.ts @@ -0,0 +1,150 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { FlowDefinitionDto } from './FlowDefinitionDto'; +import { + FlowDefinitionDtoFromJSON, + FlowDefinitionDtoToJSON, +} from './FlowDefinitionDto'; +import type { FlowExecutionStepStateDto } from './FlowExecutionStepStateDto'; +import { + FlowExecutionStepStateDtoFromJSON, + FlowExecutionStepStateDtoToJSON, +} from './FlowExecutionStepStateDto'; +import type { FlowExecutionStatus } from './FlowExecutionStatus'; +import { + FlowExecutionStatusFromJSON, + FlowExecutionStatusToJSON, +} from './FlowExecutionStatus'; + +/** + * + * @export + * @interface FlowExecutionStateDto + */ +export interface FlowExecutionStateDto { + /** + * + * @type {FlowDefinitionDto} + * @memberof FlowExecutionStateDto + */ + definition: FlowDefinitionDto; + /** + * The context. + * @type {any} + * @memberof FlowExecutionStateDto + */ + context: any | null; + /** + * The description of the execution state (usually the event name). + * @type {string} + * @memberof FlowExecutionStateDto + */ + description: string; + /** + * The state of each step. + * @type {{ [key: string]: FlowExecutionStepStateDto; }} + * @memberof FlowExecutionStateDto + */ + steps: { [key: string]: FlowExecutionStepStateDto; }; + /** + * The next step to be executed. + * @type {string} + * @memberof FlowExecutionStateDto + */ + nextStepId: string; + /** + * THe time when the next step will be executed. + * @type {Date} + * @memberof FlowExecutionStateDto + */ + nextRun?: Date | null; + /** + * The creation time. + * @type {Date} + * @memberof FlowExecutionStateDto + */ + created: Date; + /** + * The completion time. + * @type {Date} + * @memberof FlowExecutionStateDto + */ + completed: Date; + /** + * + * @type {FlowExecutionStatus} + * @memberof FlowExecutionStateDto + */ + status: FlowExecutionStatus; +} + + + +/** + * Check if a given object implements the FlowExecutionStateDto interface. + */ +export function instanceOfFlowExecutionStateDto(value: any): value is FlowExecutionStateDto { + if (!value) { + return false; + } + if (!('definition' in value) || value['definition'] === undefined) return false; + if (!('context' in value) || value['context'] === undefined) return false; + if (!('description' in value) || value['description'] === undefined) return false; + if (!('steps' in value) || value['steps'] === undefined) return false; + if (!('nextStepId' in value) || value['nextStepId'] === undefined) return false; + if (!('created' in value) || value['created'] === undefined) return false; + if (!('completed' in value) || value['completed'] === undefined) return false; + if (!('status' in value) || value['status'] === undefined) return false; + return true; +} + +export function FlowExecutionStateDtoFromJSON(json: any): FlowExecutionStateDto { + return FlowExecutionStateDtoFromJSONTyped(json, false); +} + +export function FlowExecutionStateDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowExecutionStateDto { + if (json == null) { + return json; + } + return { + + 'definition': FlowDefinitionDtoFromJSON(json['definition']), + 'context': json['context'], + 'description': json['description'], + 'steps': (mapValues(json['steps'], FlowExecutionStepStateDtoFromJSON)), + 'nextStepId': json['nextStepId'], + 'nextRun': json['nextRun'] == null ? undefined : (new Date(json['nextRun'])), + 'created': (new Date(json['created'])), + 'completed': (new Date(json['completed'])), + 'status': FlowExecutionStatusFromJSON(json['status']), + }; +} + +export function FlowExecutionStateDtoToJSON(value?: FlowExecutionStateDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'definition': FlowDefinitionDtoToJSON(value['definition']), + 'context': value['context'], + 'description': value['description'], + 'steps': (mapValues(value['steps'], x => FlowExecutionStepStateDtoToJSON(x))), + 'nextStepId': value['nextStepId'], + 'nextRun': value['nextRun'] == null ? undefined : ((value['nextRun'] as any).toISOString()), + 'created': ((value['created']).toISOString()), + 'completed': ((value['completed']).toISOString()), + 'status': FlowExecutionStatusToJSON(value['status']), + }; +} \ No newline at end of file diff --git a/src/generated/models/FlowExecutionStatus.ts b/src/generated/models/FlowExecutionStatus.ts new file mode 100644 index 0000000..18572da --- /dev/null +++ b/src/generated/models/FlowExecutionStatus.ts @@ -0,0 +1,50 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + + +/** + * + * @export + */ +export const FlowExecutionStatus = { + Pending: 'Pending', + Scheduled: 'Scheduled', + Completed: 'Completed', + Failed: 'Failed', + Running: 'Running', + Cancelled: 'Cancelled' +} as const; +export type FlowExecutionStatus = typeof FlowExecutionStatus[keyof typeof FlowExecutionStatus]; + + +export function instanceOfFlowExecutionStatus(value: any): boolean { + for (const key in FlowExecutionStatus) { + if (Object.prototype.hasOwnProperty.call(FlowExecutionStatus, key)) { + if (FlowExecutionStatus[key as keyof typeof FlowExecutionStatus] === value) { + return true; + } + } + } + return false; +} + +export function FlowExecutionStatusFromJSON(json: any): FlowExecutionStatus { + return FlowExecutionStatusFromJSONTyped(json, false); +} + +export function FlowExecutionStatusFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowExecutionStatus { + return json as FlowExecutionStatus; +} + +export function FlowExecutionStatusToJSON(value?: FlowExecutionStatus | null): any { + return value as any; +} \ No newline at end of file diff --git a/src/generated/models/FlowExecutionStepAttemptDto.ts b/src/generated/models/FlowExecutionStepAttemptDto.ts new file mode 100644 index 0000000..8598604 --- /dev/null +++ b/src/generated/models/FlowExecutionStepAttemptDto.ts @@ -0,0 +1,92 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowExecutionStepLogEntryDto } from './FlowExecutionStepLogEntryDto'; +import { + FlowExecutionStepLogEntryDtoFromJSON, + FlowExecutionStepLogEntryDtoToJSON, +} from './FlowExecutionStepLogEntryDto'; + +/** + * + * @export + * @interface FlowExecutionStepAttemptDto + */ +export interface FlowExecutionStepAttemptDto { + /** + * The log messages. + * @type {Array} + * @memberof FlowExecutionStepAttemptDto + */ + log: Array; + /** + * The time when the attempt has been started. + * @type {Date} + * @memberof FlowExecutionStepAttemptDto + */ + started: Date; + /** + * The time when the attempt has been completed. + * @type {Date} + * @memberof FlowExecutionStepAttemptDto + */ + completed: Date; + /** + * The error, if there is any. + * @type {string} + * @memberof FlowExecutionStepAttemptDto + */ + error?: string | null; +} + +/** + * Check if a given object implements the FlowExecutionStepAttemptDto interface. + */ +export function instanceOfFlowExecutionStepAttemptDto(value: any): value is FlowExecutionStepAttemptDto { + if (!value) { + return false; + } + if (!('log' in value) || value['log'] === undefined) return false; + if (!('started' in value) || value['started'] === undefined) return false; + if (!('completed' in value) || value['completed'] === undefined) return false; + return true; +} + +export function FlowExecutionStepAttemptDtoFromJSON(json: any): FlowExecutionStepAttemptDto { + return FlowExecutionStepAttemptDtoFromJSONTyped(json, false); +} + +export function FlowExecutionStepAttemptDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowExecutionStepAttemptDto { + if (json == null) { + return json; + } + return { + + 'log': ((json['log'] as Array).map(FlowExecutionStepLogEntryDtoFromJSON)), + 'started': (new Date(json['started'])), + 'completed': (new Date(json['completed'])), + 'error': json['error'] == null ? undefined : json['error'], + }; +} + +export function FlowExecutionStepAttemptDtoToJSON(value?: FlowExecutionStepAttemptDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'log': ((value['log'] as Array).map(x => FlowExecutionStepLogEntryDtoToJSON(x))), + 'started': ((value['started']).toISOString()), + 'completed': ((value['completed']).toISOString()), + 'error': value['error'], + }; +} \ No newline at end of file diff --git a/src/generated/models/FlowExecutionStepLogEntryDto.ts b/src/generated/models/FlowExecutionStepLogEntryDto.ts new file mode 100644 index 0000000..1ac3d5f --- /dev/null +++ b/src/generated/models/FlowExecutionStepLogEntryDto.ts @@ -0,0 +1,77 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + +/** + * + * @export + * @interface FlowExecutionStepLogEntryDto + */ +export interface FlowExecutionStepLogEntryDto { + /** + * The timestamp. + * @type {Date} + * @memberof FlowExecutionStepLogEntryDto + */ + timestamp: Date; + /** + * The log message. + * @type {string} + * @memberof FlowExecutionStepLogEntryDto + */ + message: string; + /** + * A detailed dump. + * @type {string} + * @memberof FlowExecutionStepLogEntryDto + */ + dump?: string | null; +} + +/** + * Check if a given object implements the FlowExecutionStepLogEntryDto interface. + */ +export function instanceOfFlowExecutionStepLogEntryDto(value: any): value is FlowExecutionStepLogEntryDto { + if (!value) { + return false; + } + if (!('timestamp' in value) || value['timestamp'] === undefined) return false; + if (!('message' in value) || value['message'] === undefined) return false; + return true; +} + +export function FlowExecutionStepLogEntryDtoFromJSON(json: any): FlowExecutionStepLogEntryDto { + return FlowExecutionStepLogEntryDtoFromJSONTyped(json, false); +} + +export function FlowExecutionStepLogEntryDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowExecutionStepLogEntryDto { + if (json == null) { + return json; + } + return { + + 'timestamp': (new Date(json['timestamp'])), + 'message': json['message'], + 'dump': json['dump'] == null ? undefined : json['dump'], + }; +} + +export function FlowExecutionStepLogEntryDtoToJSON(value?: FlowExecutionStepLogEntryDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'timestamp': ((value['timestamp']).toISOString()), + 'message': value['message'], + 'dump': value['dump'], + }; +} \ No newline at end of file diff --git a/src/generated/models/FlowExecutionStepStateDto.ts b/src/generated/models/FlowExecutionStepStateDto.ts new file mode 100644 index 0000000..28c0b85 --- /dev/null +++ b/src/generated/models/FlowExecutionStepStateDto.ts @@ -0,0 +1,82 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowExecutionStepAttemptDto } from './FlowExecutionStepAttemptDto'; +import { + FlowExecutionStepAttemptDtoFromJSON, + FlowExecutionStepAttemptDtoToJSON, +} from './FlowExecutionStepAttemptDto'; +import type { FlowExecutionStatus } from './FlowExecutionStatus'; +import { + FlowExecutionStatusFromJSON, + FlowExecutionStatusToJSON, +} from './FlowExecutionStatus'; + +/** + * + * @export + * @interface FlowExecutionStepStateDto + */ +export interface FlowExecutionStepStateDto { + /** + * + * @type {FlowExecutionStatus} + * @memberof FlowExecutionStepStateDto + */ + status: FlowExecutionStatus; + /** + * The different attempts. + * @type {Array} + * @memberof FlowExecutionStepStateDto + */ + attempts: Array; +} + + + +/** + * Check if a given object implements the FlowExecutionStepStateDto interface. + */ +export function instanceOfFlowExecutionStepStateDto(value: any): value is FlowExecutionStepStateDto { + if (!value) { + return false; + } + if (!('status' in value) || value['status'] === undefined) return false; + if (!('attempts' in value) || value['attempts'] === undefined) return false; + return true; +} + +export function FlowExecutionStepStateDtoFromJSON(json: any): FlowExecutionStepStateDto { + return FlowExecutionStepStateDtoFromJSONTyped(json, false); +} + +export function FlowExecutionStepStateDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowExecutionStepStateDto { + if (json == null) { + return json; + } + return { + + 'status': FlowExecutionStatusFromJSON(json['status']), + 'attempts': ((json['attempts'] as Array).map(FlowExecutionStepAttemptDtoFromJSON)), + }; +} + +export function FlowExecutionStepStateDtoToJSON(value?: FlowExecutionStepStateDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'status': FlowExecutionStatusToJSON(value['status']), + 'attempts': ((value['attempts'] as Array).map(x => FlowExecutionStepAttemptDtoToJSON(x))), + }; +} \ No newline at end of file diff --git a/src/generated/models/FlowStepDefinitionDto.ts b/src/generated/models/FlowStepDefinitionDto.ts new file mode 100644 index 0000000..0bbf014 --- /dev/null +++ b/src/generated/models/FlowStepDefinitionDto.ts @@ -0,0 +1,90 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSON, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface FlowStepDefinitionDto + */ +export interface FlowStepDefinitionDto { + /** + * + * @type {FlowStepDto} + * @memberof FlowStepDefinitionDto + */ + step: FlowStepDto; + /** + * The optional descriptive name. + * @type {string} + * @memberof FlowStepDefinitionDto + */ + name?: string | null; + /** + * The next step. + * @type {string} + * @memberof FlowStepDefinitionDto + */ + nextStepId?: string | null; + /** + * Indicates if errors should be ignored. + * @type {boolean} + * @memberof FlowStepDefinitionDto + */ + ignoreError?: boolean; +} + +/** + * Check if a given object implements the FlowStepDefinitionDto interface. + */ +export function instanceOfFlowStepDefinitionDto(value: any): value is FlowStepDefinitionDto { + if (!value) { + return false; + } + if (!('step' in value) || value['step'] === undefined) return false; + return true; +} + +export function FlowStepDefinitionDtoFromJSON(json: any): FlowStepDefinitionDto { + return FlowStepDefinitionDtoFromJSONTyped(json, false); +} + +export function FlowStepDefinitionDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowStepDefinitionDto { + if (json == null) { + return json; + } + return { + + 'step': FlowStepDtoFromJSON(json['step']), + 'name': json['name'] == null ? undefined : json['name'], + 'nextStepId': json['nextStepId'] == null ? undefined : json['nextStepId'], + 'ignoreError': json['ignoreError'] == null ? undefined : json['ignoreError'], + }; +} + +export function FlowStepDefinitionDtoToJSON(value?: FlowStepDefinitionDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'step': FlowStepDtoToJSON(value['step']), + 'name': value['name'], + 'nextStepId': value['nextStepId'], + 'ignoreError': value['ignoreError'], + }; +} \ No newline at end of file diff --git a/src/generated/models/FlowStepDto.ts b/src/generated/models/FlowStepDto.ts new file mode 100644 index 0000000..8057118 --- /dev/null +++ b/src/generated/models/FlowStepDto.ts @@ -0,0 +1,284 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { AlgoliaFlowStepDto, AlgoliaFlowStepDtoFromJSONTyped, AlgoliaFlowStepDtoToJSON } from './AlgoliaFlowStepDto'; +import { AzureQueueFlowStepDto, AzureQueueFlowStepDtoFromJSONTyped, AzureQueueFlowStepDtoToJSON } from './AzureQueueFlowStepDto'; +import { CommentFlowStepDto, CommentFlowStepDtoFromJSONTyped, CommentFlowStepDtoToJSON } from './CommentFlowStepDto'; +import { CreateContentFlowStepDto, CreateContentFlowStepDtoFromJSONTyped, CreateContentFlowStepDtoToJSON } from './CreateContentFlowStepDto'; +import { DelayFlowStepDto, DelayFlowStepDtoFromJSONTyped, DelayFlowStepDtoToJSON } from './DelayFlowStepDto'; +import { DiscourseFlowStepDto, DiscourseFlowStepDtoFromJSONTyped, DiscourseFlowStepDtoToJSON } from './DiscourseFlowStepDto'; +import { ElasticSearchFlowStepDto, ElasticSearchFlowStepDtoFromJSONTyped, ElasticSearchFlowStepDtoToJSON } from './ElasticSearchFlowStepDto'; +import { EmailFlowStepDto, EmailFlowStepDtoFromJSONTyped, EmailFlowStepDtoToJSON } from './EmailFlowStepDto'; +import { FastlyFlowStepDto, FastlyFlowStepDtoFromJSONTyped, FastlyFlowStepDtoToJSON } from './FastlyFlowStepDto'; +import { IfFlowStepDto, IfFlowStepDtoFromJSONTyped, IfFlowStepDtoToJSON } from './IfFlowStepDto'; +import { MediumFlowStepDto, MediumFlowStepDtoFromJSONTyped, MediumFlowStepDtoToJSON } from './MediumFlowStepDto'; +import { NotificationFlowStepDto, NotificationFlowStepDtoFromJSONTyped, NotificationFlowStepDtoToJSON } from './NotificationFlowStepDto'; +import { OpenSearchFlowStepDto, OpenSearchFlowStepDtoFromJSONTyped, OpenSearchFlowStepDtoToJSON } from './OpenSearchFlowStepDto'; +import { PrerenderFlowStepDto, PrerenderFlowStepDtoFromJSONTyped, PrerenderFlowStepDtoToJSON } from './PrerenderFlowStepDto'; +import { ScriptFlowStepDto, ScriptFlowStepDtoFromJSONTyped, ScriptFlowStepDtoToJSON } from './ScriptFlowStepDto'; +import { SignalRFlowStepDto, SignalRFlowStepDtoFromJSONTyped, SignalRFlowStepDtoToJSON } from './SignalRFlowStepDto'; +import { SlackFlowStepDto, SlackFlowStepDtoFromJSONTyped, SlackFlowStepDtoToJSON } from './SlackFlowStepDto'; +import { TweetFlowStepDto, TweetFlowStepDtoFromJSONTyped, TweetFlowStepDtoToJSON } from './TweetFlowStepDto'; +import { TypesenseFlowStepDto, TypesenseFlowStepDtoFromJSONTyped, TypesenseFlowStepDtoToJSON } from './TypesenseFlowStepDto'; +import { WebhookFlowStepDto, WebhookFlowStepDtoFromJSONTyped, WebhookFlowStepDtoToJSON } from './WebhookFlowStepDto'; +/** + * + * @export + * @interface FlowStepDto + */ +export interface FlowStepDto { + /** + * + * @type {string} + * @memberof FlowStepDto + */ + stepType: string; +} +export function isAlgoliaFlowStepDto(value: FlowStepDto): value is AlgoliaFlowStepDto { + return value['stepType'] === 'Algolia'; +} + +export function isAzureQueueFlowStepDto(value: FlowStepDto): value is AzureQueueFlowStepDto { + return value['stepType'] === 'AzureQueue'; +} + +export function isCommentFlowStepDto(value: FlowStepDto): value is CommentFlowStepDto { + return value['stepType'] === 'Comment'; +} + +export function isCreateContentFlowStepDto(value: FlowStepDto): value is CreateContentFlowStepDto { + return value['stepType'] === 'CreateContent'; +} + +export function isDelayFlowStepDto(value: FlowStepDto): value is DelayFlowStepDto { + return value['stepType'] === 'Delay'; +} + +export function isDiscourseFlowStepDto(value: FlowStepDto): value is DiscourseFlowStepDto { + return value['stepType'] === 'Discourse'; +} + +export function isElasticSearchFlowStepDto(value: FlowStepDto): value is ElasticSearchFlowStepDto { + return value['stepType'] === 'ElasticSearch'; +} + +export function isEmailFlowStepDto(value: FlowStepDto): value is EmailFlowStepDto { + return value['stepType'] === 'Email'; +} + +export function isFastlyFlowStepDto(value: FlowStepDto): value is FastlyFlowStepDto { + return value['stepType'] === 'Fastly'; +} + +export function isIfFlowStepDto(value: FlowStepDto): value is IfFlowStepDto { + return value['stepType'] === 'If'; +} + +export function isMediumFlowStepDto(value: FlowStepDto): value is MediumFlowStepDto { + return value['stepType'] === 'Medium'; +} + +export function isNotificationFlowStepDto(value: FlowStepDto): value is NotificationFlowStepDto { + return value['stepType'] === 'Notification'; +} + +export function isOpenSearchFlowStepDto(value: FlowStepDto): value is OpenSearchFlowStepDto { + return value['stepType'] === 'OpenSearch'; +} + +export function isPrerenderFlowStepDto(value: FlowStepDto): value is PrerenderFlowStepDto { + return value['stepType'] === 'Prerender'; +} + +export function isScriptFlowStepDto(value: FlowStepDto): value is ScriptFlowStepDto { + return value['stepType'] === 'Script'; +} + +export function isSignalRFlowStepDto(value: FlowStepDto): value is SignalRFlowStepDto { + return value['stepType'] === 'SignalR'; +} + +export function isSlackFlowStepDto(value: FlowStepDto): value is SlackFlowStepDto { + return value['stepType'] === 'Slack'; +} + +export function isTweetFlowStepDto(value: FlowStepDto): value is TweetFlowStepDto { + return value['stepType'] === 'Tweet'; +} + +export function isTypesenseFlowStepDto(value: FlowStepDto): value is TypesenseFlowStepDto { + return value['stepType'] === 'Typesense'; +} + +export function isWebhookFlowStepDto(value: FlowStepDto): value is WebhookFlowStepDto { + return value['stepType'] === 'Webhook'; +} + + +/** + * Check if a given object implements the FlowStepDto interface. + */ +export function instanceOfFlowStepDto(value: any): value is FlowStepDto { + if (!value) { + return false; + } + if (!('stepType' in value) || value['stepType'] === undefined) return false; + return true; +} + +export function FlowStepDtoFromJSON(json: any): FlowStepDto { + return FlowStepDtoFromJSONTyped(json, false); +} + +export function FlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): FlowStepDto { + if (json == null) { + return json; + } + if (!_ignoreDiscriminator) { + if (json['stepType'] === 'Algolia') { + return AlgoliaFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'AzureQueue') { + return AzureQueueFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Comment') { + return CommentFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'CreateContent') { + return CreateContentFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Delay') { + return DelayFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Discourse') { + return DiscourseFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'ElasticSearch') { + return ElasticSearchFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Email') { + return EmailFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Fastly') { + return FastlyFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'If') { + return IfFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Medium') { + return MediumFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Notification') { + return NotificationFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'OpenSearch') { + return OpenSearchFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Prerender') { + return PrerenderFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Script') { + return ScriptFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'SignalR') { + return SignalRFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Slack') { + return SlackFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Tweet') { + return TweetFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Typesense') { + return TypesenseFlowStepDtoFromJSONTyped(json, true); + } + if (json['stepType'] === 'Webhook') { + return WebhookFlowStepDtoFromJSONTyped(json, true); + } + } + return { + + 'stepType': json['stepType'], + }; +} + +export function FlowStepDtoToJSON(value?: FlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + if (!_ignoreDiscriminator) { + if (value['stepType'] === 'Algolia') { + return AlgoliaFlowStepDtoToJSON(value as AlgoliaFlowStepDto, true); + } + if (value['stepType'] === 'AzureQueue') { + return AzureQueueFlowStepDtoToJSON(value as AzureQueueFlowStepDto, true); + } + if (value['stepType'] === 'Comment') { + return CommentFlowStepDtoToJSON(value as CommentFlowStepDto, true); + } + if (value['stepType'] === 'CreateContent') { + return CreateContentFlowStepDtoToJSON(value as CreateContentFlowStepDto, true); + } + if (value['stepType'] === 'Delay') { + return DelayFlowStepDtoToJSON(value as DelayFlowStepDto, true); + } + if (value['stepType'] === 'Discourse') { + return DiscourseFlowStepDtoToJSON(value as DiscourseFlowStepDto, true); + } + if (value['stepType'] === 'ElasticSearch') { + return ElasticSearchFlowStepDtoToJSON(value as ElasticSearchFlowStepDto, true); + } + if (value['stepType'] === 'Email') { + return EmailFlowStepDtoToJSON(value as EmailFlowStepDto, true); + } + if (value['stepType'] === 'Fastly') { + return FastlyFlowStepDtoToJSON(value as FastlyFlowStepDto, true); + } + if (value['stepType'] === 'If') { + return IfFlowStepDtoToJSON(value as IfFlowStepDto, true); + } + if (value['stepType'] === 'Medium') { + return MediumFlowStepDtoToJSON(value as MediumFlowStepDto, true); + } + if (value['stepType'] === 'Notification') { + return NotificationFlowStepDtoToJSON(value as NotificationFlowStepDto, true); + } + if (value['stepType'] === 'OpenSearch') { + return OpenSearchFlowStepDtoToJSON(value as OpenSearchFlowStepDto, true); + } + if (value['stepType'] === 'Prerender') { + return PrerenderFlowStepDtoToJSON(value as PrerenderFlowStepDto, true); + } + if (value['stepType'] === 'Script') { + return ScriptFlowStepDtoToJSON(value as ScriptFlowStepDto, true); + } + if (value['stepType'] === 'SignalR') { + return SignalRFlowStepDtoToJSON(value as SignalRFlowStepDto, true); + } + if (value['stepType'] === 'Slack') { + return SlackFlowStepDtoToJSON(value as SlackFlowStepDto, true); + } + if (value['stepType'] === 'Tweet') { + return TweetFlowStepDtoToJSON(value as TweetFlowStepDto, true); + } + if (value['stepType'] === 'Typesense') { + return TypesenseFlowStepDtoToJSON(value as TypesenseFlowStepDto, true); + } + if (value['stepType'] === 'Webhook') { + return WebhookFlowStepDtoToJSON(value as WebhookFlowStepDto, true); + } + } + return { + + 'stepType': value['stepType'], + }; +} \ No newline at end of file diff --git a/src/generated/models/GenerateSchemaDto.ts b/src/generated/models/GenerateSchemaDto.ts new file mode 100644 index 0000000..9f1fc7d --- /dev/null +++ b/src/generated/models/GenerateSchemaDto.ts @@ -0,0 +1,78 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + +/** + * + * @export + * @interface GenerateSchemaDto + */ +export interface GenerateSchemaDto { + /** + * The prompt to generate. + * @type {string} + * @memberof GenerateSchemaDto + */ + prompt: string; + /** + * Indicates if the schema should actually be generated. + * @type {boolean} + * @memberof GenerateSchemaDto + */ + execute: boolean; + /** + * The number of content items to generate. + * @type {number} + * @memberof GenerateSchemaDto + */ + numberOfContentItems: number; +} + +/** + * Check if a given object implements the GenerateSchemaDto interface. + */ +export function instanceOfGenerateSchemaDto(value: any): value is GenerateSchemaDto { + if (!value) { + return false; + } + if (!('prompt' in value) || value['prompt'] === undefined) return false; + if (!('execute' in value) || value['execute'] === undefined) return false; + if (!('numberOfContentItems' in value) || value['numberOfContentItems'] === undefined) return false; + return true; +} + +export function GenerateSchemaDtoFromJSON(json: any): GenerateSchemaDto { + return GenerateSchemaDtoFromJSONTyped(json, false); +} + +export function GenerateSchemaDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): GenerateSchemaDto { + if (json == null) { + return json; + } + return { + + 'prompt': json['prompt'], + 'execute': json['execute'], + 'numberOfContentItems': json['numberOfContentItems'], + }; +} + +export function GenerateSchemaDtoToJSON(value?: GenerateSchemaDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'prompt': value['prompt'], + 'execute': value['execute'], + 'numberOfContentItems': value['numberOfContentItems'], + }; +} \ No newline at end of file diff --git a/src/generated/models/GenerateSchemaResponseDto.ts b/src/generated/models/GenerateSchemaResponseDto.ts new file mode 100644 index 0000000..e81fb80 --- /dev/null +++ b/src/generated/models/GenerateSchemaResponseDto.ts @@ -0,0 +1,68 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + +/** + * + * @export + * @interface GenerateSchemaResponseDto + */ +export interface GenerateSchemaResponseDto { + /** + * The status log. + * @type {Array} + * @memberof GenerateSchemaResponseDto + */ + log: Array; + /** + * The name of the created schema. + * @type {string} + * @memberof GenerateSchemaResponseDto + */ + schemaName?: string | null; +} + +/** + * Check if a given object implements the GenerateSchemaResponseDto interface. + */ +export function instanceOfGenerateSchemaResponseDto(value: any): value is GenerateSchemaResponseDto { + if (!value) { + return false; + } + if (!('log' in value) || value['log'] === undefined) return false; + return true; +} + +export function GenerateSchemaResponseDtoFromJSON(json: any): GenerateSchemaResponseDto { + return GenerateSchemaResponseDtoFromJSONTyped(json, false); +} + +export function GenerateSchemaResponseDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): GenerateSchemaResponseDto { + if (json == null) { + return json; + } + return { + + 'log': json['log'], + 'schemaName': json['schemaName'] == null ? undefined : json['schemaName'], + }; +} + +export function GenerateSchemaResponseDtoToJSON(value?: GenerateSchemaResponseDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'log': value['log'], + 'schemaName': value['schemaName'], + }; +} \ No newline at end of file diff --git a/src/generated/models/GeolocationFieldEditor.ts b/src/generated/models/GeolocationFieldEditor.ts index 4348c4f..b374978 100644 --- a/src/generated/models/GeolocationFieldEditor.ts +++ b/src/generated/models/GeolocationFieldEditor.ts @@ -42,4 +42,4 @@ export function GeolocationFieldEditorFromJSONTyped(json: any, _ignoreDiscrimina export function GeolocationFieldEditorToJSON(value?: GeolocationFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/GeolocationFieldPropertiesDto.ts b/src/generated/models/GeolocationFieldPropertiesDto.ts index 830a539..cbd7e4b 100644 --- a/src/generated/models/GeolocationFieldPropertiesDto.ts +++ b/src/generated/models/GeolocationFieldPropertiesDto.ts @@ -37,7 +37,6 @@ export interface GeolocationFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the GeolocationFieldPropertiesDto interface. */ @@ -70,4 +69,4 @@ export function GeolocationFieldPropertiesDtoToJSON(value?: GeolocationFieldProp ...FieldPropertiesDtoToJSON(value, true), 'editor': GeolocationFieldEditorToJSON(value['editor']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/HistoryEventDto.ts b/src/generated/models/HistoryEventDto.ts index 22b5fd3..c69c7be 100644 --- a/src/generated/models/HistoryEventDto.ts +++ b/src/generated/models/HistoryEventDto.ts @@ -54,7 +54,6 @@ export interface HistoryEventDto { version: number; } - /** * Check if a given object implements the HistoryEventDto interface. */ @@ -103,4 +102,4 @@ export function HistoryEventDtoToJSON(value?: HistoryEventDto | null, _ignoreDis 'created': ((value['created']).toISOString()), 'version': value['version'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/IfFlowBranch.ts b/src/generated/models/IfFlowBranch.ts new file mode 100644 index 0000000..1c54a3b --- /dev/null +++ b/src/generated/models/IfFlowBranch.ts @@ -0,0 +1,67 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + +/** + * + * @export + * @interface IfFlowBranch + */ +export interface IfFlowBranch { + /** + * + * @type {string} + * @memberof IfFlowBranch + */ + condition?: string | null; + /** + * + * @type {string} + * @memberof IfFlowBranch + */ + nextStepId?: string | null; +} + +/** + * Check if a given object implements the IfFlowBranch interface. + */ +export function instanceOfIfFlowBranch(value: any): value is IfFlowBranch { + if (!value) { + return false; + } + return true; +} + +export function IfFlowBranchFromJSON(json: any): IfFlowBranch { + return IfFlowBranchFromJSONTyped(json, false); +} + +export function IfFlowBranchFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IfFlowBranch { + if (json == null) { + return json; + } + return { + + 'condition': json['condition'] == null ? undefined : json['condition'], + 'nextStepId': json['nextStepId'] == null ? undefined : json['nextStepId'], + }; +} + +export function IfFlowBranchToJSON(value?: IfFlowBranch | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'condition': value['condition'], + 'nextStepId': value['nextStepId'], + }; +} \ No newline at end of file diff --git a/src/generated/models/IfFlowStepDto.ts b/src/generated/models/IfFlowStepDto.ts new file mode 100644 index 0000000..71bf40a --- /dev/null +++ b/src/generated/models/IfFlowStepDto.ts @@ -0,0 +1,78 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; +import type { IfFlowBranch } from './IfFlowBranch'; +import { + IfFlowBranchFromJSON, + IfFlowBranchToJSON, +} from './IfFlowBranch'; + +/** + * + * @export + * @interface IfFlowStepDto + */ +export interface IfFlowStepDto extends FlowStepDto { + /** + * The delay in seconds. + * @type {Array} + * @memberof IfFlowStepDto + */ + branches?: Array | null; + /** + * + * @type {string} + * @memberof IfFlowStepDto + */ + elseStepId?: string | null; +} + +/** + * Check if a given object implements the IfFlowStepDto interface. + */ +export function instanceOfIfFlowStepDto(value: any): value is IfFlowStepDto { + if (!value) { + return false; + } + return true; +} + +export function IfFlowStepDtoFromJSON(json: any): IfFlowStepDto { + return IfFlowStepDtoFromJSONTyped(json, false); +} + +export function IfFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IfFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'branches': json['branches'] == null ? undefined : ((json['branches'] as Array).map(IfFlowBranchFromJSON)), + 'elseStepId': json['elseStepId'] == null ? undefined : json['elseStepId'], + }; +} + +export function IfFlowStepDtoToJSON(value?: IfFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'branches': value['branches'] == null ? undefined : ((value['branches'] as Array).map(x => IfFlowBranchToJSON(x))), + 'elseStepId': value['elseStepId'], + }; +} \ No newline at end of file diff --git a/src/generated/models/ImageFormat.ts b/src/generated/models/ImageFormat.ts index 2283cfc..0e71da7 100644 --- a/src/generated/models/ImageFormat.ts +++ b/src/generated/models/ImageFormat.ts @@ -49,4 +49,4 @@ export function ImageFormatFromJSONTyped(json: any, _ignoreDiscriminator: boolea export function ImageFormatToJSON(value?: ImageFormat | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/ImportContentsDto.ts b/src/generated/models/ImportContentsDto.ts index e5bc707..426cda5 100644 --- a/src/generated/models/ImportContentsDto.ts +++ b/src/generated/models/ImportContentsDto.ts @@ -43,7 +43,6 @@ export interface ImportContentsDto { optimizeValidation?: boolean; } - /** * Check if a given object implements the ImportContentsDto interface. */ @@ -83,4 +82,4 @@ export function ImportContentsDtoToJSON(value?: ImportContentsDto | null, _ignor 'doNotScript': value['doNotScript'], 'optimizeValidation': value['optimizeValidation'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/IndexDto.ts b/src/generated/models/IndexDto.ts new file mode 100644 index 0000000..95f8746 --- /dev/null +++ b/src/generated/models/IndexDto.ts @@ -0,0 +1,90 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { ResourceLink } from './ResourceLink'; +import { + ResourceLinkFromJSON, + ResourceLinkToJSON, +} from './ResourceLink'; +import type { IndexFieldDto } from './IndexFieldDto'; +import { + IndexFieldDtoFromJSON, + IndexFieldDtoToJSON, +} from './IndexFieldDto'; + +/** + * + * @export + * @interface IndexDto + */ +export interface IndexDto { + /** + * The links. + * @type {{ [key: string]: ResourceLink; }} + * @memberof IndexDto + */ + links: { [key: string]: ResourceLink; }; + /** + * The name of the index. + * @type {string} + * @memberof IndexDto + */ + name: string; + /** + * The index fields. + * @type {Array} + * @memberof IndexDto + */ + fields: Array; +} + +/** + * Check if a given object implements the IndexDto interface. + */ +export function instanceOfIndexDto(value: any): value is IndexDto { + if (!value) { + return false; + } + if (!('links' in value) || value['links'] === undefined) return false; + if (!('name' in value) || value['name'] === undefined) return false; + if (!('fields' in value) || value['fields'] === undefined) return false; + return true; +} + +export function IndexDtoFromJSON(json: any): IndexDto { + return IndexDtoFromJSONTyped(json, false); +} + +export function IndexDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IndexDto { + if (json == null) { + return json; + } + return { + + 'links': (mapValues(json['_links'], ResourceLinkFromJSON)), + 'name': json['name'], + 'fields': ((json['fields'] as Array).map(IndexFieldDtoFromJSON)), + }; +} + +export function IndexDtoToJSON(value?: IndexDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), + 'name': value['name'], + 'fields': ((value['fields'] as Array).map(x => IndexFieldDtoToJSON(x))), + }; +} \ No newline at end of file diff --git a/src/generated/models/IndexFieldDto.ts b/src/generated/models/IndexFieldDto.ts new file mode 100644 index 0000000..c31efb3 --- /dev/null +++ b/src/generated/models/IndexFieldDto.ts @@ -0,0 +1,77 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { SortOrder } from './SortOrder'; +import { + SortOrderFromJSON, + SortOrderToJSON, +} from './SortOrder'; + +/** + * + * @export + * @interface IndexFieldDto + */ +export interface IndexFieldDto { + /** + * The name of the field. + * @type {string} + * @memberof IndexFieldDto + */ + name: string; + /** + * + * @type {SortOrder} + * @memberof IndexFieldDto + */ + order: SortOrder; +} + + + +/** + * Check if a given object implements the IndexFieldDto interface. + */ +export function instanceOfIndexFieldDto(value: any): value is IndexFieldDto { + if (!value) { + return false; + } + if (!('name' in value) || value['name'] === undefined) return false; + if (!('order' in value) || value['order'] === undefined) return false; + return true; +} + +export function IndexFieldDtoFromJSON(json: any): IndexFieldDto { + return IndexFieldDtoFromJSONTyped(json, false); +} + +export function IndexFieldDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IndexFieldDto { + if (json == null) { + return json; + } + return { + + 'name': json['name'], + 'order': SortOrderFromJSON(json['order']), + }; +} + +export function IndexFieldDtoToJSON(value?: IndexFieldDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'name': value['name'], + 'order': SortOrderToJSON(value['order']), + }; +} \ No newline at end of file diff --git a/src/generated/models/IndexesDto.ts b/src/generated/models/IndexesDto.ts new file mode 100644 index 0000000..1d5f9c8 --- /dev/null +++ b/src/generated/models/IndexesDto.ts @@ -0,0 +1,81 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 { IndexDto } from './IndexDto'; +import { + IndexDtoFromJSON, + IndexDtoToJSON, +} from './IndexDto'; +import type { ResourceLink } from './ResourceLink'; +import { + ResourceLinkFromJSON, + ResourceLinkToJSON, +} from './ResourceLink'; + +/** + * + * @export + * @interface IndexesDto + */ +export interface IndexesDto { + /** + * The links. + * @type {{ [key: string]: ResourceLink; }} + * @memberof IndexesDto + */ + links: { [key: string]: ResourceLink; }; + /** + * The indexes. + * @type {Array} + * @memberof IndexesDto + */ + items: Array; +} + +/** + * Check if a given object implements the IndexesDto interface. + */ +export function instanceOfIndexesDto(value: any): value is IndexesDto { + if (!value) { + return false; + } + if (!('links' in value) || value['links'] === undefined) return false; + if (!('items' in value) || value['items'] === undefined) return false; + return true; +} + +export function IndexesDtoFromJSON(json: any): IndexesDto { + return IndexesDtoFromJSONTyped(json, false); +} + +export function IndexesDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IndexesDto { + if (json == null) { + return json; + } + return { + + 'links': (mapValues(json['_links'], ResourceLinkFromJSON)), + 'items': ((json['items'] as Array).map(IndexDtoFromJSON)), + }; +} + +export function IndexesDtoToJSON(value?: IndexesDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), + 'items': ((value['items'] as Array).map(x => IndexDtoToJSON(x))), + }; +} \ No newline at end of file diff --git a/src/generated/models/JobDto.ts b/src/generated/models/JobDto.ts index 0101e1d..63bfd8c 100644 --- a/src/generated/models/JobDto.ts +++ b/src/generated/models/JobDto.ts @@ -97,7 +97,6 @@ export interface JobDto { - /** * Check if a given object implements the JobDto interface. */ @@ -157,4 +156,4 @@ export function JobDtoToJSON(value?: JobDto | null, _ignoreDiscriminator = false 'log': ((value['log'] as Array).map(x => JobLogMessageDtoToJSON(x))), 'canDownload': value['canDownload'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/JobLogMessageDto.ts b/src/generated/models/JobLogMessageDto.ts index 35c1bf9..91d906b 100644 --- a/src/generated/models/JobLogMessageDto.ts +++ b/src/generated/models/JobLogMessageDto.ts @@ -30,7 +30,6 @@ export interface JobLogMessageDto { message: string; } - /** * Check if a given object implements the JobLogMessageDto interface. */ @@ -67,4 +66,4 @@ export function JobLogMessageDtoToJSON(value?: JobLogMessageDto | null, _ignoreD 'timestamp': ((value['timestamp']).toISOString()), 'message': value['message'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/JobStatus.ts b/src/generated/models/JobStatus.ts index 3f6c97f..cc89833 100644 --- a/src/generated/models/JobStatus.ts +++ b/src/generated/models/JobStatus.ts @@ -46,4 +46,4 @@ export function JobStatusFromJSONTyped(json: any, _ignoreDiscriminator: boolean) export function JobStatusToJSON(value?: JobStatus | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/JobsDto.ts b/src/generated/models/JobsDto.ts index 1eab35a..5891d75 100644 --- a/src/generated/models/JobsDto.ts +++ b/src/generated/models/JobsDto.ts @@ -42,7 +42,6 @@ export interface JobsDto { items: Array; } - /** * Check if a given object implements the JobsDto interface. */ @@ -79,4 +78,4 @@ export function JobsDtoToJSON(value?: JobsDto | null, _ignoreDiscriminator = fal '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => JobDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/JsonFieldPropertiesDto.ts b/src/generated/models/JsonFieldPropertiesDto.ts index c7761c4..a912fb3 100644 --- a/src/generated/models/JsonFieldPropertiesDto.ts +++ b/src/generated/models/JsonFieldPropertiesDto.ts @@ -30,7 +30,6 @@ export interface JsonFieldPropertiesDto extends FieldPropertiesDto { graphQLSchema?: string | null; } - /** * Check if a given object implements the JsonFieldPropertiesDto interface. */ @@ -63,4 +62,4 @@ export function JsonFieldPropertiesDtoToJSON(value?: JsonFieldPropertiesDto | nu ...FieldPropertiesDtoToJSON(value, true), 'graphQLSchema': value['graphQLSchema'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/LanguageDto.ts b/src/generated/models/LanguageDto.ts index 40d2acd..7e4c99c 100644 --- a/src/generated/models/LanguageDto.ts +++ b/src/generated/models/LanguageDto.ts @@ -36,7 +36,6 @@ export interface LanguageDto { nativeName: string; } - /** * Check if a given object implements the LanguageDto interface. */ @@ -76,4 +75,4 @@ export function LanguageDtoToJSON(value?: LanguageDto | null, _ignoreDiscriminat 'englishName': value['englishName'], 'nativeName': value['nativeName'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/LogDownloadDto.ts b/src/generated/models/LogDownloadDto.ts index 79a6085..efaa2a6 100644 --- a/src/generated/models/LogDownloadDto.ts +++ b/src/generated/models/LogDownloadDto.ts @@ -24,7 +24,6 @@ export interface LogDownloadDto { downloadUrl?: string | null; } - /** * Check if a given object implements the LogDownloadDto interface. */ @@ -57,4 +56,4 @@ export function LogDownloadDtoToJSON(value?: LogDownloadDto | null, _ignoreDiscr 'downloadUrl': value['downloadUrl'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ManualRuleTriggerDto.ts b/src/generated/models/ManualRuleTriggerDto.ts index e4e0bc6..96f5661 100644 --- a/src/generated/models/ManualRuleTriggerDto.ts +++ b/src/generated/models/ManualRuleTriggerDto.ts @@ -22,7 +22,6 @@ import type { RuleTriggerDto } from './RuleTriggerDto'; export interface ManualRuleTriggerDto extends RuleTriggerDto { } - /** * Check if a given object implements the ManualRuleTriggerDto interface. */ @@ -43,4 +42,4 @@ export function ManualRuleTriggerDtoFromJSONTyped(json: any, _ignoreDiscriminato export function ManualRuleTriggerDtoToJSON(value?: ManualRuleTriggerDto | null, _ignoreDiscriminator = false): any { return value; -} +} \ No newline at end of file diff --git a/src/generated/models/MediumFlowStepDto.ts b/src/generated/models/MediumFlowStepDto.ts new file mode 100644 index 0000000..c342267 --- /dev/null +++ b/src/generated/models/MediumFlowStepDto.ts @@ -0,0 +1,117 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface MediumFlowStepDto + */ +export interface MediumFlowStepDto extends FlowStepDto { + /** + * The self issued access token. + * @type {string} + * @memberof MediumFlowStepDto + */ + accessToken: string; + /** + * The title, used for the url. + * @type {string} + * @memberof MediumFlowStepDto + */ + title: string; + /** + * The content, either html or markdown. + * @type {string} + * @memberof MediumFlowStepDto + */ + content: string; + /** + * The original home of this content, if it was originally published elsewhere. + * @type {string} + * @memberof MediumFlowStepDto + */ + canonicalUrl?: string | null; + /** + * The optional comma separated list of tags. + * @type {string} + * @memberof MediumFlowStepDto + */ + tags?: string | null; + /** + * Optional publication id. + * @type {string} + * @memberof MediumFlowStepDto + */ + publicationId?: string | null; + /** + * Indicates whether the content is markdown or html. + * @type {boolean} + * @memberof MediumFlowStepDto + */ + isHtml: boolean; +} + +/** + * Check if a given object implements the MediumFlowStepDto interface. + */ +export function instanceOfMediumFlowStepDto(value: any): value is MediumFlowStepDto { + if (!value) { + return false; + } + if (!('accessToken' in value) || value['accessToken'] === undefined) return false; + if (!('title' in value) || value['title'] === undefined) return false; + if (!('content' in value) || value['content'] === undefined) return false; + if (!('isHtml' in value) || value['isHtml'] === undefined) return false; + return true; +} + +export function MediumFlowStepDtoFromJSON(json: any): MediumFlowStepDto { + return MediumFlowStepDtoFromJSONTyped(json, false); +} + +export function MediumFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): MediumFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'accessToken': json['accessToken'], + 'title': json['title'], + 'content': json['content'], + 'canonicalUrl': json['canonicalUrl'] == null ? undefined : json['canonicalUrl'], + 'tags': json['tags'] == null ? undefined : json['tags'], + 'publicationId': json['publicationId'] == null ? undefined : json['publicationId'], + 'isHtml': json['isHtml'], + }; +} + +export function MediumFlowStepDtoToJSON(value?: MediumFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'accessToken': value['accessToken'], + 'title': value['title'], + 'content': value['content'], + 'canonicalUrl': value['canonicalUrl'], + 'tags': value['tags'], + 'publicationId': value['publicationId'], + 'isHtml': value['isHtml'], + }; +} \ No newline at end of file diff --git a/src/generated/models/MediumRuleActionDto.ts b/src/generated/models/MediumRuleActionDto.ts index 4f4c3a3..f35b520 100644 --- a/src/generated/models/MediumRuleActionDto.ts +++ b/src/generated/models/MediumRuleActionDto.ts @@ -23,50 +23,49 @@ import { */ export interface MediumRuleActionDto extends RuleActionDto { /** - * The self issued access token. + * * @type {string} * @memberof MediumRuleActionDto */ accessToken: string; /** - * The title, used for the url. + * * @type {string} * @memberof MediumRuleActionDto */ title: string; /** - * The content, either html or markdown. + * * @type {string} * @memberof MediumRuleActionDto */ content: string; /** - * The original home of this content, if it was originally published elsewhere. + * * @type {string} * @memberof MediumRuleActionDto */ canonicalUrl?: string | null; /** - * The optional comma separated list of tags. + * * @type {string} * @memberof MediumRuleActionDto */ tags?: string | null; /** - * Optional publication id. + * * @type {string} * @memberof MediumRuleActionDto */ publicationId?: string | null; /** - * Indicates whether the content is markdown or html. + * * @type {boolean} * @memberof MediumRuleActionDto */ isHtml: boolean; } - /** * Check if a given object implements the MediumRuleActionDto interface. */ @@ -115,4 +114,4 @@ export function MediumRuleActionDtoToJSON(value?: MediumRuleActionDto | null, _i 'publicationId': value['publicationId'], 'isHtml': value['isHtml'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/MoveAssetDto.ts b/src/generated/models/MoveAssetDto.ts index 6e6e595..537d766 100644 --- a/src/generated/models/MoveAssetDto.ts +++ b/src/generated/models/MoveAssetDto.ts @@ -24,7 +24,6 @@ export interface MoveAssetDto { parentId?: string; } - /** * Check if a given object implements the MoveAssetDto interface. */ @@ -57,4 +56,4 @@ export function MoveAssetDtoToJSON(value?: MoveAssetDto | null, _ignoreDiscrimin 'parentId': value['parentId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/MoveAssetFolderDto.ts b/src/generated/models/MoveAssetFolderDto.ts index c83ce65..2fab86b 100644 --- a/src/generated/models/MoveAssetFolderDto.ts +++ b/src/generated/models/MoveAssetFolderDto.ts @@ -24,7 +24,6 @@ export interface MoveAssetFolderDto { parentId?: string; } - /** * Check if a given object implements the MoveAssetFolderDto interface. */ @@ -57,4 +56,4 @@ export function MoveAssetFolderDtoToJSON(value?: MoveAssetFolderDto | null, _ign 'parentId': value['parentId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/NestedFieldDto.ts b/src/generated/models/NestedFieldDto.ts index 35ff489..439a8f9 100644 --- a/src/generated/models/NestedFieldDto.ts +++ b/src/generated/models/NestedFieldDto.ts @@ -72,7 +72,6 @@ export interface NestedFieldDto { properties: FieldPropertiesDto; } - /** * Check if a given object implements the NestedFieldDto interface. */ @@ -124,4 +123,4 @@ export function NestedFieldDtoToJSON(value?: NestedFieldDto | null, _ignoreDiscr 'isDisabled': value['isDisabled'], 'properties': FieldPropertiesDtoToJSON(value['properties']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/NotificationFlowStepDto.ts b/src/generated/models/NotificationFlowStepDto.ts new file mode 100644 index 0000000..92142f3 --- /dev/null +++ b/src/generated/models/NotificationFlowStepDto.ts @@ -0,0 +1,91 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface NotificationFlowStepDto + */ +export interface NotificationFlowStepDto extends FlowStepDto { + /** + * The user id or email. + * @type {string} + * @memberof NotificationFlowStepDto + */ + user: string; + /** + * The text to send. + * @type {string} + * @memberof NotificationFlowStepDto + */ + text: string; + /** + * The optional url to attach to the notification. + * @type {string} + * @memberof NotificationFlowStepDto + */ + url?: string | null; + /** + * An optional client name. + * @type {string} + * @memberof NotificationFlowStepDto + */ + client?: string | null; +} + +/** + * Check if a given object implements the NotificationFlowStepDto interface. + */ +export function instanceOfNotificationFlowStepDto(value: any): value is NotificationFlowStepDto { + if (!value) { + return false; + } + if (!('user' in value) || value['user'] === undefined) return false; + if (!('text' in value) || value['text'] === undefined) return false; + return true; +} + +export function NotificationFlowStepDtoFromJSON(json: any): NotificationFlowStepDto { + return NotificationFlowStepDtoFromJSONTyped(json, false); +} + +export function NotificationFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): NotificationFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'user': json['user'], + 'text': json['text'], + 'url': json['url'] == null ? undefined : json['url'], + 'client': json['client'] == null ? undefined : json['client'], + }; +} + +export function NotificationFlowStepDtoToJSON(value?: NotificationFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'user': value['user'], + 'text': value['text'], + 'url': value['url'], + 'client': value['client'], + }; +} \ No newline at end of file diff --git a/src/generated/models/NotificationRuleActionDto.ts b/src/generated/models/NotificationRuleActionDto.ts index e54f0f2..738568b 100644 --- a/src/generated/models/NotificationRuleActionDto.ts +++ b/src/generated/models/NotificationRuleActionDto.ts @@ -23,32 +23,31 @@ import { */ export interface NotificationRuleActionDto extends RuleActionDto { /** - * The user id or email. + * * @type {string} * @memberof NotificationRuleActionDto */ user: string; /** - * The text to send. + * * @type {string} * @memberof NotificationRuleActionDto */ text: string; /** - * The optional url to attach to the notification. + * * @type {string} * @memberof NotificationRuleActionDto */ url?: string | null; /** - * An optional client name. + * * @type {string} * @memberof NotificationRuleActionDto */ client?: string | null; } - /** * Check if a given object implements the NotificationRuleActionDto interface. */ @@ -89,4 +88,4 @@ export function NotificationRuleActionDtoToJSON(value?: NotificationRuleActionDt 'url': value['url'], 'client': value['client'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/NumberFieldEditor.ts b/src/generated/models/NumberFieldEditor.ts index 331ea52..749dae2 100644 --- a/src/generated/models/NumberFieldEditor.ts +++ b/src/generated/models/NumberFieldEditor.ts @@ -45,4 +45,4 @@ export function NumberFieldEditorFromJSONTyped(json: any, _ignoreDiscriminator: export function NumberFieldEditorToJSON(value?: NumberFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/NumberFieldPropertiesDto.ts b/src/generated/models/NumberFieldPropertiesDto.ts index c4f418d..0a5e9aa 100644 --- a/src/generated/models/NumberFieldPropertiesDto.ts +++ b/src/generated/models/NumberFieldPropertiesDto.ts @@ -79,7 +79,6 @@ export interface NumberFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the NumberFieldPropertiesDto interface. */ @@ -126,4 +125,4 @@ export function NumberFieldPropertiesDtoToJSON(value?: NumberFieldPropertiesDto 'inlineEditable': value['inlineEditable'], 'editor': NumberFieldEditorToJSON(value['editor']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/OpenSearchFlowStepDto.ts b/src/generated/models/OpenSearchFlowStepDto.ts new file mode 100644 index 0000000..f5f4719 --- /dev/null +++ b/src/generated/models/OpenSearchFlowStepDto.ts @@ -0,0 +1,107 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface OpenSearchFlowStepDto + */ +export interface OpenSearchFlowStepDto extends FlowStepDto { + /** + * The url to the instance or cluster. + * @type {string} + * @memberof OpenSearchFlowStepDto + */ + host: string; + /** + * The name of the index. + * @type {string} + * @memberof OpenSearchFlowStepDto + */ + indexName: string; + /** + * The optional username. + * @type {string} + * @memberof OpenSearchFlowStepDto + */ + username?: string | null; + /** + * The optional password. + * @type {string} + * @memberof OpenSearchFlowStepDto + */ + password?: string | null; + /** + * The optional custom document. + * @type {string} + * @memberof OpenSearchFlowStepDto + */ + document?: string | null; + /** + * The condition when to delete the document. + * @type {string} + * @memberof OpenSearchFlowStepDto + */ + _delete?: string | null; +} + +/** + * Check if a given object implements the OpenSearchFlowStepDto interface. + */ +export function instanceOfOpenSearchFlowStepDto(value: any): value is OpenSearchFlowStepDto { + if (!value) { + return false; + } + if (!('host' in value) || value['host'] === undefined) return false; + if (!('indexName' in value) || value['indexName'] === undefined) return false; + return true; +} + +export function OpenSearchFlowStepDtoFromJSON(json: any): OpenSearchFlowStepDto { + return OpenSearchFlowStepDtoFromJSONTyped(json, false); +} + +export function OpenSearchFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): OpenSearchFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'host': json['host'], + 'indexName': json['indexName'], + 'username': json['username'] == null ? undefined : json['username'], + 'password': json['password'] == null ? undefined : json['password'], + 'document': json['document'] == null ? undefined : json['document'], + '_delete': json['delete'] == null ? undefined : json['delete'], + }; +} + +export function OpenSearchFlowStepDtoToJSON(value?: OpenSearchFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'host': value['host'], + 'indexName': value['indexName'], + 'username': value['username'], + 'password': value['password'], + 'document': value['document'], + 'delete': value['_delete'], + }; +} \ No newline at end of file diff --git a/src/generated/models/OpenSearchRuleActionDto.ts b/src/generated/models/OpenSearchRuleActionDto.ts index 26e13f6..aa03127 100644 --- a/src/generated/models/OpenSearchRuleActionDto.ts +++ b/src/generated/models/OpenSearchRuleActionDto.ts @@ -23,44 +23,43 @@ import { */ export interface OpenSearchRuleActionDto extends RuleActionDto { /** - * The url to the instance or cluster. + * * @type {string} * @memberof OpenSearchRuleActionDto */ host: string; /** - * The name of the index. + * * @type {string} * @memberof OpenSearchRuleActionDto */ indexName: string; /** - * The optional username. + * * @type {string} * @memberof OpenSearchRuleActionDto */ username?: string | null; /** - * The optional password. + * * @type {string} * @memberof OpenSearchRuleActionDto */ password?: string | null; /** - * The optional custom document. + * * @type {string} * @memberof OpenSearchRuleActionDto */ document?: string | null; /** - * The condition when to delete the document. + * * @type {string} * @memberof OpenSearchRuleActionDto */ _delete?: string | null; } - /** * Check if a given object implements the OpenSearchRuleActionDto interface. */ @@ -105,4 +104,4 @@ export function OpenSearchRuleActionDtoToJSON(value?: OpenSearchRuleActionDto | 'document': value['document'], 'delete': value['_delete'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/PatternDto.ts b/src/generated/models/PatternDto.ts index 92b5bc7..c885fad 100644 --- a/src/generated/models/PatternDto.ts +++ b/src/generated/models/PatternDto.ts @@ -36,7 +36,6 @@ export interface PatternDto { message?: string | null; } - /** * Check if a given object implements the PatternDto interface. */ @@ -75,4 +74,4 @@ export function PatternDtoToJSON(value?: PatternDto | null, _ignoreDiscriminator 'regex': value['regex'], 'message': value['message'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/PlanChangedDto.ts b/src/generated/models/PlanChangedDto.ts index 9ec5e16..2e34b36 100644 --- a/src/generated/models/PlanChangedDto.ts +++ b/src/generated/models/PlanChangedDto.ts @@ -24,7 +24,6 @@ export interface PlanChangedDto { redirectUri?: string | null; } - /** * Check if a given object implements the PlanChangedDto interface. */ @@ -57,4 +56,4 @@ export function PlanChangedDtoToJSON(value?: PlanChangedDto | null, _ignoreDiscr 'redirectUri': value['redirectUri'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/PlanDto.ts b/src/generated/models/PlanDto.ts index ee6f76b..9048f9e 100644 --- a/src/generated/models/PlanDto.ts +++ b/src/generated/models/PlanDto.ts @@ -84,7 +84,6 @@ export interface PlanDto { maxContributors: number; } - /** * Check if a given object implements the PlanDto interface. */ @@ -144,4 +143,4 @@ export function PlanDtoToJSON(value?: PlanDto | null, _ignoreDiscriminator = fal 'maxAssetSize': value['maxAssetSize'], 'maxContributors': value['maxContributors'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/PlansDto.ts b/src/generated/models/PlansDto.ts index c926cc2..e402e62 100644 --- a/src/generated/models/PlansDto.ts +++ b/src/generated/models/PlansDto.ts @@ -72,7 +72,6 @@ export interface PlansDto { - /** * Check if a given object implements the PlansDto interface. */ @@ -117,4 +116,4 @@ export function PlansDtoToJSON(value?: PlansDto | null, _ignoreDiscriminator = f 'referral': ReferralInfoToJSON(value['referral']), 'locked': PlansLockedReasonToJSON(value['locked']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/PlansLockedReason.ts b/src/generated/models/PlansLockedReason.ts index fcb8625..74b8c44 100644 --- a/src/generated/models/PlansLockedReason.ts +++ b/src/generated/models/PlansLockedReason.ts @@ -45,4 +45,4 @@ export function PlansLockedReasonFromJSONTyped(json: any, _ignoreDiscriminator: export function PlansLockedReasonToJSON(value?: PlansLockedReason | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/PrerenderFlowStepDto.ts b/src/generated/models/PrerenderFlowStepDto.ts new file mode 100644 index 0000000..1974c5f --- /dev/null +++ b/src/generated/models/PrerenderFlowStepDto.ts @@ -0,0 +1,75 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface PrerenderFlowStepDto + */ +export interface PrerenderFlowStepDto extends FlowStepDto { + /** + * The prerender token from your account. + * @type {string} + * @memberof PrerenderFlowStepDto + */ + token: string; + /** + * The url to recache. + * @type {string} + * @memberof PrerenderFlowStepDto + */ + url: string; +} + +/** + * Check if a given object implements the PrerenderFlowStepDto interface. + */ +export function instanceOfPrerenderFlowStepDto(value: any): value is PrerenderFlowStepDto { + if (!value) { + return false; + } + if (!('token' in value) || value['token'] === undefined) return false; + if (!('url' in value) || value['url'] === undefined) return false; + return true; +} + +export function PrerenderFlowStepDtoFromJSON(json: any): PrerenderFlowStepDto { + return PrerenderFlowStepDtoFromJSONTyped(json, false); +} + +export function PrerenderFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): PrerenderFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'token': json['token'], + 'url': json['url'], + }; +} + +export function PrerenderFlowStepDtoToJSON(value?: PrerenderFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'token': value['token'], + 'url': value['url'], + }; +} \ No newline at end of file diff --git a/src/generated/models/PrerenderRuleActionDto.ts b/src/generated/models/PrerenderRuleActionDto.ts index ee80ff5..0e64c26 100644 --- a/src/generated/models/PrerenderRuleActionDto.ts +++ b/src/generated/models/PrerenderRuleActionDto.ts @@ -23,20 +23,19 @@ import { */ export interface PrerenderRuleActionDto extends RuleActionDto { /** - * The prerender token from your account. + * * @type {string} * @memberof PrerenderRuleActionDto */ token: string; /** - * The url to recache. + * * @type {string} * @memberof PrerenderRuleActionDto */ url: string; } - /** * Check if a given object implements the PrerenderRuleActionDto interface. */ @@ -73,4 +72,4 @@ export function PrerenderRuleActionDtoToJSON(value?: PrerenderRuleActionDto | nu 'token': value['token'], 'url': value['url'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/QueryDto.ts b/src/generated/models/QueryDto.ts index b2d6873..6f67a9a 100644 --- a/src/generated/models/QueryDto.ts +++ b/src/generated/models/QueryDto.ts @@ -42,7 +42,6 @@ export interface QueryDto { parentId?: string | null; } - /** * Check if a given object implements the QueryDto interface. */ @@ -81,4 +80,4 @@ export function QueryDtoToJSON(value?: QueryDto | null, _ignoreDiscriminator = f 'q': value['q'], 'parentId': value['parentId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/QueryJsonDto.ts b/src/generated/models/QueryJsonDto.ts index 9826eca..f63d095 100644 --- a/src/generated/models/QueryJsonDto.ts +++ b/src/generated/models/QueryJsonDto.ts @@ -34,6 +34,12 @@ export interface QueryJsonDto { * @memberof QueryJsonDto */ fullText?: string | null; + /** + * + * @type {string} + * @memberof QueryJsonDto + */ + collation?: string | null; /** * * @type {number} @@ -66,7 +72,6 @@ export interface QueryJsonDto { sort?: Array | null; } - /** * Check if a given object implements the QueryJsonDto interface. */ @@ -93,6 +98,7 @@ export function QueryJsonDtoFromJSONTyped(json: any, _ignoreDiscriminator: boole 'filter': json['filter'] == null ? undefined : json['filter'], 'fullText': json['fullText'] == null ? undefined : json['fullText'], + 'collation': json['collation'] == null ? undefined : json['collation'], 'skip': json['skip'], 'take': json['take'], 'random': json['random'], @@ -109,10 +115,11 @@ export function QueryJsonDtoToJSON(value?: QueryJsonDto | null, _ignoreDiscrimin 'filter': value['filter'], 'fullText': value['fullText'], + 'collation': value['collation'], 'skip': value['skip'], 'take': value['take'], 'random': value['random'], 'top': value['top'], 'sort': value['sort'] == null ? undefined : ((value['sort'] as Array).map(x => SortNodeToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/ReferencesFieldEditor.ts b/src/generated/models/ReferencesFieldEditor.ts index c4dd192..2f6a10b 100644 --- a/src/generated/models/ReferencesFieldEditor.ts +++ b/src/generated/models/ReferencesFieldEditor.ts @@ -47,4 +47,4 @@ export function ReferencesFieldEditorFromJSONTyped(json: any, _ignoreDiscriminat export function ReferencesFieldEditorToJSON(value?: ReferencesFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/ReferencesFieldPropertiesDto.ts b/src/generated/models/ReferencesFieldPropertiesDto.ts index 6ce8394..40b312b 100644 --- a/src/generated/models/ReferencesFieldPropertiesDto.ts +++ b/src/generated/models/ReferencesFieldPropertiesDto.ts @@ -91,7 +91,6 @@ export interface ReferencesFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the ReferencesFieldPropertiesDto interface. */ @@ -142,4 +141,4 @@ export function ReferencesFieldPropertiesDtoToJSON(value?: ReferencesFieldProper 'editor': ReferencesFieldEditorToJSON(value['editor']), 'schemaIds': value['schemaIds'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ReferralInfo.ts b/src/generated/models/ReferralInfo.ts index 46c69e8..dd5fcfd 100644 --- a/src/generated/models/ReferralInfo.ts +++ b/src/generated/models/ReferralInfo.ts @@ -36,7 +36,6 @@ export interface ReferralInfo { condition: string; } - /** * Check if a given object implements the ReferralInfo interface. */ @@ -76,4 +75,4 @@ export function ReferralInfoToJSON(value?: ReferralInfo | null, _ignoreDiscrimin 'earned': value['earned'], 'condition': value['condition'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RenameAssetFolderDto.ts b/src/generated/models/RenameAssetFolderDto.ts index 43c2ac6..9c28bb3 100644 --- a/src/generated/models/RenameAssetFolderDto.ts +++ b/src/generated/models/RenameAssetFolderDto.ts @@ -24,7 +24,6 @@ export interface RenameAssetFolderDto { folderName: string; } - /** * Check if a given object implements the RenameAssetFolderDto interface. */ @@ -58,4 +57,4 @@ export function RenameAssetFolderDtoToJSON(value?: RenameAssetFolderDto | null, 'folderName': value['folderName'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RenameTagDto.ts b/src/generated/models/RenameTagDto.ts index 47db5e3..2c5e0cc 100644 --- a/src/generated/models/RenameTagDto.ts +++ b/src/generated/models/RenameTagDto.ts @@ -24,7 +24,6 @@ export interface RenameTagDto { tagName: string; } - /** * Check if a given object implements the RenameTagDto interface. */ @@ -58,4 +57,4 @@ export function RenameTagDtoToJSON(value?: RenameTagDto | null, _ignoreDiscrimin 'tagName': value['tagName'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ReorderFieldsDto.ts b/src/generated/models/ReorderFieldsDto.ts index 9cf7f82..634f28e 100644 --- a/src/generated/models/ReorderFieldsDto.ts +++ b/src/generated/models/ReorderFieldsDto.ts @@ -24,7 +24,6 @@ export interface ReorderFieldsDto { fieldIds: Array; } - /** * Check if a given object implements the ReorderFieldsDto interface. */ @@ -58,4 +57,4 @@ export function ReorderFieldsDtoToJSON(value?: ReorderFieldsDto | null, _ignoreD 'fieldIds': value['fieldIds'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ResizeMode.ts b/src/generated/models/ResizeMode.ts index f9359c1..67b360c 100644 --- a/src/generated/models/ResizeMode.ts +++ b/src/generated/models/ResizeMode.ts @@ -48,4 +48,4 @@ export function ResizeModeFromJSONTyped(json: any, _ignoreDiscriminator: boolean export function ResizeModeToJSON(value?: ResizeMode | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/Resource.ts b/src/generated/models/Resource.ts index 47e4e6e..925ea5e 100644 --- a/src/generated/models/Resource.ts +++ b/src/generated/models/Resource.ts @@ -31,7 +31,6 @@ export interface Resource { links: { [key: string]: ResourceLink; }; } - /** * Check if a given object implements the Resource interface. */ @@ -65,4 +64,4 @@ export function ResourceToJSON(value?: Resource | null, _ignoreDiscriminator = f '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/ResourceLink.ts b/src/generated/models/ResourceLink.ts index 9eee9ec..660b842 100644 --- a/src/generated/models/ResourceLink.ts +++ b/src/generated/models/ResourceLink.ts @@ -36,7 +36,6 @@ export interface ResourceLink { metadata?: string | null; } - /** * Check if a given object implements the ResourceLink interface. */ @@ -75,4 +74,4 @@ export function ResourceLinkToJSON(value?: ResourceLink | null, _ignoreDiscrimin 'method': value['method'], 'metadata': value['metadata'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ResourcesDto.ts b/src/generated/models/ResourcesDto.ts index 554e602..3ba54c7 100644 --- a/src/generated/models/ResourcesDto.ts +++ b/src/generated/models/ResourcesDto.ts @@ -31,7 +31,6 @@ export interface ResourcesDto { links: { [key: string]: ResourceLink; }; } - /** * Check if a given object implements the ResourcesDto interface. */ @@ -65,4 +64,4 @@ export function ResourcesDtoToJSON(value?: ResourcesDto | null, _ignoreDiscrimin '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RestoreJobDto.ts b/src/generated/models/RestoreJobDto.ts index 3f00ff7..2bf480b 100644 --- a/src/generated/models/RestoreJobDto.ts +++ b/src/generated/models/RestoreJobDto.ts @@ -56,7 +56,6 @@ export interface RestoreJobDto { - /** * Check if a given object implements the RestoreJobDto interface. */ @@ -101,4 +100,4 @@ export function RestoreJobDtoToJSON(value?: RestoreJobDto | null, _ignoreDiscrim 'stopped': value['stopped'] == null ? undefined : ((value['stopped'] as any).toISOString()), 'status': JobStatusToJSON(value['status']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RestoreRequestDto.ts b/src/generated/models/RestoreRequestDto.ts index 525c749..0e75c79 100644 --- a/src/generated/models/RestoreRequestDto.ts +++ b/src/generated/models/RestoreRequestDto.ts @@ -30,7 +30,6 @@ export interface RestoreRequestDto { url: string; } - /** * Check if a given object implements the RestoreRequestDto interface. */ @@ -66,4 +65,4 @@ export function RestoreRequestDtoToJSON(value?: RestoreRequestDto | null, _ignor 'name': value['name'], 'url': value['url'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RichTextFieldPropertiesDto.ts b/src/generated/models/RichTextFieldPropertiesDto.ts index 9ba9404..45f3c2d 100644 --- a/src/generated/models/RichTextFieldPropertiesDto.ts +++ b/src/generated/models/RichTextFieldPropertiesDto.ts @@ -78,7 +78,6 @@ export interface RichTextFieldPropertiesDto extends FieldPropertiesDto { schemaIds?: Array | null; } - /** * Check if a given object implements the RichTextFieldPropertiesDto interface. */ @@ -127,4 +126,4 @@ export function RichTextFieldPropertiesDtoToJSON(value?: RichTextFieldProperties 'classNames': value['classNames'], 'schemaIds': value['schemaIds'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RoleDto.ts b/src/generated/models/RoleDto.ts index 0f2a3c9..861e262 100644 --- a/src/generated/models/RoleDto.ts +++ b/src/generated/models/RoleDto.ts @@ -67,7 +67,6 @@ export interface RoleDto { properties: { [key: string]: any; }; } - /** * Check if a given object implements the RoleDto interface. */ @@ -119,4 +118,4 @@ export function RoleDtoToJSON(value?: RoleDto | null, _ignoreDiscriminator = fal 'permissions': value['permissions'], 'properties': value['properties'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RolesDto.ts b/src/generated/models/RolesDto.ts index b05686c..38f393e 100644 --- a/src/generated/models/RolesDto.ts +++ b/src/generated/models/RolesDto.ts @@ -42,7 +42,6 @@ export interface RolesDto { items: Array; } - /** * Check if a given object implements the RolesDto interface. */ @@ -79,4 +78,4 @@ export function RolesDtoToJSON(value?: RolesDto | null, _ignoreDiscriminator = f '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => RoleDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleActionDto.ts b/src/generated/models/RuleActionDto.ts index 5162227..4e86f92 100644 --- a/src/generated/models/RuleActionDto.ts +++ b/src/generated/models/RuleActionDto.ts @@ -41,7 +41,6 @@ export interface RuleActionDto { */ actionType: string; } - export function isAlgoliaRuleActionDto(value: RuleActionDto): value is AlgoliaRuleActionDto { return value['actionType'] === 'Algolia'; } @@ -260,4 +259,4 @@ export function RuleActionDtoToJSON(value?: RuleActionDto | null, _ignoreDiscrim 'actionType': value['actionType'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleDto.ts b/src/generated/models/RuleDto.ts index 54221e2..4816899 100644 --- a/src/generated/models/RuleDto.ts +++ b/src/generated/models/RuleDto.ts @@ -11,6 +11,11 @@ */ import { mapValues } from '../runtime'; +import type { FlowDefinitionDto } from './FlowDefinitionDto'; +import { + FlowDefinitionDtoFromJSON, + FlowDefinitionDtoToJSON, +} from './FlowDefinitionDto'; import type { ResourceLink } from './ResourceLink'; import { ResourceLinkFromJSON, @@ -93,10 +98,17 @@ export interface RuleDto { * @memberof RuleDto */ trigger: RuleTriggerDto; + /** + * + * @type {FlowDefinitionDto} + * @memberof RuleDto + */ + flow: FlowDefinitionDto; /** * * @type {RuleActionDto} * @memberof RuleDto + * @deprecated */ action: RuleActionDto; /** @@ -120,7 +132,6 @@ export interface RuleDto { lastExecuted?: Date | null; } - /** * Check if a given object implements the RuleDto interface. */ @@ -137,6 +148,7 @@ export function instanceOfRuleDto(value: any): value is RuleDto { if (!('version' in value) || value['version'] === undefined) return false; if (!('isEnabled' in value) || value['isEnabled'] === undefined) return false; if (!('trigger' in value) || value['trigger'] === undefined) return false; + if (!('flow' in value) || value['flow'] === undefined) return false; if (!('action' in value) || value['action'] === undefined) return false; if (!('numSucceeded' in value) || value['numSucceeded'] === undefined) return false; if (!('numFailed' in value) || value['numFailed'] === undefined) return false; @@ -163,6 +175,7 @@ export function RuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): 'isEnabled': json['isEnabled'], 'name': json['name'] == null ? undefined : json['name'], 'trigger': RuleTriggerDtoFromJSON(json['trigger']), + 'flow': FlowDefinitionDtoFromJSON(json['flow']), 'action': RuleActionDtoFromJSON(json['action']), 'numSucceeded': json['numSucceeded'], 'numFailed': json['numFailed'], @@ -186,9 +199,10 @@ export function RuleDtoToJSON(value?: RuleDto | null, _ignoreDiscriminator = fal 'isEnabled': value['isEnabled'], 'name': value['name'], 'trigger': RuleTriggerDtoToJSON(value['trigger']), + 'flow': FlowDefinitionDtoToJSON(value['flow']), 'action': RuleActionDtoToJSON(value['action']), 'numSucceeded': value['numSucceeded'], 'numFailed': value['numFailed'], 'lastExecuted': value['lastExecuted'] == null ? undefined : ((value['lastExecuted'] as any).toISOString()), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleElementDto.ts b/src/generated/models/RuleElementDto.ts index 15313ba..d7e87b1 100644 --- a/src/generated/models/RuleElementDto.ts +++ b/src/generated/models/RuleElementDto.ts @@ -66,7 +66,6 @@ export interface RuleElementDto { properties: Array; } - /** * Check if a given object implements the RuleElementDto interface. */ @@ -114,4 +113,4 @@ export function RuleElementDtoToJSON(value?: RuleElementDto | null, _ignoreDiscr 'readMore': value['readMore'], 'properties': ((value['properties'] as Array).map(x => RuleElementPropertyDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleElementPropertyDto.ts b/src/generated/models/RuleElementPropertyDto.ts index 128cf8f..ce04643 100644 --- a/src/generated/models/RuleElementPropertyDto.ts +++ b/src/generated/models/RuleElementPropertyDto.ts @@ -10,12 +10,6 @@ * Do not edit the class manually. */ -import type { RuleFieldEditor } from './RuleFieldEditor'; -import { - RuleFieldEditorFromJSON, - RuleFieldEditorToJSON, -} from './RuleFieldEditor'; - /** * * @export @@ -23,11 +17,11 @@ import { */ export interface RuleElementPropertyDto { /** - * - * @type {RuleFieldEditor} + * The html editor. + * @type {string} * @memberof RuleElementPropertyDto */ - editor: RuleFieldEditor; + editor: string; /** * The name of the editor. * @type {string} @@ -66,9 +60,6 @@ export interface RuleElementPropertyDto { isRequired: boolean; } - - - /** * Check if a given object implements the RuleElementPropertyDto interface. */ @@ -94,7 +85,7 @@ export function RuleElementPropertyDtoFromJSONTyped(json: any, _ignoreDiscrimina } return { - 'editor': RuleFieldEditorFromJSON(json['editor']), + 'editor': json['editor'], 'name': json['name'], 'display': json['display'], 'options': json['options'] == null ? undefined : json['options'], @@ -110,7 +101,7 @@ export function RuleElementPropertyDtoToJSON(value?: RuleElementPropertyDto | nu } return { - 'editor': RuleFieldEditorToJSON(value['editor']), + 'editor': value['editor'], 'name': value['name'], 'display': value['display'], 'options': value['options'], @@ -118,4 +109,4 @@ export function RuleElementPropertyDtoToJSON(value?: RuleElementPropertyDto | nu 'isFormattable': value['isFormattable'], 'isRequired': value['isRequired'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleEventDto.ts b/src/generated/models/RuleEventDto.ts index f140c97..481b737 100644 --- a/src/generated/models/RuleEventDto.ts +++ b/src/generated/models/RuleEventDto.ts @@ -11,21 +11,16 @@ */ import { mapValues } from '../runtime'; -import type { RuleJobResult } from './RuleJobResult'; -import { - RuleJobResultFromJSON, - RuleJobResultToJSON, -} from './RuleJobResult'; import type { ResourceLink } from './ResourceLink'; import { ResourceLinkFromJSON, ResourceLinkToJSON, } from './ResourceLink'; -import type { RuleResult } from './RuleResult'; +import type { FlowExecutionStateDto } from './FlowExecutionStateDto'; import { - RuleResultFromJSON, - RuleResultToJSON, -} from './RuleResult'; + FlowExecutionStateDtoFromJSON, + FlowExecutionStateDtoToJSON, +} from './FlowExecutionStateDto'; /** * @@ -45,59 +40,14 @@ export interface RuleEventDto { * @memberof RuleEventDto */ id: string; - /** - * The time when the event has been created. - * @type {Date} - * @memberof RuleEventDto - */ - created: Date; - /** - * The description. - * @type {string} - * @memberof RuleEventDto - */ - description: string; - /** - * The name of the event. - * @type {string} - * @memberof RuleEventDto - */ - eventName: string; - /** - * The last dump. - * @type {string} - * @memberof RuleEventDto - */ - lastDump?: string | null; - /** - * The number of calls. - * @type {number} - * @memberof RuleEventDto - */ - numCalls: number; - /** - * The next attempt. - * @type {Date} - * @memberof RuleEventDto - */ - nextAttempt?: Date | null; /** * - * @type {RuleResult} + * @type {FlowExecutionStateDto} * @memberof RuleEventDto */ - result: RuleResult; - /** - * - * @type {RuleJobResult} - * @memberof RuleEventDto - */ - jobResult: RuleJobResult; + flowState: FlowExecutionStateDto; } - - - /** * Check if a given object implements the RuleEventDto interface. */ @@ -107,12 +57,7 @@ export function instanceOfRuleEventDto(value: any): value is RuleEventDto { } if (!('links' in value) || value['links'] === undefined) return false; if (!('id' in value) || value['id'] === undefined) return false; - if (!('created' in value) || value['created'] === undefined) return false; - if (!('description' in value) || value['description'] === undefined) return false; - if (!('eventName' in value) || value['eventName'] === undefined) return false; - if (!('numCalls' in value) || value['numCalls'] === undefined) return false; - if (!('result' in value) || value['result'] === undefined) return false; - if (!('jobResult' in value) || value['jobResult'] === undefined) return false; + if (!('flowState' in value) || value['flowState'] === undefined) return false; return true; } @@ -128,14 +73,7 @@ export function RuleEventDtoFromJSONTyped(json: any, _ignoreDiscriminator: boole 'links': (mapValues(json['_links'], ResourceLinkFromJSON)), 'id': json['id'], - 'created': (new Date(json['created'])), - 'description': json['description'], - 'eventName': json['eventName'], - 'lastDump': json['lastDump'] == null ? undefined : json['lastDump'], - 'numCalls': json['numCalls'], - 'nextAttempt': json['nextAttempt'] == null ? undefined : (new Date(json['nextAttempt'])), - 'result': RuleResultFromJSON(json['result']), - 'jobResult': RuleJobResultFromJSON(json['jobResult']), + 'flowState': FlowExecutionStateDtoFromJSON(json['flowState']), }; } @@ -147,13 +85,6 @@ export function RuleEventDtoToJSON(value?: RuleEventDto | null, _ignoreDiscrimin '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'id': value['id'], - 'created': ((value['created']).toISOString()), - 'description': value['description'], - 'eventName': value['eventName'], - 'lastDump': value['lastDump'], - 'numCalls': value['numCalls'], - 'nextAttempt': value['nextAttempt'] == null ? undefined : ((value['nextAttempt'] as any).toISOString()), - 'result': RuleResultToJSON(value['result']), - 'jobResult': RuleJobResultToJSON(value['jobResult']), + 'flowState': FlowExecutionStateDtoToJSON(value['flowState']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleEventsDto.ts b/src/generated/models/RuleEventsDto.ts index 32adca2..6041190 100644 --- a/src/generated/models/RuleEventsDto.ts +++ b/src/generated/models/RuleEventsDto.ts @@ -48,7 +48,6 @@ export interface RuleEventsDto { items: Array; } - /** * Check if a given object implements the RuleEventsDto interface. */ @@ -88,4 +87,4 @@ export function RuleEventsDtoToJSON(value?: RuleEventsDto | null, _ignoreDiscrim 'total': value['total'], 'items': ((value['items'] as Array).map(x => RuleEventDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/RuleTriggerDto.ts b/src/generated/models/RuleTriggerDto.ts index 8ace425..343fdcd 100644 --- a/src/generated/models/RuleTriggerDto.ts +++ b/src/generated/models/RuleTriggerDto.ts @@ -13,6 +13,7 @@ import { AssetChangedRuleTriggerDto, AssetChangedRuleTriggerDtoFromJSONTyped, AssetChangedRuleTriggerDtoToJSON } from './AssetChangedRuleTriggerDto'; import { CommentRuleTriggerDto, CommentRuleTriggerDtoFromJSONTyped, CommentRuleTriggerDtoToJSON } from './CommentRuleTriggerDto'; import { ContentChangedRuleTriggerDto, ContentChangedRuleTriggerDtoFromJSONTyped, ContentChangedRuleTriggerDtoToJSON } from './ContentChangedRuleTriggerDto'; +import { CronJobRuleTriggerDto, CronJobRuleTriggerDtoFromJSONTyped, CronJobRuleTriggerDtoToJSON } from './CronJobRuleTriggerDto'; import { ManualRuleTriggerDto, ManualRuleTriggerDtoFromJSONTyped, ManualRuleTriggerDtoToJSON } from './ManualRuleTriggerDto'; import { SchemaChangedRuleTriggerDto, SchemaChangedRuleTriggerDtoFromJSONTyped, SchemaChangedRuleTriggerDtoToJSON } from './SchemaChangedRuleTriggerDto'; import { UsageRuleTriggerDto, UsageRuleTriggerDtoFromJSONTyped, UsageRuleTriggerDtoToJSON } from './UsageRuleTriggerDto'; @@ -29,7 +30,6 @@ export interface RuleTriggerDto { */ triggerType: string; } - export function isAssetChangedRuleTriggerDto(value: RuleTriggerDto): value is AssetChangedRuleTriggerDto { return value['triggerType'] === 'AssetChanged'; } @@ -42,6 +42,10 @@ export function isContentChangedRuleTriggerDto(value: RuleTriggerDto): value is return value['triggerType'] === 'ContentChanged'; } +export function isCronJobRuleTriggerDto(value: RuleTriggerDto): value is CronJobRuleTriggerDto { + return value['triggerType'] === 'CronJob'; +} + export function isManualRuleTriggerDto(value: RuleTriggerDto): value is ManualRuleTriggerDto { return value['triggerType'] === 'Manual'; } @@ -84,6 +88,9 @@ export function RuleTriggerDtoFromJSONTyped(json: any, _ignoreDiscriminator: boo if (json['triggerType'] === 'ContentChanged') { return ContentChangedRuleTriggerDtoFromJSONTyped(json, true); } + if (json['triggerType'] === 'CronJob') { + return CronJobRuleTriggerDtoFromJSONTyped(json, true); + } if (json['triggerType'] === 'Manual') { return ManualRuleTriggerDtoFromJSONTyped(json, true); } @@ -114,6 +121,9 @@ export function RuleTriggerDtoToJSON(value?: RuleTriggerDto | null, _ignoreDiscr if (value['triggerType'] === 'ContentChanged') { return ContentChangedRuleTriggerDtoToJSON(value as ContentChangedRuleTriggerDto, true); } + if (value['triggerType'] === 'CronJob') { + return CronJobRuleTriggerDtoToJSON(value as CronJobRuleTriggerDto, true); + } if (value['triggerType'] === 'Manual') { return ManualRuleTriggerDtoToJSON(value as ManualRuleTriggerDto, true); } @@ -128,4 +138,4 @@ export function RuleTriggerDtoToJSON(value?: RuleTriggerDto | null, _ignoreDiscr 'triggerType': value['triggerType'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/RulesDto.ts b/src/generated/models/RulesDto.ts index 8315594..31116d8 100644 --- a/src/generated/models/RulesDto.ts +++ b/src/generated/models/RulesDto.ts @@ -48,7 +48,6 @@ export interface RulesDto { runningRuleId?: string | null; } - /** * Check if a given object implements the RulesDto interface. */ @@ -87,4 +86,4 @@ export function RulesDtoToJSON(value?: RulesDto | null, _ignoreDiscriminator = f 'items': ((value['items'] as Array).map(x => RuleDtoToJSON(x))), 'runningRuleId': value['runningRuleId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/ScheduleJobDto.ts b/src/generated/models/ScheduleJobDto.ts index a24718b..ca6fc55 100644 --- a/src/generated/models/ScheduleJobDto.ts +++ b/src/generated/models/ScheduleJobDto.ts @@ -48,7 +48,6 @@ export interface ScheduleJobDto { scheduledBy: string; } - /** * Check if a given object implements the ScheduleJobDto interface. */ @@ -94,4 +93,4 @@ export function ScheduleJobDtoToJSON(value?: ScheduleJobDto | null, _ignoreDiscr 'color': value['color'], 'scheduledBy': value['scheduledBy'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemaChangedRuleTriggerDto.ts b/src/generated/models/SchemaChangedRuleTriggerDto.ts index 31e6637..057dbc3 100644 --- a/src/generated/models/SchemaChangedRuleTriggerDto.ts +++ b/src/generated/models/SchemaChangedRuleTriggerDto.ts @@ -30,7 +30,6 @@ export interface SchemaChangedRuleTriggerDto extends RuleTriggerDto { condition?: string | null; } - /** * Check if a given object implements the SchemaChangedRuleTriggerDto interface. */ @@ -63,4 +62,4 @@ export function SchemaChangedRuleTriggerDtoToJSON(value?: SchemaChangedRuleTrigg ...RuleTriggerDtoToJSON(value, true), 'condition': value['condition'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemaCondition.ts b/src/generated/models/SchemaCondition.ts index 84c3ee8..2c29837 100644 --- a/src/generated/models/SchemaCondition.ts +++ b/src/generated/models/SchemaCondition.ts @@ -30,7 +30,6 @@ export interface SchemaCondition { condition?: string | null; } - /** * Check if a given object implements the SchemaCondition interface. */ @@ -66,4 +65,4 @@ export function SchemaConditionToJSON(value?: SchemaCondition | null, _ignoreDis 'schemaId': value['schemaId'], 'condition': value['condition'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemaDto.ts b/src/generated/models/SchemaDto.ts index 8fa8520..df43fdb 100644 --- a/src/generated/models/SchemaDto.ts +++ b/src/generated/models/SchemaDto.ts @@ -167,7 +167,6 @@ export interface SchemaDto { - /** * Check if a given object implements the SchemaDto interface. */ @@ -254,4 +253,4 @@ export function SchemaDtoToJSON(value?: SchemaDto | null, _ignoreDiscriminator = 'fieldRules': ((value['fieldRules'] as Array).map(x => FieldRuleDtoToJSON(x))), 'fields': ((value['fields'] as Array).map(x => FieldDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemaPropertiesDto.ts b/src/generated/models/SchemaPropertiesDto.ts index 6205a95..7f4ef3f 100644 --- a/src/generated/models/SchemaPropertiesDto.ts +++ b/src/generated/models/SchemaPropertiesDto.ts @@ -64,6 +64,12 @@ export interface SchemaPropertiesDto { * @memberof SchemaPropertiesDto */ validateOnPublish: boolean; + /** + * The fields for automation processes. + * @type {Array} + * @memberof SchemaPropertiesDto + */ + searchFields?: Array | null; /** * Tags for automation processes. * @type {Array} @@ -72,7 +78,6 @@ export interface SchemaPropertiesDto { tags?: Array | null; } - /** * Check if a given object implements the SchemaPropertiesDto interface. */ @@ -102,6 +107,7 @@ export function SchemaPropertiesDtoFromJSONTyped(json: any, _ignoreDiscriminator 'contentsEditorUrl': json['contentsEditorUrl'] == null ? undefined : json['contentsEditorUrl'], 'contentsListUrl': json['contentsListUrl'] == null ? undefined : json['contentsListUrl'], 'validateOnPublish': json['validateOnPublish'], + 'searchFields': json['searchFields'] == null ? undefined : json['searchFields'], 'tags': json['tags'] == null ? undefined : json['tags'], }; } @@ -120,6 +126,7 @@ export function SchemaPropertiesDtoToJSON(value?: SchemaPropertiesDto | null, _i 'contentsEditorUrl': value['contentsEditorUrl'], 'contentsListUrl': value['contentsListUrl'], 'validateOnPublish': value['validateOnPublish'], + 'searchFields': value['searchFields'], 'tags': value['tags'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemaScriptsDto.ts b/src/generated/models/SchemaScriptsDto.ts index 453d1bb..053179a 100644 --- a/src/generated/models/SchemaScriptsDto.ts +++ b/src/generated/models/SchemaScriptsDto.ts @@ -54,7 +54,6 @@ export interface SchemaScriptsDto { change?: string | null; } - /** * Check if a given object implements the SchemaScriptsDto interface. */ @@ -97,4 +96,4 @@ export function SchemaScriptsDtoToJSON(value?: SchemaScriptsDto | null, _ignoreD 'delete': value['_delete'], 'change': value['change'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemaType.ts b/src/generated/models/SchemaType.ts index 3e6f599..7636e7e 100644 --- a/src/generated/models/SchemaType.ts +++ b/src/generated/models/SchemaType.ts @@ -44,4 +44,4 @@ export function SchemaTypeFromJSONTyped(json: any, _ignoreDiscriminator: boolean export function SchemaTypeToJSON(value?: SchemaType | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/SchemasDto.ts b/src/generated/models/SchemasDto.ts index 6646bfd..2226a8b 100644 --- a/src/generated/models/SchemasDto.ts +++ b/src/generated/models/SchemasDto.ts @@ -42,7 +42,6 @@ export interface SchemasDto { items: Array; } - /** * Check if a given object implements the SchemasDto interface. */ @@ -79,4 +78,4 @@ export function SchemasDtoToJSON(value?: SchemasDto | null, _ignoreDiscriminator '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => SchemaDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/ScriptFlowStepDto.ts b/src/generated/models/ScriptFlowStepDto.ts new file mode 100644 index 0000000..82b5e08 --- /dev/null +++ b/src/generated/models/ScriptFlowStepDto.ts @@ -0,0 +1,65 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface ScriptFlowStepDto + */ +export interface ScriptFlowStepDto extends FlowStepDto { + /** + * The script to execute. + * @type {string} + * @memberof ScriptFlowStepDto + */ + script?: string | null; +} + +/** + * Check if a given object implements the ScriptFlowStepDto interface. + */ +export function instanceOfScriptFlowStepDto(value: any): value is ScriptFlowStepDto { + if (!value) { + return false; + } + return true; +} + +export function ScriptFlowStepDtoFromJSON(json: any): ScriptFlowStepDto { + return ScriptFlowStepDtoFromJSONTyped(json, false); +} + +export function ScriptFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): ScriptFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'script': json['script'] == null ? undefined : json['script'], + }; +} + +export function ScriptFlowStepDtoToJSON(value?: ScriptFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'script': value['script'], + }; +} \ No newline at end of file diff --git a/src/generated/models/ScriptRuleActionDto.ts b/src/generated/models/ScriptRuleActionDto.ts index 453b5d0..fa93780 100644 --- a/src/generated/models/ScriptRuleActionDto.ts +++ b/src/generated/models/ScriptRuleActionDto.ts @@ -23,14 +23,13 @@ import { */ export interface ScriptRuleActionDto extends RuleActionDto { /** - * The script to render. + * * @type {string} * @memberof ScriptRuleActionDto */ script: string; } - /** * Check if a given object implements the ScriptRuleActionDto interface. */ @@ -64,4 +63,4 @@ export function ScriptRuleActionDtoToJSON(value?: ScriptRuleActionDto | null, _i ...RuleActionDtoToJSON(value, true), 'script': value['script'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SearchResultDto.ts b/src/generated/models/SearchResultDto.ts index 851f4c4..96eef4a 100644 --- a/src/generated/models/SearchResultDto.ts +++ b/src/generated/models/SearchResultDto.ts @@ -56,7 +56,6 @@ export interface SearchResultDto { - /** * Check if a given object implements the SearchResultDto interface. */ @@ -98,4 +97,4 @@ export function SearchResultDtoToJSON(value?: SearchResultDto | null, _ignoreDis 'type': SearchResultTypeToJSON(value['type']), 'label': value['label'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SearchResultType.ts b/src/generated/models/SearchResultType.ts index ca4e632..c2b9c01 100644 --- a/src/generated/models/SearchResultType.ts +++ b/src/generated/models/SearchResultType.ts @@ -47,4 +47,4 @@ export function SearchResultTypeFromJSONTyped(json: any, _ignoreDiscriminator: b export function SearchResultTypeToJSON(value?: SearchResultType | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/SignalRActionType.ts b/src/generated/models/SignalRActionType.ts new file mode 100644 index 0000000..458408f --- /dev/null +++ b/src/generated/models/SignalRActionType.ts @@ -0,0 +1,47 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + + +/** + * + * @export + */ +export const SignalRActionType = { + Broadcast: 'Broadcast', + User: 'User', + Group: 'Group' +} as const; +export type SignalRActionType = typeof SignalRActionType[keyof typeof SignalRActionType]; + + +export function instanceOfSignalRActionType(value: any): boolean { + for (const key in SignalRActionType) { + if (Object.prototype.hasOwnProperty.call(SignalRActionType, key)) { + if (SignalRActionType[key as keyof typeof SignalRActionType] === value) { + return true; + } + } + } + return false; +} + +export function SignalRActionTypeFromJSON(json: any): SignalRActionType { + return SignalRActionTypeFromJSONTyped(json, false); +} + +export function SignalRActionTypeFromJSONTyped(json: any, _ignoreDiscriminator: boolean): SignalRActionType { + return json as SignalRActionType; +} + +export function SignalRActionTypeToJSON(value?: SignalRActionType | null): any { + return value as any; +} \ No newline at end of file diff --git a/src/generated/models/SignalRFlowStepDto.ts b/src/generated/models/SignalRFlowStepDto.ts new file mode 100644 index 0000000..cebfbcf --- /dev/null +++ b/src/generated/models/SignalRFlowStepDto.ts @@ -0,0 +1,115 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; +import type { SignalRActionType } from './SignalRActionType'; +import { + SignalRActionTypeFromJSON, + SignalRActionTypeToJSON, +} from './SignalRActionType'; + +/** + * + * @export + * @interface SignalRFlowStepDto + */ +export interface SignalRFlowStepDto extends FlowStepDto { + /** + * The connection string to the Azure SignalR. + * @type {string} + * @memberof SignalRFlowStepDto + */ + connectionString: string; + /** + * The name of the hub. + * @type {string} + * @memberof SignalRFlowStepDto + */ + hubName: string; + /** + * + * @type {SignalRActionType} + * @memberof SignalRFlowStepDto + */ + action: SignalRActionType; + /** + * Set the Name of the hub method received by the customer. + * @type {string} + * @memberof SignalRFlowStepDto + */ + methodName?: string | null; + /** + * Define target users or groups by id or name. One item per line. Not needed for Broadcast action. + * @type {string} + * @memberof SignalRFlowStepDto + */ + target?: string | null; + /** + * Leave it empty to use the full event as body. + * @type {string} + * @memberof SignalRFlowStepDto + */ + payload?: string | null; +} + + + +/** + * Check if a given object implements the SignalRFlowStepDto interface. + */ +export function instanceOfSignalRFlowStepDto(value: any): value is SignalRFlowStepDto { + if (!value) { + return false; + } + if (!('connectionString' in value) || value['connectionString'] === undefined) return false; + if (!('hubName' in value) || value['hubName'] === undefined) return false; + if (!('action' in value) || value['action'] === undefined) return false; + return true; +} + +export function SignalRFlowStepDtoFromJSON(json: any): SignalRFlowStepDto { + return SignalRFlowStepDtoFromJSONTyped(json, false); +} + +export function SignalRFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): SignalRFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'connectionString': json['connectionString'], + 'hubName': json['hubName'], + 'action': SignalRActionTypeFromJSON(json['action']), + 'methodName': json['methodName'] == null ? undefined : json['methodName'], + 'target': json['target'] == null ? undefined : json['target'], + 'payload': json['payload'] == null ? undefined : json['payload'], + }; +} + +export function SignalRFlowStepDtoToJSON(value?: SignalRFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'connectionString': value['connectionString'], + 'hubName': value['hubName'], + 'action': SignalRActionTypeToJSON(value['action']), + 'methodName': value['methodName'], + 'target': value['target'], + 'payload': value['payload'], + }; +} \ No newline at end of file diff --git a/src/generated/models/SignalRRuleActionDto.ts b/src/generated/models/SignalRRuleActionDto.ts index 57ff219..4bb0b5b 100644 --- a/src/generated/models/SignalRRuleActionDto.ts +++ b/src/generated/models/SignalRRuleActionDto.ts @@ -10,16 +10,16 @@ * Do not edit the class manually. */ -import type { ActionTypeEnum } from './ActionTypeEnum'; -import { - ActionTypeEnumFromJSON, - ActionTypeEnumToJSON, -} from './ActionTypeEnum'; import type { RuleActionDto } from './RuleActionDto'; import { RuleActionDtoFromJSONTyped, RuleActionDtoToJSON, } from './RuleActionDto'; +import type { SignalRActionType } from './SignalRActionType'; +import { + SignalRActionTypeFromJSON, + SignalRActionTypeToJSON, +} from './SignalRActionType'; /** * @@ -28,37 +28,37 @@ import { */ export interface SignalRRuleActionDto extends RuleActionDto { /** - * The connection string to the Azure SignalR. + * * @type {string} * @memberof SignalRRuleActionDto */ connectionString: string; /** - * The name of the hub. + * * @type {string} * @memberof SignalRRuleActionDto */ hubName: string; /** * - * @type {ActionTypeEnum} + * @type {SignalRActionType} * @memberof SignalRRuleActionDto */ - action: ActionTypeEnum; + action: SignalRActionType; /** - * Set the Name of the hub method received by the customer. + * * @type {string} * @memberof SignalRRuleActionDto */ methodName?: string | null; /** - * Define target users or groups by id or name. One item per line. Not needed for Broadcast action. + * * @type {string} * @memberof SignalRRuleActionDto */ target?: string | null; /** - * Leave it empty to use the full event as body. + * * @type {string} * @memberof SignalRRuleActionDto */ @@ -67,7 +67,6 @@ export interface SignalRRuleActionDto extends RuleActionDto { - /** * Check if a given object implements the SignalRRuleActionDto interface. */ @@ -93,7 +92,7 @@ export function SignalRRuleActionDtoFromJSONTyped(json: any, _ignoreDiscriminato ...RuleActionDtoFromJSONTyped(json, _ignoreDiscriminator), 'connectionString': json['connectionString'], 'hubName': json['hubName'], - 'action': ActionTypeEnumFromJSON(json['action']), + 'action': SignalRActionTypeFromJSON(json['action']), 'methodName': json['methodName'] == null ? undefined : json['methodName'], 'target': json['target'] == null ? undefined : json['target'], 'payload': json['payload'] == null ? undefined : json['payload'], @@ -108,9 +107,9 @@ export function SignalRRuleActionDtoToJSON(value?: SignalRRuleActionDto | null, ...RuleActionDtoToJSON(value, true), 'connectionString': value['connectionString'], 'hubName': value['hubName'], - 'action': ActionTypeEnumToJSON(value['action']), + 'action': SignalRActionTypeToJSON(value['action']), 'methodName': value['methodName'], 'target': value['target'], 'payload': value['payload'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SimulatedRuleEventDto.ts b/src/generated/models/SimulatedRuleEventDto.ts index de23d3b..c492a40 100644 --- a/src/generated/models/SimulatedRuleEventDto.ts +++ b/src/generated/models/SimulatedRuleEventDto.ts @@ -10,6 +10,11 @@ * Do not edit the class manually. */ +import type { FlowExecutionStateDto } from './FlowExecutionStateDto'; +import { + FlowExecutionStateDtoFromJSON, + FlowExecutionStateDtoToJSON, +} from './FlowExecutionStateDto'; import type { SkipReason } from './SkipReason'; import { SkipReasonFromJSON, @@ -53,23 +58,11 @@ export interface SimulatedRuleEventDto { */ enrichedEvent?: any | null; /** - * The data for the action. - * @type {string} + * + * @type {FlowExecutionStateDto} * @memberof SimulatedRuleEventDto */ - actionName?: string | null; - /** - * The name of the action. - * @type {string} - * @memberof SimulatedRuleEventDto - */ - actionData?: string | null; - /** - * The name of the event. - * @type {string} - * @memberof SimulatedRuleEventDto - */ - error?: string | null; + flowState?: FlowExecutionStateDto; /** * The reason why the event has been skipped. * @type {Array} @@ -78,7 +71,6 @@ export interface SimulatedRuleEventDto { skipReasons: Array; } - /** * Check if a given object implements the SimulatedRuleEventDto interface. */ @@ -109,9 +101,7 @@ export function SimulatedRuleEventDtoFromJSONTyped(json: any, _ignoreDiscriminat 'eventName': json['eventName'], 'event': json['event'], 'enrichedEvent': json['enrichedEvent'] == null ? undefined : json['enrichedEvent'], - 'actionName': json['actionName'] == null ? undefined : json['actionName'], - 'actionData': json['actionData'] == null ? undefined : json['actionData'], - 'error': json['error'] == null ? undefined : json['error'], + 'flowState': json['flowState'] == null ? undefined : FlowExecutionStateDtoFromJSON(json['flowState']), 'skipReasons': ((json['skipReasons'] as Array).map(SkipReasonFromJSON)), }; } @@ -127,9 +117,7 @@ export function SimulatedRuleEventDtoToJSON(value?: SimulatedRuleEventDto | null 'eventName': value['eventName'], 'event': value['event'], 'enrichedEvent': value['enrichedEvent'], - 'actionName': value['actionName'], - 'actionData': value['actionData'], - 'error': value['error'], + 'flowState': FlowExecutionStateDtoToJSON(value['flowState']), 'skipReasons': ((value['skipReasons'] as Array).map(x => SkipReasonToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/SimulatedRuleEventsDto.ts b/src/generated/models/SimulatedRuleEventsDto.ts index 2115490..b6fd1cb 100644 --- a/src/generated/models/SimulatedRuleEventsDto.ts +++ b/src/generated/models/SimulatedRuleEventsDto.ts @@ -48,7 +48,6 @@ export interface SimulatedRuleEventsDto { items: Array; } - /** * Check if a given object implements the SimulatedRuleEventsDto interface. */ @@ -88,4 +87,4 @@ export function SimulatedRuleEventsDtoToJSON(value?: SimulatedRuleEventsDto | nu 'total': value['total'], 'items': ((value['items'] as Array).map(x => SimulatedRuleEventDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/SkipReason.ts b/src/generated/models/SkipReason.ts index 2a5b319..b837def 100644 --- a/src/generated/models/SkipReason.ts +++ b/src/generated/models/SkipReason.ts @@ -22,7 +22,6 @@ export const SkipReason = { Disabled: 'Disabled', Failed: 'Failed', FromRule: 'FromRule', - NoAction: 'NoAction', NoTrigger: 'NoTrigger', TooOld: 'TooOld', WrongEvent: 'WrongEvent', @@ -52,4 +51,4 @@ export function SkipReasonFromJSONTyped(json: any, _ignoreDiscriminator: boolean export function SkipReasonToJSON(value?: SkipReason | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/SlackFlowStepDto.ts b/src/generated/models/SlackFlowStepDto.ts new file mode 100644 index 0000000..2643ca7 --- /dev/null +++ b/src/generated/models/SlackFlowStepDto.ts @@ -0,0 +1,75 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface SlackFlowStepDto + */ +export interface SlackFlowStepDto extends FlowStepDto { + /** + * The slack webhook url. + * @type {string} + * @memberof SlackFlowStepDto + */ + webhookUrl: string; + /** + * The text that is sent as message to slack. + * @type {string} + * @memberof SlackFlowStepDto + */ + text: string; +} + +/** + * Check if a given object implements the SlackFlowStepDto interface. + */ +export function instanceOfSlackFlowStepDto(value: any): value is SlackFlowStepDto { + if (!value) { + return false; + } + if (!('webhookUrl' in value) || value['webhookUrl'] === undefined) return false; + if (!('text' in value) || value['text'] === undefined) return false; + return true; +} + +export function SlackFlowStepDtoFromJSON(json: any): SlackFlowStepDto { + return SlackFlowStepDtoFromJSONTyped(json, false); +} + +export function SlackFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): SlackFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'webhookUrl': json['webhookUrl'], + 'text': json['text'], + }; +} + +export function SlackFlowStepDtoToJSON(value?: SlackFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'webhookUrl': value['webhookUrl'], + 'text': value['text'], + }; +} \ No newline at end of file diff --git a/src/generated/models/SlackRuleActionDto.ts b/src/generated/models/SlackRuleActionDto.ts index 8d5c2f0..5e970ce 100644 --- a/src/generated/models/SlackRuleActionDto.ts +++ b/src/generated/models/SlackRuleActionDto.ts @@ -23,20 +23,19 @@ import { */ export interface SlackRuleActionDto extends RuleActionDto { /** - * The slack webhook url. + * * @type {string} * @memberof SlackRuleActionDto */ webhookUrl: string; /** - * The text that is sent as message to slack. + * * @type {string} * @memberof SlackRuleActionDto */ text: string; } - /** * Check if a given object implements the SlackRuleActionDto interface. */ @@ -73,4 +72,4 @@ export function SlackRuleActionDtoToJSON(value?: SlackRuleActionDto | null, _ign 'webhookUrl': value['webhookUrl'], 'text': value['text'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/SortNode.ts b/src/generated/models/SortNode.ts index ca9d0df..d818c61 100644 --- a/src/generated/models/SortNode.ts +++ b/src/generated/models/SortNode.ts @@ -38,7 +38,6 @@ export interface SortNode { - /** * Check if a given object implements the SortNode interface. */ @@ -75,4 +74,4 @@ export function SortNodeToJSON(value?: SortNode | null, _ignoreDiscriminator = f 'path': value['path'], 'order': SortOrderToJSON(value['order']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/SortOrder.ts b/src/generated/models/SortOrder.ts index 7025d44..bf8edc5 100644 --- a/src/generated/models/SortOrder.ts +++ b/src/generated/models/SortOrder.ts @@ -43,4 +43,4 @@ export function SortOrderFromJSONTyped(json: any, _ignoreDiscriminator: boolean) export function SortOrderToJSON(value?: SortOrder | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/StatusInfoDto.ts b/src/generated/models/StatusInfoDto.ts index 60faa29..ea9067b 100644 --- a/src/generated/models/StatusInfoDto.ts +++ b/src/generated/models/StatusInfoDto.ts @@ -30,7 +30,6 @@ export interface StatusInfoDto { color: string; } - /** * Check if a given object implements the StatusInfoDto interface. */ @@ -67,4 +66,4 @@ export function StatusInfoDtoToJSON(value?: StatusInfoDto | null, _ignoreDiscrim 'status': value['status'], 'color': value['color'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/StorageUsagePerDateDto.ts b/src/generated/models/StorageUsagePerDateDto.ts index f5ef189..575941b 100644 --- a/src/generated/models/StorageUsagePerDateDto.ts +++ b/src/generated/models/StorageUsagePerDateDto.ts @@ -36,7 +36,6 @@ export interface StorageUsagePerDateDto { totalSize: number; } - /** * Check if a given object implements the StorageUsagePerDateDto interface. */ @@ -76,4 +75,4 @@ export function StorageUsagePerDateDtoToJSON(value?: StorageUsagePerDateDto | nu 'totalCount': value['totalCount'], 'totalSize': value['totalSize'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/StringContentType.ts b/src/generated/models/StringContentType.ts index 83ef4c0..291ece4 100644 --- a/src/generated/models/StringContentType.ts +++ b/src/generated/models/StringContentType.ts @@ -44,4 +44,4 @@ export function StringContentTypeFromJSONTyped(json: any, _ignoreDiscriminator: export function StringContentTypeToJSON(value?: StringContentType | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/StringFieldEditor.ts b/src/generated/models/StringFieldEditor.ts index bed553b..a6f86df 100644 --- a/src/generated/models/StringFieldEditor.ts +++ b/src/generated/models/StringFieldEditor.ts @@ -51,4 +51,4 @@ export function StringFieldEditorFromJSONTyped(json: any, _ignoreDiscriminator: export function StringFieldEditorToJSON(value?: StringFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/StringFieldPropertiesDto.ts b/src/generated/models/StringFieldPropertiesDto.ts index 28a645f..f96822e 100644 --- a/src/generated/models/StringFieldPropertiesDto.ts +++ b/src/generated/models/StringFieldPropertiesDto.ts @@ -156,7 +156,6 @@ export interface StringFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the StringFieldPropertiesDto interface. */ @@ -227,4 +226,4 @@ export function StringFieldPropertiesDtoToJSON(value?: StringFieldPropertiesDto 'contentType': StringContentTypeToJSON(value['contentType']), 'editor': StringFieldEditorToJSON(value['editor']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/SynchronizeSchemaDto.ts b/src/generated/models/SynchronizeSchemaDto.ts index 1335705..b66ec07 100644 --- a/src/generated/models/SynchronizeSchemaDto.ts +++ b/src/generated/models/SynchronizeSchemaDto.ts @@ -105,7 +105,6 @@ export interface SynchronizeSchemaDto { noFieldRecreation?: boolean; } - /** * Check if a given object implements the SynchronizeSchemaDto interface. */ @@ -158,4 +157,4 @@ export function SynchronizeSchemaDtoToJSON(value?: SynchronizeSchemaDto | null, 'noFieldDeletion': value['noFieldDeletion'], 'noFieldRecreation': value['noFieldRecreation'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TagsFieldEditor.ts b/src/generated/models/TagsFieldEditor.ts index 3d8273b..6377c62 100644 --- a/src/generated/models/TagsFieldEditor.ts +++ b/src/generated/models/TagsFieldEditor.ts @@ -44,4 +44,4 @@ export function TagsFieldEditorFromJSONTyped(json: any, _ignoreDiscriminator: bo export function TagsFieldEditorToJSON(value?: TagsFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/TagsFieldPropertiesDto.ts b/src/generated/models/TagsFieldPropertiesDto.ts index 6e66484..ca05526 100644 --- a/src/generated/models/TagsFieldPropertiesDto.ts +++ b/src/generated/models/TagsFieldPropertiesDto.ts @@ -73,7 +73,6 @@ export interface TagsFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the TagsFieldPropertiesDto interface. */ @@ -118,4 +117,4 @@ export function TagsFieldPropertiesDtoToJSON(value?: TagsFieldPropertiesDto | nu 'createEnum': value['createEnum'], 'editor': TagsFieldEditorToJSON(value['editor']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/TeamDto.ts b/src/generated/models/TeamDto.ts index d6906b3..15e3269 100644 --- a/src/generated/models/TeamDto.ts +++ b/src/generated/models/TeamDto.ts @@ -67,7 +67,6 @@ export interface TeamDto { roleName?: string | null; } - /** * Check if a given object implements the TeamDto interface. */ @@ -118,4 +117,4 @@ export function TeamDtoToJSON(value?: TeamDto | null, _ignoreDiscriminator = fal 'lastModified': ((value['lastModified']).toISOString()), 'roleName': value['roleName'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TemplateDetailsDto.ts b/src/generated/models/TemplateDetailsDto.ts index 43daefc..996ccb7 100644 --- a/src/generated/models/TemplateDetailsDto.ts +++ b/src/generated/models/TemplateDetailsDto.ts @@ -37,7 +37,6 @@ export interface TemplateDetailsDto { details: string; } - /** * Check if a given object implements the TemplateDetailsDto interface. */ @@ -74,4 +73,4 @@ export function TemplateDetailsDtoToJSON(value?: TemplateDetailsDto | null, _ign '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'details': value['details'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TemplateDto.ts b/src/generated/models/TemplateDto.ts index 02b5929..a6e2fa6 100644 --- a/src/generated/models/TemplateDto.ts +++ b/src/generated/models/TemplateDto.ts @@ -47,15 +47,26 @@ export interface TemplateDto { * @memberof TemplateDto */ description: string; + /** + * The details of the template. + * @type {string} + * @memberof TemplateDto + */ + details: string; /** * True, if the template is a starter. * @type {boolean} * @memberof TemplateDto */ isStarter: boolean; + /** + * The optional logo. + * @type {string} + * @memberof TemplateDto + */ + logo?: string | null; } - /** * Check if a given object implements the TemplateDto interface. */ @@ -67,6 +78,7 @@ export function instanceOfTemplateDto(value: any): value is TemplateDto { if (!('name' in value) || value['name'] === undefined) return false; if (!('title' in value) || value['title'] === undefined) return false; if (!('description' in value) || value['description'] === undefined) return false; + if (!('details' in value) || value['details'] === undefined) return false; if (!('isStarter' in value) || value['isStarter'] === undefined) return false; return true; } @@ -85,7 +97,9 @@ export function TemplateDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolea 'name': json['name'], 'title': json['title'], 'description': json['description'], + 'details': json['details'], 'isStarter': json['isStarter'], + 'logo': json['logo'] == null ? undefined : json['logo'], }; } @@ -99,6 +113,8 @@ export function TemplateDtoToJSON(value?: TemplateDto | null, _ignoreDiscriminat 'name': value['name'], 'title': value['title'], 'description': value['description'], + 'details': value['details'], 'isStarter': value['isStarter'], + 'logo': value['logo'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TemplatesDto.ts b/src/generated/models/TemplatesDto.ts index c7850ec..0438ef6 100644 --- a/src/generated/models/TemplatesDto.ts +++ b/src/generated/models/TemplatesDto.ts @@ -42,7 +42,6 @@ export interface TemplatesDto { items: Array; } - /** * Check if a given object implements the TemplatesDto interface. */ @@ -79,4 +78,4 @@ export function TemplatesDtoToJSON(value?: TemplatesDto | null, _ignoreDiscrimin '_links': (mapValues(value['links'], x => ResourceLinkToJSON(x))), 'items': ((value['items'] as Array).map(x => TemplateDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/TransferToTeamDto.ts b/src/generated/models/TransferToTeamDto.ts index 361cbd6..64066e6 100644 --- a/src/generated/models/TransferToTeamDto.ts +++ b/src/generated/models/TransferToTeamDto.ts @@ -24,7 +24,6 @@ export interface TransferToTeamDto { teamId?: string | null; } - /** * Check if a given object implements the TransferToTeamDto interface. */ @@ -57,4 +56,4 @@ export function TransferToTeamDtoToJSON(value?: TransferToTeamDto | null, _ignor 'teamId': value['teamId'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TranslateDto.ts b/src/generated/models/TranslateDto.ts index eb64a0f..672034c 100644 --- a/src/generated/models/TranslateDto.ts +++ b/src/generated/models/TranslateDto.ts @@ -36,7 +36,6 @@ export interface TranslateDto { sourceLanguage?: string; } - /** * Check if a given object implements the TranslateDto interface. */ @@ -75,4 +74,4 @@ export function TranslateDtoToJSON(value?: TranslateDto | null, _ignoreDiscrimin 'targetLanguage': value['targetLanguage'], 'sourceLanguage': value['sourceLanguage'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TranslationDto.ts b/src/generated/models/TranslationDto.ts index 673ded0..71cb98b 100644 --- a/src/generated/models/TranslationDto.ts +++ b/src/generated/models/TranslationDto.ts @@ -44,7 +44,6 @@ export interface TranslationDto { - /** * Check if a given object implements the TranslationDto interface. */ @@ -83,4 +82,4 @@ export function TranslationDtoToJSON(value?: TranslationDto | null, _ignoreDiscr 'result': TranslationStatusToJSON(value['result']), 'text': value['text'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TranslationStatus.ts b/src/generated/models/TranslationStatus.ts index 811d814..e0bba13 100644 --- a/src/generated/models/TranslationStatus.ts +++ b/src/generated/models/TranslationStatus.ts @@ -47,4 +47,4 @@ export function TranslationStatusFromJSONTyped(json: any, _ignoreDiscriminator: export function TranslationStatusToJSON(value?: TranslationStatus | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/TriggerRuleDto.ts b/src/generated/models/TriggerRuleDto.ts new file mode 100644 index 0000000..1d38cb6 --- /dev/null +++ b/src/generated/models/TriggerRuleDto.ts @@ -0,0 +1,59 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + +/** + * + * @export + * @interface TriggerRuleDto + */ +export interface TriggerRuleDto { + /** + * The optional value to send to the flow. + * @type {any} + * @memberof TriggerRuleDto + */ + value?: any | null; +} + +/** + * Check if a given object implements the TriggerRuleDto interface. + */ +export function instanceOfTriggerRuleDto(value: any): value is TriggerRuleDto { + if (!value) { + return false; + } + return true; +} + +export function TriggerRuleDtoFromJSON(json: any): TriggerRuleDto { + return TriggerRuleDtoFromJSONTyped(json, false); +} + +export function TriggerRuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): TriggerRuleDto { + if (json == null) { + return json; + } + return { + + 'value': json['value'] == null ? undefined : json['value'], + }; +} + +export function TriggerRuleDtoToJSON(value?: TriggerRuleDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + + 'value': value['value'], + }; +} \ No newline at end of file diff --git a/src/generated/models/TweetFlowStepDto.ts b/src/generated/models/TweetFlowStepDto.ts new file mode 100644 index 0000000..f5146f1 --- /dev/null +++ b/src/generated/models/TweetFlowStepDto.ts @@ -0,0 +1,84 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface TweetFlowStepDto + */ +export interface TweetFlowStepDto extends FlowStepDto { + /** + * The generated access token. + * @type {string} + * @memberof TweetFlowStepDto + */ + accessToken: string; + /** + * The generated access secret. + * @type {string} + * @memberof TweetFlowStepDto + */ + accessSecret: string; + /** + * The text that is sent as tweet to twitter. + * @type {string} + * @memberof TweetFlowStepDto + */ + text: string; +} + +/** + * Check if a given object implements the TweetFlowStepDto interface. + */ +export function instanceOfTweetFlowStepDto(value: any): value is TweetFlowStepDto { + if (!value) { + return false; + } + if (!('accessToken' in value) || value['accessToken'] === undefined) return false; + if (!('accessSecret' in value) || value['accessSecret'] === undefined) return false; + if (!('text' in value) || value['text'] === undefined) return false; + return true; +} + +export function TweetFlowStepDtoFromJSON(json: any): TweetFlowStepDto { + return TweetFlowStepDtoFromJSONTyped(json, false); +} + +export function TweetFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): TweetFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'accessToken': json['accessToken'], + 'accessSecret': json['accessSecret'], + 'text': json['text'], + }; +} + +export function TweetFlowStepDtoToJSON(value?: TweetFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'accessToken': value['accessToken'], + 'accessSecret': value['accessSecret'], + 'text': value['text'], + }; +} \ No newline at end of file diff --git a/src/generated/models/TweetRuleActionDto.ts b/src/generated/models/TweetRuleActionDto.ts index 69c8266..27fec9e 100644 --- a/src/generated/models/TweetRuleActionDto.ts +++ b/src/generated/models/TweetRuleActionDto.ts @@ -23,26 +23,25 @@ import { */ export interface TweetRuleActionDto extends RuleActionDto { /** - * The generated access token. + * * @type {string} * @memberof TweetRuleActionDto */ accessToken: string; /** - * The generated access secret. + * * @type {string} * @memberof TweetRuleActionDto */ accessSecret: string; /** - * The text that is sent as tweet to twitter. + * * @type {string} * @memberof TweetRuleActionDto */ text: string; } - /** * Check if a given object implements the TweetRuleActionDto interface. */ @@ -82,4 +81,4 @@ export function TweetRuleActionDtoToJSON(value?: TweetRuleActionDto | null, _ign 'accessSecret': value['accessSecret'], 'text': value['text'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/TypesenseFlowStepDto.ts b/src/generated/models/TypesenseFlowStepDto.ts new file mode 100644 index 0000000..6467276 --- /dev/null +++ b/src/generated/models/TypesenseFlowStepDto.ts @@ -0,0 +1,100 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; + +/** + * + * @export + * @interface TypesenseFlowStepDto + */ +export interface TypesenseFlowStepDto extends FlowStepDto { + /** + * The url to the instance or cluster. + * @type {string} + * @memberof TypesenseFlowStepDto + */ + host: string; + /** + * The name of the index. + * @type {string} + * @memberof TypesenseFlowStepDto + */ + indexName: string; + /** + * The api key. + * @type {string} + * @memberof TypesenseFlowStepDto + */ + apiKey: string; + /** + * The optional custom document. + * @type {string} + * @memberof TypesenseFlowStepDto + */ + document?: string | null; + /** + * The condition when to delete the document. + * @type {string} + * @memberof TypesenseFlowStepDto + */ + _delete?: string | null; +} + +/** + * Check if a given object implements the TypesenseFlowStepDto interface. + */ +export function instanceOfTypesenseFlowStepDto(value: any): value is TypesenseFlowStepDto { + if (!value) { + return false; + } + if (!('host' in value) || value['host'] === undefined) return false; + if (!('indexName' in value) || value['indexName'] === undefined) return false; + if (!('apiKey' in value) || value['apiKey'] === undefined) return false; + return true; +} + +export function TypesenseFlowStepDtoFromJSON(json: any): TypesenseFlowStepDto { + return TypesenseFlowStepDtoFromJSONTyped(json, false); +} + +export function TypesenseFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): TypesenseFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'host': json['host'], + 'indexName': json['indexName'], + 'apiKey': json['apiKey'], + 'document': json['document'] == null ? undefined : json['document'], + '_delete': json['delete'] == null ? undefined : json['delete'], + }; +} + +export function TypesenseFlowStepDtoToJSON(value?: TypesenseFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'host': value['host'], + 'indexName': value['indexName'], + 'apiKey': value['apiKey'], + 'document': value['document'], + 'delete': value['_delete'], + }; +} \ No newline at end of file diff --git a/src/generated/models/TypesenseRuleActionDto.ts b/src/generated/models/TypesenseRuleActionDto.ts index 8d3a28a..f938db2 100644 --- a/src/generated/models/TypesenseRuleActionDto.ts +++ b/src/generated/models/TypesenseRuleActionDto.ts @@ -23,38 +23,37 @@ import { */ export interface TypesenseRuleActionDto extends RuleActionDto { /** - * The url to the instance or cluster. + * * @type {string} * @memberof TypesenseRuleActionDto */ host: string; /** - * The name of the index. + * * @type {string} * @memberof TypesenseRuleActionDto */ indexName: string; /** - * The api key. + * * @type {string} * @memberof TypesenseRuleActionDto */ apiKey: string; /** - * The optional custom document. + * * @type {string} * @memberof TypesenseRuleActionDto */ document?: string | null; /** - * The condition when to delete the document. + * * @type {string} * @memberof TypesenseRuleActionDto */ _delete?: string | null; } - /** * Check if a given object implements the TypesenseRuleActionDto interface. */ @@ -98,4 +97,4 @@ export function TypesenseRuleActionDtoToJSON(value?: TypesenseRuleActionDto | nu 'document': value['document'], 'delete': value['_delete'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UIFieldEditor.ts b/src/generated/models/UIFieldEditor.ts index 6e28af3..e802049 100644 --- a/src/generated/models/UIFieldEditor.ts +++ b/src/generated/models/UIFieldEditor.ts @@ -42,4 +42,4 @@ export function UIFieldEditorFromJSONTyped(json: any, _ignoreDiscriminator: bool export function UIFieldEditorToJSON(value?: UIFieldEditor | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/UIFieldPropertiesDto.ts b/src/generated/models/UIFieldPropertiesDto.ts index fa3b8b4..e8ff687 100644 --- a/src/generated/models/UIFieldPropertiesDto.ts +++ b/src/generated/models/UIFieldPropertiesDto.ts @@ -37,7 +37,6 @@ export interface UIFieldPropertiesDto extends FieldPropertiesDto { - /** * Check if a given object implements the UIFieldPropertiesDto interface. */ @@ -70,4 +69,4 @@ export function UIFieldPropertiesDtoToJSON(value?: UIFieldPropertiesDto | null, ...FieldPropertiesDtoToJSON(value, true), 'editor': UIFieldEditorToJSON(value['editor']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateAppDto.ts b/src/generated/models/UpdateAppDto.ts index 678dafe..d530fde 100644 --- a/src/generated/models/UpdateAppDto.ts +++ b/src/generated/models/UpdateAppDto.ts @@ -30,7 +30,6 @@ export interface UpdateAppDto { description?: string | null; } - /** * Check if a given object implements the UpdateAppDto interface. */ @@ -65,4 +64,4 @@ export function UpdateAppDtoToJSON(value?: UpdateAppDto | null, _ignoreDiscrimin 'label': value['label'], 'description': value['description'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateAppSettingsDto.ts b/src/generated/models/UpdateAppSettingsDto.ts index cb2ccd6..b23524c 100644 --- a/src/generated/models/UpdateAppSettingsDto.ts +++ b/src/generated/models/UpdateAppSettingsDto.ts @@ -53,7 +53,6 @@ export interface UpdateAppSettingsDto { hideDateTimeModeButton?: boolean; } - /** * Check if a given object implements the UpdateAppSettingsDto interface. */ @@ -94,4 +93,4 @@ export function UpdateAppSettingsDtoToJSON(value?: UpdateAppSettingsDto | null, 'hideScheduler': value['hideScheduler'], 'hideDateTimeModeButton': value['hideDateTimeModeButton'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateAssetScriptsDto.ts b/src/generated/models/UpdateAssetScriptsDto.ts index 1c878b8..bbf0ce6 100644 --- a/src/generated/models/UpdateAssetScriptsDto.ts +++ b/src/generated/models/UpdateAssetScriptsDto.ts @@ -60,7 +60,6 @@ export interface UpdateAssetScriptsDto { _delete?: string | null; } - /** * Check if a given object implements the UpdateAssetScriptsDto interface. */ @@ -105,4 +104,4 @@ export function UpdateAssetScriptsDtoToJSON(value?: UpdateAssetScriptsDto | null 'move': value['move'], 'delete': value['_delete'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateClientDto.ts b/src/generated/models/UpdateClientDto.ts index ac2d683..23baf6c 100644 --- a/src/generated/models/UpdateClientDto.ts +++ b/src/generated/models/UpdateClientDto.ts @@ -48,7 +48,6 @@ export interface UpdateClientDto { apiTrafficLimit?: number | null; } - /** * Check if a given object implements the UpdateClientDto interface. */ @@ -89,4 +88,4 @@ export function UpdateClientDtoToJSON(value?: UpdateClientDto | null, _ignoreDis 'apiCallsLimit': value['apiCallsLimit'], 'apiTrafficLimit': value['apiTrafficLimit'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateFieldDto.ts b/src/generated/models/UpdateFieldDto.ts index b069c16..cac08bd 100644 --- a/src/generated/models/UpdateFieldDto.ts +++ b/src/generated/models/UpdateFieldDto.ts @@ -30,7 +30,6 @@ export interface UpdateFieldDto { properties: FieldPropertiesDto; } - /** * Check if a given object implements the UpdateFieldDto interface. */ @@ -64,4 +63,4 @@ export function UpdateFieldDtoToJSON(value?: UpdateFieldDto | null, _ignoreDiscr 'properties': FieldPropertiesDtoToJSON(value['properties']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateLanguageDto.ts b/src/generated/models/UpdateLanguageDto.ts index e825383..dbb083f 100644 --- a/src/generated/models/UpdateLanguageDto.ts +++ b/src/generated/models/UpdateLanguageDto.ts @@ -36,7 +36,6 @@ export interface UpdateLanguageDto { fallback?: Array | null; } - /** * Check if a given object implements the UpdateLanguageDto interface. */ @@ -73,4 +72,4 @@ export function UpdateLanguageDtoToJSON(value?: UpdateLanguageDto | null, _ignor 'isOptional': value['isOptional'], 'fallback': value['fallback'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateProfileDto.ts b/src/generated/models/UpdateProfileDto.ts index 9843d4e..542ac42 100644 --- a/src/generated/models/UpdateProfileDto.ts +++ b/src/generated/models/UpdateProfileDto.ts @@ -24,7 +24,6 @@ export interface UpdateProfileDto { answers?: { [key: string]: string | null; } | null; } - /** * Check if a given object implements the UpdateProfileDto interface. */ @@ -57,4 +56,4 @@ export function UpdateProfileDtoToJSON(value?: UpdateProfileDto | null, _ignoreD 'answers': value['answers'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateRoleDto.ts b/src/generated/models/UpdateRoleDto.ts index 8856f59..df20eae 100644 --- a/src/generated/models/UpdateRoleDto.ts +++ b/src/generated/models/UpdateRoleDto.ts @@ -30,7 +30,6 @@ export interface UpdateRoleDto { properties?: { [key: string]: any; }; } - /** * Check if a given object implements the UpdateRoleDto interface. */ @@ -66,4 +65,4 @@ export function UpdateRoleDtoToJSON(value?: UpdateRoleDto | null, _ignoreDiscrim 'permissions': value['permissions'], 'properties': value['properties'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateRuleDto.ts b/src/generated/models/UpdateRuleDto.ts index 685339e..bef3e9b 100644 --- a/src/generated/models/UpdateRuleDto.ts +++ b/src/generated/models/UpdateRuleDto.ts @@ -10,6 +10,11 @@ * Do not edit the class manually. */ +import type { FlowDefinitionDto } from './FlowDefinitionDto'; +import { + FlowDefinitionDtoFromJSON, + FlowDefinitionDtoToJSON, +} from './FlowDefinitionDto'; import type { RuleActionDto } from './RuleActionDto'; import { RuleActionDtoFromJSON, @@ -43,8 +48,15 @@ export interface UpdateRuleDto { * * @type {RuleActionDto} * @memberof UpdateRuleDto + * @deprecated */ action?: RuleActionDto; + /** + * + * @type {FlowDefinitionDto} + * @memberof UpdateRuleDto + */ + flow?: FlowDefinitionDto; /** * Enable or disable the rule. * @type {boolean} @@ -53,7 +65,6 @@ export interface UpdateRuleDto { isEnabled?: boolean | null; } - /** * Check if a given object implements the UpdateRuleDto interface. */ @@ -77,6 +88,7 @@ export function UpdateRuleDtoFromJSONTyped(json: any, _ignoreDiscriminator: bool 'name': json['name'] == null ? undefined : json['name'], 'trigger': json['trigger'] == null ? undefined : RuleTriggerDtoFromJSON(json['trigger']), 'action': json['action'] == null ? undefined : RuleActionDtoFromJSON(json['action']), + 'flow': json['flow'] == null ? undefined : FlowDefinitionDtoFromJSON(json['flow']), 'isEnabled': json['isEnabled'] == null ? undefined : json['isEnabled'], }; } @@ -90,6 +102,7 @@ export function UpdateRuleDtoToJSON(value?: UpdateRuleDto | null, _ignoreDiscrim 'name': value['name'], 'trigger': RuleTriggerDtoToJSON(value['trigger']), 'action': RuleActionDtoToJSON(value['action']), + 'flow': FlowDefinitionDtoToJSON(value['flow']), 'isEnabled': value['isEnabled'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateSchemaDto.ts b/src/generated/models/UpdateSchemaDto.ts index 64d0643..a8a5c43 100644 --- a/src/generated/models/UpdateSchemaDto.ts +++ b/src/generated/models/UpdateSchemaDto.ts @@ -52,6 +52,12 @@ export interface UpdateSchemaDto { * @memberof UpdateSchemaDto */ validateOnPublish?: boolean; + /** + * The fields for automation processes. + * @type {Array} + * @memberof UpdateSchemaDto + */ + searchFields?: Array | null; /** * Tags for automation processes. * @type {Array} @@ -60,7 +66,6 @@ export interface UpdateSchemaDto { tags?: Array | null; } - /** * Check if a given object implements the UpdateSchemaDto interface. */ @@ -87,6 +92,7 @@ export function UpdateSchemaDtoFromJSONTyped(json: any, _ignoreDiscriminator: bo 'contentSidebarUrl': json['contentSidebarUrl'] == null ? undefined : json['contentSidebarUrl'], 'contentsListUrl': json['contentsListUrl'] == null ? undefined : json['contentsListUrl'], 'validateOnPublish': json['validateOnPublish'] == null ? undefined : json['validateOnPublish'], + 'searchFields': json['searchFields'] == null ? undefined : json['searchFields'], 'tags': json['tags'] == null ? undefined : json['tags'], }; } @@ -103,6 +109,7 @@ export function UpdateSchemaDtoToJSON(value?: UpdateSchemaDto | null, _ignoreDis 'contentSidebarUrl': value['contentSidebarUrl'], 'contentsListUrl': value['contentsListUrl'], 'validateOnPublish': value['validateOnPublish'], + 'searchFields': value['searchFields'], 'tags': value['tags'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateSettingDto.ts b/src/generated/models/UpdateSettingDto.ts index 4d75318..1e3f1ff 100644 --- a/src/generated/models/UpdateSettingDto.ts +++ b/src/generated/models/UpdateSettingDto.ts @@ -24,7 +24,6 @@ export interface UpdateSettingDto { value: any | null; } - /** * Check if a given object implements the UpdateSettingDto interface. */ @@ -58,4 +57,4 @@ export function UpdateSettingDtoToJSON(value?: UpdateSettingDto | null, _ignoreD 'value': value['value'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateTeamDto.ts b/src/generated/models/UpdateTeamDto.ts index d53dd5c..745f673 100644 --- a/src/generated/models/UpdateTeamDto.ts +++ b/src/generated/models/UpdateTeamDto.ts @@ -24,7 +24,6 @@ export interface UpdateTeamDto { name: string; } - /** * Check if a given object implements the UpdateTeamDto interface. */ @@ -58,4 +57,4 @@ export function UpdateTeamDtoToJSON(value?: UpdateTeamDto | null, _ignoreDiscrim 'name': value['name'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateUserDto.ts b/src/generated/models/UpdateUserDto.ts index a70df2b..bec954a 100644 --- a/src/generated/models/UpdateUserDto.ts +++ b/src/generated/models/UpdateUserDto.ts @@ -42,7 +42,6 @@ export interface UpdateUserDto { permissions: Array; } - /** * Check if a given object implements the UpdateUserDto interface. */ @@ -84,4 +83,4 @@ export function UpdateUserDtoToJSON(value?: UpdateUserDto | null, _ignoreDiscrim 'password': value['password'], 'permissions': value['permissions'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpdateWorkflowDto.ts b/src/generated/models/UpdateWorkflowDto.ts index 5f3547b..434590c 100644 --- a/src/generated/models/UpdateWorkflowDto.ts +++ b/src/generated/models/UpdateWorkflowDto.ts @@ -49,7 +49,6 @@ export interface UpdateWorkflowDto { initial: string; } - /** * Check if a given object implements the UpdateWorkflowDto interface. */ @@ -90,4 +89,4 @@ export function UpdateWorkflowDtoToJSON(value?: UpdateWorkflowDto | null, _ignor 'schemaIds': value['schemaIds'], 'initial': value['initial'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpsertSchemaDto.ts b/src/generated/models/UpsertSchemaDto.ts index 1779287..56ec78a 100644 --- a/src/generated/models/UpsertSchemaDto.ts +++ b/src/generated/models/UpsertSchemaDto.ts @@ -93,7 +93,6 @@ export interface UpsertSchemaDto { isPublished?: boolean; } - /** * Check if a given object implements the UpsertSchemaDto interface. */ @@ -142,4 +141,4 @@ export function UpsertSchemaDtoToJSON(value?: UpsertSchemaDto | null, _ignoreDis 'category': value['category'], 'isPublished': value['isPublished'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpsertSchemaFieldDto.ts b/src/generated/models/UpsertSchemaFieldDto.ts index dea4d19..35f9f50 100644 --- a/src/generated/models/UpsertSchemaFieldDto.ts +++ b/src/generated/models/UpsertSchemaFieldDto.ts @@ -71,7 +71,6 @@ export interface UpsertSchemaFieldDto { nested?: Array | null; } - /** * Check if a given object implements the UpsertSchemaFieldDto interface. */ @@ -118,4 +117,4 @@ export function UpsertSchemaFieldDtoToJSON(value?: UpsertSchemaFieldDto | null, 'properties': FieldPropertiesDtoToJSON(value['properties']), 'nested': value['nested'] == null ? undefined : ((value['nested'] as Array).map(x => UpsertSchemaNestedFieldDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/UpsertSchemaNestedFieldDto.ts b/src/generated/models/UpsertSchemaNestedFieldDto.ts index 3af1b21..1a21b5e 100644 --- a/src/generated/models/UpsertSchemaNestedFieldDto.ts +++ b/src/generated/models/UpsertSchemaNestedFieldDto.ts @@ -54,7 +54,6 @@ export interface UpsertSchemaNestedFieldDto { properties: FieldPropertiesDto; } - /** * Check if a given object implements the UpsertSchemaNestedFieldDto interface. */ @@ -97,4 +96,4 @@ export function UpsertSchemaNestedFieldDtoToJSON(value?: UpsertSchemaNestedField 'isDisabled': value['isDisabled'], 'properties': FieldPropertiesDtoToJSON(value['properties']), }; -} +} \ No newline at end of file diff --git a/src/generated/models/UsageRuleTriggerDto.ts b/src/generated/models/UsageRuleTriggerDto.ts index d7b6c59..6292f21 100644 --- a/src/generated/models/UsageRuleTriggerDto.ts +++ b/src/generated/models/UsageRuleTriggerDto.ts @@ -36,7 +36,6 @@ export interface UsageRuleTriggerDto extends RuleTriggerDto { numDays?: number | null; } - /** * Check if a given object implements the UsageRuleTriggerDto interface. */ @@ -72,4 +71,4 @@ export function UsageRuleTriggerDtoToJSON(value?: UsageRuleTriggerDto | null, _i 'limit': value['limit'], 'numDays': value['numDays'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UserDto.ts b/src/generated/models/UserDto.ts index d87f107..1ff81bb 100644 --- a/src/generated/models/UserDto.ts +++ b/src/generated/models/UserDto.ts @@ -61,7 +61,6 @@ export interface UserDto { permissions: Array; } - /** * Check if a given object implements the UserDto interface. */ @@ -110,4 +109,4 @@ export function UserDtoToJSON(value?: UserDto | null, _ignoreDiscriminator = fal 'isLocked': value['isLocked'], 'permissions': value['permissions'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UserInfoFieldPropertiesDto.ts b/src/generated/models/UserInfoFieldPropertiesDto.ts new file mode 100644 index 0000000..16cd526 --- /dev/null +++ b/src/generated/models/UserInfoFieldPropertiesDto.ts @@ -0,0 +1,65 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FieldPropertiesDto } from './FieldPropertiesDto'; +import { + FieldPropertiesDtoFromJSONTyped, + FieldPropertiesDtoToJSON, +} from './FieldPropertiesDto'; + +/** + * + * @export + * @interface UserInfoFieldPropertiesDto + */ +export interface UserInfoFieldPropertiesDto extends FieldPropertiesDto { + /** + * The role to create a default value. + * @type {string} + * @memberof UserInfoFieldPropertiesDto + */ + defaultRole?: string | null; +} + +/** + * Check if a given object implements the UserInfoFieldPropertiesDto interface. + */ +export function instanceOfUserInfoFieldPropertiesDto(value: any): value is UserInfoFieldPropertiesDto { + if (!value) { + return false; + } + return true; +} + +export function UserInfoFieldPropertiesDtoFromJSON(json: any): UserInfoFieldPropertiesDto { + return UserInfoFieldPropertiesDtoFromJSONTyped(json, false); +} + +export function UserInfoFieldPropertiesDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): UserInfoFieldPropertiesDto { + if (json == null) { + return json; + } + return { + ...FieldPropertiesDtoFromJSONTyped(json, _ignoreDiscriminator), + 'defaultRole': json['defaultRole'] == null ? undefined : json['defaultRole'], + }; +} + +export function UserInfoFieldPropertiesDtoToJSON(value?: UserInfoFieldPropertiesDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FieldPropertiesDtoToJSON(value, true), + 'defaultRole': value['defaultRole'], + }; +} \ No newline at end of file diff --git a/src/generated/models/UserProperty.ts b/src/generated/models/UserProperty.ts index 3b8c36b..4471e90 100644 --- a/src/generated/models/UserProperty.ts +++ b/src/generated/models/UserProperty.ts @@ -30,7 +30,6 @@ export interface UserProperty { value: string; } - /** * Check if a given object implements the UserProperty interface. */ @@ -67,4 +66,4 @@ export function UserPropertyToJSON(value?: UserProperty | null, _ignoreDiscrimin 'name': value['name'], 'value': value['value'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/UsersDto.ts b/src/generated/models/UsersDto.ts index 49c2744..8f09029 100644 --- a/src/generated/models/UsersDto.ts +++ b/src/generated/models/UsersDto.ts @@ -48,7 +48,6 @@ export interface UsersDto { items: Array; } - /** * Check if a given object implements the UsersDto interface. */ @@ -88,4 +87,4 @@ export function UsersDtoToJSON(value?: UsersDto | null, _ignoreDiscriminator = f 'total': value['total'], 'items': ((value['items'] as Array).map(x => UserDtoToJSON(x))), }; -} +} \ No newline at end of file diff --git a/src/generated/models/WatermarkAnchor.ts b/src/generated/models/WatermarkAnchor.ts new file mode 100644 index 0000000..891b21c --- /dev/null +++ b/src/generated/models/WatermarkAnchor.ts @@ -0,0 +1,49 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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. + */ + + +/** + * + * @export + */ +export const WatermarkAnchor = { + TopLeft: 'TopLeft', + TopRight: 'TopRight', + BottomLeft: 'BottomLeft', + BottomRight: 'BottomRight', + Center: 'Center' +} as const; +export type WatermarkAnchor = typeof WatermarkAnchor[keyof typeof WatermarkAnchor]; + + +export function instanceOfWatermarkAnchor(value: any): boolean { + for (const key in WatermarkAnchor) { + if (Object.prototype.hasOwnProperty.call(WatermarkAnchor, key)) { + if (WatermarkAnchor[key as keyof typeof WatermarkAnchor] === value) { + return true; + } + } + } + return false; +} + +export function WatermarkAnchorFromJSON(json: any): WatermarkAnchor { + return WatermarkAnchorFromJSONTyped(json, false); +} + +export function WatermarkAnchorFromJSONTyped(json: any, _ignoreDiscriminator: boolean): WatermarkAnchor { + return json as WatermarkAnchor; +} + +export function WatermarkAnchorToJSON(value?: WatermarkAnchor | null): any { + return value as any; +} \ No newline at end of file diff --git a/src/generated/models/WebhookFlowStepDto.ts b/src/generated/models/WebhookFlowStepDto.ts new file mode 100644 index 0000000..64ead5b --- /dev/null +++ b/src/generated/models/WebhookFlowStepDto.ts @@ -0,0 +1,114 @@ +/** + * Squidex API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.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 type { FlowStepDto } from './FlowStepDto'; +import { + FlowStepDtoFromJSONTyped, + FlowStepDtoToJSON, +} from './FlowStepDto'; +import type { WebhookMethod } from './WebhookMethod'; +import { + WebhookMethodFromJSON, + WebhookMethodToJSON, +} from './WebhookMethod'; + +/** + * + * @export + * @interface WebhookFlowStepDto + */ +export interface WebhookFlowStepDto extends FlowStepDto { + /** + * + * @type {WebhookMethod} + * @memberof WebhookFlowStepDto + */ + method: WebhookMethod; + /** + * The URL to the webhook. + * @type {string} + * @memberof WebhookFlowStepDto + */ + url: string; + /** + * Leave it empty to use the full event as body. + * @type {string} + * @memberof WebhookFlowStepDto + */ + payload?: string | null; + /** + * The message headers in the format '[Key]=[Value]', one entry per line. + * @type {string} + * @memberof WebhookFlowStepDto + */ + headers?: string | null; + /** + * The mime type of the payload. + * @type {string} + * @memberof WebhookFlowStepDto + */ + payloadType?: string | null; + /** + * The shared secret that is used to calculate the payload signature. + * @type {string} + * @memberof WebhookFlowStepDto + */ + sharedSecret?: string | null; +} + + + +/** + * Check if a given object implements the WebhookFlowStepDto interface. + */ +export function instanceOfWebhookFlowStepDto(value: any): value is WebhookFlowStepDto { + if (!value) { + return false; + } + if (!('method' in value) || value['method'] === undefined) return false; + if (!('url' in value) || value['url'] === undefined) return false; + return true; +} + +export function WebhookFlowStepDtoFromJSON(json: any): WebhookFlowStepDto { + return WebhookFlowStepDtoFromJSONTyped(json, false); +} + +export function WebhookFlowStepDtoFromJSONTyped(json: any, _ignoreDiscriminator: boolean): WebhookFlowStepDto { + if (json == null) { + return json; + } + return { + ...FlowStepDtoFromJSONTyped(json, _ignoreDiscriminator), + 'method': WebhookMethodFromJSON(json['method']), + 'url': json['url'], + 'payload': json['payload'] == null ? undefined : json['payload'], + 'headers': json['headers'] == null ? undefined : json['headers'], + 'payloadType': json['payloadType'] == null ? undefined : json['payloadType'], + 'sharedSecret': json['sharedSecret'] == null ? undefined : json['sharedSecret'], + }; +} + +export function WebhookFlowStepDtoToJSON(value?: WebhookFlowStepDto | null, _ignoreDiscriminator = false): any { + if (value == null) { + return value; + } + return { + ...FlowStepDtoToJSON(value, true), + 'method': WebhookMethodToJSON(value['method']), + 'url': value['url'], + 'payload': value['payload'], + 'headers': value['headers'], + 'payloadType': value['payloadType'], + 'sharedSecret': value['sharedSecret'], + }; +} \ No newline at end of file diff --git a/src/generated/models/WebhookMethod.ts b/src/generated/models/WebhookMethod.ts index 9b858d3..94774a5 100644 --- a/src/generated/models/WebhookMethod.ts +++ b/src/generated/models/WebhookMethod.ts @@ -46,4 +46,4 @@ export function WebhookMethodFromJSONTyped(json: any, _ignoreDiscriminator: bool export function WebhookMethodToJSON(value?: WebhookMethod | null): any { return value as any; -} +} \ No newline at end of file diff --git a/src/generated/models/WebhookRuleActionDto.ts b/src/generated/models/WebhookRuleActionDto.ts index 9658a26..9139c1c 100644 --- a/src/generated/models/WebhookRuleActionDto.ts +++ b/src/generated/models/WebhookRuleActionDto.ts @@ -28,7 +28,7 @@ import { */ export interface WebhookRuleActionDto extends RuleActionDto { /** - * The url to the webhook. + * * @type {string} * @memberof WebhookRuleActionDto */ @@ -40,25 +40,25 @@ export interface WebhookRuleActionDto extends RuleActionDto { */ method: WebhookMethod; /** - * Leave it empty to use the full event as body. + * * @type {string} * @memberof WebhookRuleActionDto */ payload?: string | null; /** - * The mime type of the payload. + * * @type {string} * @memberof WebhookRuleActionDto */ payloadType?: string | null; /** - * The message headers in the format '[Key]=[Value]', one entry per line. + * * @type {string} * @memberof WebhookRuleActionDto */ headers?: string | null; /** - * The shared secret that is used to calculate the payload signature. + * * @type {string} * @memberof WebhookRuleActionDto */ @@ -67,7 +67,6 @@ export interface WebhookRuleActionDto extends RuleActionDto { - /** * Check if a given object implements the WebhookRuleActionDto interface. */ @@ -112,4 +111,4 @@ export function WebhookRuleActionDtoToJSON(value?: WebhookRuleActionDto | null, 'headers': value['headers'], 'sharedSecret': value['sharedSecret'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/WorkflowDto.ts b/src/generated/models/WorkflowDto.ts index 5e20666..b57989b 100644 --- a/src/generated/models/WorkflowDto.ts +++ b/src/generated/models/WorkflowDto.ts @@ -66,7 +66,6 @@ export interface WorkflowDto { initial: string; } - /** * Check if a given object implements the WorkflowDto interface. */ @@ -113,4 +112,4 @@ export function WorkflowDtoToJSON(value?: WorkflowDto | null, _ignoreDiscriminat 'schemaIds': value['schemaIds'], 'initial': value['initial'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/WorkflowStepDto.ts b/src/generated/models/WorkflowStepDto.ts index 5098723..4ef5882 100644 --- a/src/generated/models/WorkflowStepDto.ts +++ b/src/generated/models/WorkflowStepDto.ts @@ -61,7 +61,6 @@ export interface WorkflowStepDto { noUpdateRoles?: Array | null; } - /** * Check if a given object implements the WorkflowStepDto interface. */ @@ -104,4 +103,4 @@ export function WorkflowStepDtoToJSON(value?: WorkflowStepDto | null, _ignoreDis 'noUpdateExpression': value['noUpdateExpression'], 'noUpdateRoles': value['noUpdateRoles'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/WorkflowTransitionDto.ts b/src/generated/models/WorkflowTransitionDto.ts index cffa2b5..962c801 100644 --- a/src/generated/models/WorkflowTransitionDto.ts +++ b/src/generated/models/WorkflowTransitionDto.ts @@ -30,7 +30,6 @@ export interface WorkflowTransitionDto { roles?: Array | null; } - /** * Check if a given object implements the WorkflowTransitionDto interface. */ @@ -65,4 +64,4 @@ export function WorkflowTransitionDtoToJSON(value?: WorkflowTransitionDto | null 'expression': value['expression'], 'roles': value['roles'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/WorkflowsDto.ts b/src/generated/models/WorkflowsDto.ts index 3055024..3184a72 100644 --- a/src/generated/models/WorkflowsDto.ts +++ b/src/generated/models/WorkflowsDto.ts @@ -48,7 +48,6 @@ export interface WorkflowsDto { errors: Array; } - /** * Check if a given object implements the WorkflowsDto interface. */ @@ -88,4 +87,4 @@ export function WorkflowsDtoToJSON(value?: WorkflowsDto | null, _ignoreDiscrimin 'items': ((value['items'] as Array).map(x => WorkflowDtoToJSON(x))), 'errors': value['errors'], }; -} +} \ No newline at end of file diff --git a/src/generated/models/index.ts b/src/generated/models/index.ts index a63c433..4b6e3d0 100644 --- a/src/generated/models/index.ts +++ b/src/generated/models/index.ts @@ -1,10 +1,10 @@ /* tslint:disable */ -export * from './ActionTypeEnum'; export * from './AddFieldDto'; export * from './AddLanguageDto'; export * from './AddRoleDto'; export * from './AddWorkflowDto'; +export * from './AlgoliaFlowStepDto'; export * from './AlgoliaRuleActionDto'; export * from './AllContentsByPostDto'; export * from './AnnotateAssetDto'; @@ -29,6 +29,7 @@ export * from './AssignContributorDto'; export * from './AuthSchemeDto'; export * from './AuthSchemeResponseDto'; export * from './AuthSchemeValueDto'; +export * from './AzureQueueFlowStepDto'; export * from './AzureQueueRuleActionDto'; export * from './BackupJobDto'; export * from './BackupJobsDto'; @@ -41,13 +42,14 @@ export * from './BulkUpdateAssetsJobDto'; export * from './BulkUpdateContentType'; export * from './BulkUpdateContentsDto'; export * from './BulkUpdateContentsJobDto'; -export * from './CallsUsageDtoDto'; +export * from './CallsUsageDto'; export * from './CallsUsagePerDateDto'; export * from './ChangeCategoryDto'; export * from './ChangePlanDto'; export * from './ChangeStatusDto'; export * from './ClientDto'; export * from './ClientsDto'; +export * from './CommentFlowStepDto'; export * from './CommentRuleActionDto'; export * from './CommentRuleTriggerDto'; export * from './ComponentFieldPropertiesDto'; @@ -63,22 +65,50 @@ export * from './ContributorsMetadata'; export * from './CreateAppDto'; export * from './CreateAssetFolderDto'; export * from './CreateClientDto'; +export * from './CreateContentFlowStepDto'; export * from './CreateContentRuleActionDto'; +export * from './CreateIndexDto'; export * from './CreateRuleDto'; export * from './CreateSchemaDto'; export * from './CreateTeamDto'; export * from './CreateUserDto'; +export * from './CronJobRuleTriggerDto'; export * from './CurrentStorageDto'; export * from './DateTimeCalculatedDefaultValue'; export * from './DateTimeFieldEditor'; export * from './DateTimeFieldPropertiesDto'; +export * from './DelayFlowStepDto'; +export * from './DiscourseFlowStepDto'; export * from './DiscourseRuleActionDto'; +export * from './DynamicCreateRuleDto'; +export * from './DynamicFlowDefinitionDto'; +export * from './DynamicFlowExecutionStateDto'; +export * from './DynamicFlowStepDefinitionDto'; +export * from './DynamicRuleDto'; +export * from './DynamicRulesDto'; +export * from './DynamicUpdateRuleDto'; export * from './EditorDto'; +export * from './ElasticSearchFlowStepDto'; export * from './ElasticSearchRuleActionDto'; +export * from './EmailFlowStepDto'; export * from './EmailRuleActionDto'; +export * from './EnrichedAssetEventDto'; +export * from './EnrichedAssetEventType'; +export * from './EnrichedCommentEventDto'; +export * from './EnrichedContentEventDto'; +export * from './EnrichedContentEventType'; +export * from './EnrichedCronJobEventDto'; +export * from './EnrichedEventDto'; +export * from './EnrichedManualEventDto'; +export * from './EnrichedSchemaEventBaseEventDto'; +export * from './EnrichedSchemaEventDto'; +export * from './EnrichedSchemaEventType'; +export * from './EnrichedUsageExceededEventDto'; +export * from './EnrichedUserEventBaseEventDto'; export * from './ErrorDto'; export * from './EventConsumerDto'; export * from './EventConsumersDto'; +export * from './FastlyFlowStepDto'; export * from './FastlyRuleActionDto'; export * from './FeatureDto'; export * from './FeaturesDto'; @@ -86,11 +116,26 @@ export * from './FieldDto'; export * from './FieldPropertiesDto'; export * from './FieldRuleAction'; export * from './FieldRuleDto'; +export * from './FlowDefinitionDto'; +export * from './FlowExecutionStateDto'; +export * from './FlowExecutionStatus'; +export * from './FlowExecutionStepAttemptDto'; +export * from './FlowExecutionStepLogEntryDto'; +export * from './FlowExecutionStepStateDto'; +export * from './FlowStepDefinitionDto'; +export * from './FlowStepDto'; +export * from './GenerateSchemaDto'; +export * from './GenerateSchemaResponseDto'; export * from './GeolocationFieldEditor'; export * from './GeolocationFieldPropertiesDto'; export * from './HistoryEventDto'; +export * from './IfFlowBranch'; +export * from './IfFlowStepDto'; export * from './ImageFormat'; export * from './ImportContentsDto'; +export * from './IndexDto'; +export * from './IndexFieldDto'; +export * from './IndexesDto'; export * from './JobDto'; export * from './JobLogMessageDto'; export * from './JobStatus'; @@ -99,19 +144,23 @@ export * from './JsonFieldPropertiesDto'; export * from './LanguageDto'; export * from './LogDownloadDto'; export * from './ManualRuleTriggerDto'; +export * from './MediumFlowStepDto'; export * from './MediumRuleActionDto'; export * from './MoveAssetDto'; export * from './MoveAssetFolderDto'; export * from './NestedFieldDto'; +export * from './NotificationFlowStepDto'; export * from './NotificationRuleActionDto'; export * from './NumberFieldEditor'; export * from './NumberFieldPropertiesDto'; +export * from './OpenSearchFlowStepDto'; export * from './OpenSearchRuleActionDto'; export * from './PatternDto'; export * from './PlanChangedDto'; export * from './PlanDto'; export * from './PlansDto'; export * from './PlansLockedReason'; +export * from './PrerenderFlowStepDto'; export * from './PrerenderRuleActionDto'; export * from './QueryDto'; export * from './QueryJsonDto'; @@ -136,9 +185,6 @@ export * from './RuleElementDto'; export * from './RuleElementPropertyDto'; export * from './RuleEventDto'; export * from './RuleEventsDto'; -export * from './RuleFieldEditor'; -export * from './RuleJobResult'; -export * from './RuleResult'; export * from './RuleTriggerDto'; export * from './RulesDto'; export * from './ScheduleJobDto'; @@ -149,13 +195,17 @@ export * from './SchemaPropertiesDto'; export * from './SchemaScriptsDto'; export * from './SchemaType'; export * from './SchemasDto'; +export * from './ScriptFlowStepDto'; export * from './ScriptRuleActionDto'; export * from './SearchResultDto'; export * from './SearchResultType'; +export * from './SignalRActionType'; +export * from './SignalRFlowStepDto'; export * from './SignalRRuleActionDto'; export * from './SimulatedRuleEventDto'; export * from './SimulatedRuleEventsDto'; export * from './SkipReason'; +export * from './SlackFlowStepDto'; export * from './SlackRuleActionDto'; export * from './SortNode'; export * from './SortOrder'; @@ -175,7 +225,10 @@ export * from './TransferToTeamDto'; export * from './TranslateDto'; export * from './TranslationDto'; export * from './TranslationStatus'; +export * from './TriggerRuleDto'; +export * from './TweetFlowStepDto'; export * from './TweetRuleActionDto'; +export * from './TypesenseFlowStepDto'; export * from './TypesenseRuleActionDto'; export * from './UIFieldEditor'; export * from './UIFieldPropertiesDto'; @@ -198,8 +251,11 @@ export * from './UpsertSchemaFieldDto'; export * from './UpsertSchemaNestedFieldDto'; export * from './UsageRuleTriggerDto'; export * from './UserDto'; +export * from './UserInfoFieldPropertiesDto'; export * from './UserProperty'; export * from './UsersDto'; +export * from './WatermarkAnchor'; +export * from './WebhookFlowStepDto'; export * from './WebhookMethod'; export * from './WebhookRuleActionDto'; export * from './WorkflowDto'; diff --git a/src/generated/runtime.ts b/src/generated/runtime.ts index c3b27e7..6b92f22 100644 --- a/src/generated/runtime.ts +++ b/src/generated/runtime.ts @@ -12,7 +12,6 @@ * Do not edit the class manually. */ - export const BASE_PATH = "https://cloud.squidex.io".replace(/\/+$/, ""); export interface ConfigurationParameters { diff --git a/src/wrapper/SquidexClient.ts b/src/wrapper/SquidexClient.ts index fb5fdcf..0e08a28 100644 --- a/src/wrapper/SquidexClient.ts +++ b/src/wrapper/SquidexClient.ts @@ -48,6 +48,7 @@ import { import { buildError } from "./errors"; import { addHeader, getHeader } from "./headers"; import { TokenAPI } from "./TokenAPI"; +import { InMemoryTokenStore, TokenStore } from "./TokenStore"; export interface SquidexOptions { /** @@ -96,20 +97,6 @@ export interface SquidexOptions { tokenStore?: TokenStore; } -export interface TokenStore { - get(): Token | undefined; - - set(token: Token): void; - - clear(): void; -} - -export interface Token { - accessToken: string; - expiresIn: number; - expiresAt: number; -} - export class SquidexClients { private readonly configuration: Configuration; private readonly tokenStore: TokenStore; @@ -256,7 +243,7 @@ export class SquidexClients { throw new Error("Configuration 'appName' is required."); } - clientOptions.url ||= 'https://cloud.squidex.io'; + clientOptions.url ||= "https://cloud.squidex.io"; Object.freeze(clientOptions); @@ -270,7 +257,7 @@ export class SquidexClients { addOptions(init, clientOptions); if (!getHeader(init, "X-AuthRequest")) { - accessToken = await this.tokenApi.getToken(); + accessToken = await this.getToken(); addHeader(init, "Authorization", `Bearer ${accessToken}`); } @@ -319,13 +306,13 @@ export class SquidexClients { this.configuration = new Configuration(parameters); // Create an empty API object for the token. - this.tokenApi = new TokenAPI(this.tokenStore, clientOptions, this.configuration); + this.tokenApi = new TokenAPI(clientOptions, this.configuration); } /** * Clears the current token in case it has been expired. */ - clearToken(accessToken?: string) { + private clearToken(accessToken?: string) { const token = this.tokenStore.get(); if (accessToken === undefined || token?.accessToken === accessToken) { @@ -336,8 +323,16 @@ export class SquidexClients { /** * Get an access token from the token store. If it doesn't exist, request it and save it to the token store */ - getToken() { - return this.tokenApi.getToken(); + async getToken() { + const now = new Date().getTime(); + let token = this.tokenStore.get(); + if (token != null && token.expiresAt > now) { + return token.accessToken; + } + + token = await this.tokenApi.getToken(); + this.tokenStore.set(token); + return token.accessToken; } } @@ -347,49 +342,8 @@ function addOptions(init: RequestInit, clientOptions: SquidexOptions) { } if (clientOptions.customHeaders) { - for (const [key, value] of Object.entries(clientOptions.customHeaders)) { - addHeader(init, key, value); + for (const key of Object.keys(clientOptions.customHeaders)) { + addHeader(init, key, clientOptions.customHeaders[key]); } } } - -export class InMemoryTokenStore implements TokenStore { - private token: Token | undefined; - - get(): Token | undefined { - return this.token; - } - - set(token: Token): void { - this.token = token; - } - - clear() { - this.token = undefined; - } -} - -export class StorageTokenStore implements TokenStore { - constructor( - readonly store: Storage = localStorage, - readonly key = "SquidexToken", - ) {} - - get(): Token | undefined { - const value = this.store.getItem(this.key); - - if (!value) { - return undefined; - } - - return JSON.parse(value); - } - - set(token: Token): void { - this.store.setItem(this.key, JSON.stringify(token)); - } - - clear() { - this.store.removeItem(this.key); - } -} diff --git a/src/wrapper/Token.ts b/src/wrapper/Token.ts new file mode 100644 index 0000000..76ba342 --- /dev/null +++ b/src/wrapper/Token.ts @@ -0,0 +1,5 @@ +export interface Token { + accessToken: string; + expiresIn: number; + expiresAt: number; +} diff --git a/src/wrapper/TokenAPI.ts b/src/wrapper/TokenAPI.ts index 5bc9283..af07b10 100644 --- a/src/wrapper/TokenAPI.ts +++ b/src/wrapper/TokenAPI.ts @@ -1,12 +1,12 @@ import { BaseAPI, Configuration } from "../generated"; -import { SquidexOptions, TokenStore } from "./SquidexClient"; +import { SquidexOptions } from "./SquidexClient"; import { SquidexUnauthorizedError } from "./errors"; +import { Token } from "./token"; export class TokenAPI extends BaseAPI { - private tokenPromise?: Promise; + private tokenPromise?: Promise; constructor( - private readonly tokenStore: TokenStore, private readonly clientOptions: SquidexOptions, configuration: Configuration, ) { @@ -15,11 +15,6 @@ export class TokenAPI extends BaseAPI { public async getToken() { const now = new Date().getTime(); - let token = this.tokenStore.get(); - - if (token != null && token.expiresAt > now) { - return token.accessToken; - } const promise = (this.tokenPromise ||= (async () => { try { @@ -51,15 +46,13 @@ export class TokenAPI extends BaseAPI { const expiresIn = body.expires_in; - token = { + const token = { accessToken: body.access_token, expiresIn, expiresAt: now + expiresIn, }; - this.tokenStore.set(token); - - return token.accessToken; + return token; } finally { this.tokenPromise = undefined; } diff --git a/src/wrapper/TokenStore.ts b/src/wrapper/TokenStore.ts new file mode 100644 index 0000000..cddda50 --- /dev/null +++ b/src/wrapper/TokenStore.ts @@ -0,0 +1,50 @@ +import { Token } from "./token"; + +export interface TokenStore { + get(): Token | undefined; + + set(token: Token): void; + + clear(): void; +} + +export class InMemoryTokenStore implements TokenStore { + private token: Token | undefined; + + get(): Token | undefined { + return this.token; + } + + set(token: Token): void { + this.token = token; + } + + clear() { + this.token = undefined; + } +} + +export class StorageTokenStore implements TokenStore { + constructor( + readonly store: Storage = localStorage, + readonly key = "SquidexToken", + ) {} + + get(): Token | undefined { + const value = this.store.getItem(this.key); + + if (!value) { + return undefined; + } + + return JSON.parse(value); + } + + set(token: Token): void { + this.store.setItem(this.key, JSON.stringify(token)); + } + + clear() { + this.store.removeItem(this.key); + } +} diff --git a/tests/tokenRefresh.test.ts b/tests/tokenRefresh.test.ts index 7cd8737..c6148e8 100644 --- a/tests/tokenRefresh.test.ts +++ b/tests/tokenRefresh.test.ts @@ -66,7 +66,9 @@ describe("Token refresh", () => { fetcher: async (input, init) => { if (input.toString().endsWith("/identity-server/connect/token")) { tokenRequestCount++; - return new Response(JSON.stringify({ access_token: `token-${tokenRequestCount}`, expires_in: 60_000 })); + return new Response( + JSON.stringify({ access_token: `token-${tokenRequestCount}`, expires_in: 60_000 }), + ); } if (new Headers(init?.headers).get("Authorization") === "Bearer token-1") { @@ -114,7 +116,9 @@ describe("Token refresh", () => { if (url.endsWith("/identity-server/connect/token")) { tokenRequestCount++; - return new Response(JSON.stringify({ access_token: `token-${tokenRequestCount}`, expires_in: 60_000 })); + return new Response( + JSON.stringify({ access_token: `token-${tokenRequestCount}`, expires_in: 60_000 }), + ); } const authorization = headers.get("Authorization"); From 7e4448d60c85a584a2c31954ebbf34cef9e505bf Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sun, 23 Aug 2026 11:12:45 +0200 Subject: [PATCH 2/4] Fix imports. --- src/wrapper/TokenAPI.ts | 2 +- src/wrapper/TokenStore.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wrapper/TokenAPI.ts b/src/wrapper/TokenAPI.ts index af07b10..dce13b5 100644 --- a/src/wrapper/TokenAPI.ts +++ b/src/wrapper/TokenAPI.ts @@ -1,7 +1,7 @@ import { BaseAPI, Configuration } from "../generated"; import { SquidexOptions } from "./SquidexClient"; +import { Token } from "./Token"; import { SquidexUnauthorizedError } from "./errors"; -import { Token } from "./token"; export class TokenAPI extends BaseAPI { private tokenPromise?: Promise; diff --git a/src/wrapper/TokenStore.ts b/src/wrapper/TokenStore.ts index cddda50..2de9f6c 100644 --- a/src/wrapper/TokenStore.ts +++ b/src/wrapper/TokenStore.ts @@ -1,4 +1,4 @@ -import { Token } from "./token"; +import { Token } from "./Token"; export interface TokenStore { get(): Token | undefined; From 23f3106dd64f8cab90f7da5fb291394c393298f7 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sun, 23 Aug 2026 11:18:09 +0200 Subject: [PATCH 3/4] Update node. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31b2bef..d61b715 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: - name: Set up node uses: actions/setup-node@v4.0.3 with: - node-version: 20 + node-version: 24 - name: Build - Install run: npm i From a53490db9120cf7a01e1fdfaf6b1703cd76ce007 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sun, 23 Aug 2026 11:23:44 +0200 Subject: [PATCH 4/4] Another node fix. --- .github/workflows/check-updates.yml | 2 +- .github/workflows/ci.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check-updates.yml b/.github/workflows/check-updates.yml index 0bb6c88..3d4bbca 100644 --- a/.github/workflows/check-updates.yml +++ b/.github/workflows/check-updates.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.0.0 + - uses: actions/checkout@v5.0.0 with: token: ${{ secrets.WORKFLOW_SECRET }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d61b715..23e164f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,10 +8,10 @@ jobs: steps: - name: Checkout repo - uses: actions/checkout@v4.1.0 + uses: actions/checkout@v5.0.0 - name: Set up node - uses: actions/setup-node@v4.0.3 + uses: actions/setup-node@v5.0.0 with: node-version: 24