From deb0ad1d22be7f44f472fe180064b3d497c3d167 Mon Sep 17 00:00:00 2001 From: Hugh Simpson Date: Fri, 7 Aug 2026 09:48:53 +0100 Subject: [PATCH 1/2] fix: generate enum schemas for enums --- .../sttp/tapir/codegen/SchemaGenerator.scala | 4 +- .../nifi_test/ExpectedSchemas.scala.txt | 186 +++++++++--------- .../ExpectedSchemas.scala.txt | 2 +- .../ExpectedSchemas.scala.txt | 6 +- .../src/main/scala/Main.scala | 13 +- .../ExpectedSchemas.scala.txt | 5 +- .../src/main/scala/Main.scala | 13 +- .../petstore/ExpectedSchemas.scala.txt | 5 +- 8 files changed, 129 insertions(+), 105 deletions(-) diff --git a/openapi-codegen/core/src/main/scala/sttp/tapir/codegen/SchemaGenerator.scala b/openapi-codegen/core/src/main/scala/sttp/tapir/codegen/SchemaGenerator.scala index 77d8982bb6..03b00a2ea7 100644 --- a/openapi-codegen/core/src/main/scala/sttp/tapir/codegen/SchemaGenerator.scala +++ b/openapi-codegen/core/src/main/scala/sttp/tapir/codegen/SchemaGenerator.scala @@ -109,7 +109,7 @@ object SchemaGenerator { .map(_.schemas.toSeq.flatMap { case (name, e: OpenapiSchemaEnum) => Some(name -> parentImpl(name, e)({ (_: (Boolean, Seq[String])) => - s"implicit lazy val ${schemaName(name)}: sttp.tapir.Schema[$name] = sttp.tapir.Schema.derived" + s"implicit lazy val ${schemaName(name)}: sttp.tapir.Schema[$name] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased" })) case (name, obj: OpenapiSchemaObject) => Some(name -> parentImpl(name, obj)(schemaForObject(name, _, obj))) case (name, schema: OpenapiSchemaMap) => Some(name -> parentImpl(name, schema)(schemaForMapOrArray(name, _, schema.items))) @@ -309,7 +309,7 @@ object SchemaGenerator { subs.fold("")("\n" + _) } private def schemaForEnum(name: String): String = - s"""implicit lazy val ${schemaName(name)}: sttp.tapir.Schema[$name] = sttp.tapir.Schema.derived""" + s"""implicit lazy val ${schemaName(name)}: sttp.tapir.Schema[$name] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased""" private def genADTSchema( name: String, diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/nifi_test/ExpectedSchemas.scala.txt b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/nifi_test/ExpectedSchemas.scala.txt index 30fc1d714d..e2a61cc679 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/nifi_test/ExpectedSchemas.scala.txt +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/nifi_test/ExpectedSchemas.scala.txt @@ -12,7 +12,7 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val anyArrTapirSchema: sttp.tapir.Schema[Vector[io.circe.Json]] = sttp.tapir.Schema.any[Vector[io.circe.Json]] implicit lazy val aboutDTOTapirSchema: sttp.tapir.Schema[AboutDTO] = sttp.tapir.Schema.derived implicit lazy val additionalDetailsEntityTapirSchema: sttp.tapir.Schema[AdditionalDetailsEntity] = sttp.tapir.Schema.derived - implicit lazy val affectedComponentDTOReferenceTypeTapirSchema: sttp.tapir.Schema[AffectedComponentDTOReferenceType] = sttp.tapir.Schema.derived + implicit lazy val affectedComponentDTOReferenceTypeTapirSchema: sttp.tapir.Schema[AffectedComponentDTOReferenceType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val affectedComponentDTOTapirSchema: sttp.tapir.Schema[AffectedComponentDTO] = sttp.tapir.Schema.derived implicit lazy val allowableValueDTOTapirSchema: sttp.tapir.Schema[AllowableValueDTO] = sttp.tapir.Schema.derived implicit lazy val assetDTOTapirSchema: sttp.tapir.Schema[AssetDTO] = sttp.tapir.Schema.derived @@ -30,20 +30,20 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val bundleDTOTapirSchema: sttp.tapir.Schema[BundleDTO] = sttp.tapir.Schema.derived implicit lazy val clientIdParameterTapirSchema: sttp.tapir.Schema[ClientIdParameter] = sttp.tapir.Schema.derived implicit lazy val clusterSummaryDTOTapirSchema: sttp.tapir.Schema[ClusterSummaryDTO] = sttp.tapir.Schema.derived - implicit lazy val componentValidationResultDTOReferenceTypeTapirSchema: sttp.tapir.Schema[ComponentValidationResultDTOReferenceType] = sttp.tapir.Schema.derived + implicit lazy val componentValidationResultDTOReferenceTypeTapirSchema: sttp.tapir.Schema[ComponentValidationResultDTOReferenceType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val componentValidationResultDTOTapirSchema: sttp.tapir.Schema[ComponentValidationResultDTO] = sttp.tapir.Schema.derived - implicit lazy val configVerificationResultDTOOutcomeTapirSchema: sttp.tapir.Schema[ConfigVerificationResultDTOOutcome] = sttp.tapir.Schema.derived + implicit lazy val configVerificationResultDTOOutcomeTapirSchema: sttp.tapir.Schema[ConfigVerificationResultDTOOutcome] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val configVerificationResultDTOTapirSchema: sttp.tapir.Schema[ConfigVerificationResultDTO] = sttp.tapir.Schema.derived implicit lazy val configurationAnalysisDTOTapirSchema: sttp.tapir.Schema[ConfigurationAnalysisDTO] = sttp.tapir.Schema.derived - implicit lazy val connectableComponentTypeTapirSchema: sttp.tapir.Schema[ConnectableComponentType] = sttp.tapir.Schema.derived + implicit lazy val connectableComponentTypeTapirSchema: sttp.tapir.Schema[ConnectableComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val connectableComponentTapirSchema: sttp.tapir.Schema[ConnectableComponent] = sttp.tapir.Schema.derived - implicit lazy val connectableDTOTypeTapirSchema: sttp.tapir.Schema[ConnectableDTOType] = sttp.tapir.Schema.derived + implicit lazy val connectableDTOTypeTapirSchema: sttp.tapir.Schema[ConnectableDTOType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val connectableDTOTapirSchema: sttp.tapir.Schema[ConnectableDTO] = sttp.tapir.Schema.derived implicit lazy val connectionStatisticsSnapshotDTOTapirSchema: sttp.tapir.Schema[ConnectionStatisticsSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val connectionStatusPredictionsSnapshotDTOTapirSchema: sttp.tapir.Schema[ConnectionStatusPredictionsSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val controllerConfigurationDTOTapirSchema: sttp.tapir.Schema[ControllerConfigurationDTO] = sttp.tapir.Schema.derived - implicit lazy val controllerServiceStatusDTORunStatusTapirSchema: sttp.tapir.Schema[ControllerServiceStatusDTORunStatus] = sttp.tapir.Schema.derived - implicit lazy val controllerServiceStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[ControllerServiceStatusDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val controllerServiceStatusDTORunStatusTapirSchema: sttp.tapir.Schema[ControllerServiceStatusDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val controllerServiceStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[ControllerServiceStatusDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val controllerServiceStatusDTOTapirSchema: sttp.tapir.Schema[ControllerServiceStatusDTO] = sttp.tapir.Schema.derived implicit lazy val controllerStatusDTOTapirSchema: sttp.tapir.Schema[ControllerStatusDTO] = sttp.tapir.Schema.derived implicit lazy val copyRequestEntityTapirSchema: sttp.tapir.Schema[CopyRequestEntity] = sttp.tapir.Schema.derived @@ -55,12 +55,12 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val differenceDTOTapirSchema: sttp.tapir.Schema[DifferenceDTO] = sttp.tapir.Schema.derived implicit lazy val dimensionsDTOTapirSchema: sttp.tapir.Schema[DimensionsDTO] = sttp.tapir.Schema.derived implicit lazy val dropRequestDTOTapirSchema: sttp.tapir.Schema[DropRequestDTO] = sttp.tapir.Schema.derived - implicit lazy val dynamicPropertyExpressionLanguageScopeTapirSchema: sttp.tapir.Schema[DynamicPropertyExpressionLanguageScope] = sttp.tapir.Schema.derived + implicit lazy val dynamicPropertyExpressionLanguageScopeTapirSchema: sttp.tapir.Schema[DynamicPropertyExpressionLanguageScope] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val dynamicPropertyTapirSchema: sttp.tapir.Schema[DynamicProperty] = sttp.tapir.Schema.derived implicit lazy val dynamicRelationshipTapirSchema: sttp.tapir.Schema[DynamicRelationship] = sttp.tapir.Schema.derived implicit lazy val externalControllerServiceReferenceTapirSchema: sttp.tapir.Schema[ExternalControllerServiceReference] = sttp.tapir.Schema.derived - implicit lazy val flowAnalysisRuleStatusDTORunStatusTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleStatusDTORunStatus] = sttp.tapir.Schema.derived - implicit lazy val flowAnalysisRuleStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleStatusDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val flowAnalysisRuleStatusDTORunStatusTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleStatusDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val flowAnalysisRuleStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleStatusDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val flowAnalysisRuleStatusDTOTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleStatusDTO] = sttp.tapir.Schema.derived implicit lazy val flowConfigurationDTOTapirSchema: sttp.tapir.Schema[FlowConfigurationDTO] = sttp.tapir.Schema.derived implicit lazy val flowFileDTOTapirSchema: sttp.tapir.Schema[FlowFileDTO] = sttp.tapir.Schema.derived @@ -71,7 +71,7 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val garbageCollectionDTOTapirSchema: sttp.tapir.Schema[GarbageCollectionDTO] = sttp.tapir.Schema.derived implicit lazy val integerParameterTapirSchema: sttp.tapir.Schema[IntegerParameter] = sttp.tapir.Schema.derived implicit lazy val jmxMetricsResultDTOTapirSchema: sttp.tapir.Schema[JmxMetricsResultDTO] = sttp.tapir.Schema.derived - implicit lazy val lineageRequestDTOLineageRequestTypeTapirSchema: sttp.tapir.Schema[LineageRequestDTOLineageRequestType] = sttp.tapir.Schema.derived + implicit lazy val lineageRequestDTOLineageRequestTypeTapirSchema: sttp.tapir.Schema[LineageRequestDTOLineageRequestType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val lineageRequestDTOTapirSchema: sttp.tapir.Schema[LineageRequestDTO] = sttp.tapir.Schema.derived implicit lazy val longParameterTapirSchema: sttp.tapir.Schema[LongParameter] = sttp.tapir.Schema.derived implicit lazy val narCoordinateDTOTapirSchema: sttp.tapir.Schema[NarCoordinateDTO] = sttp.tapir.Schema.derived @@ -80,14 +80,14 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val parameterContextReferenceDTOTapirSchema: sttp.tapir.Schema[ParameterContextReferenceDTO] = sttp.tapir.Schema.derived implicit lazy val parameterContextUpdateStepDTOTapirSchema: sttp.tapir.Schema[ParameterContextUpdateStepDTO] = sttp.tapir.Schema.derived implicit lazy val parameterContextValidationStepDTOTapirSchema: sttp.tapir.Schema[ParameterContextValidationStepDTO] = sttp.tapir.Schema.derived - implicit lazy val parameterGroupConfigurationEntityParameterSensitivitiesItemTapirSchema: sttp.tapir.Schema[ParameterGroupConfigurationEntityParameterSensitivitiesItem] = sttp.tapir.Schema.derived + implicit lazy val parameterGroupConfigurationEntityParameterSensitivitiesItemTapirSchema: sttp.tapir.Schema[ParameterGroupConfigurationEntityParameterSensitivitiesItem] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val parameterGroupConfigurationEntityTapirSchema: sttp.tapir.Schema[ParameterGroupConfigurationEntity] = sttp.tapir.Schema.derived implicit lazy val parameterProviderApplyParametersUpdateStepDTOTapirSchema: sttp.tapir.Schema[ParameterProviderApplyParametersUpdateStepDTO] = sttp.tapir.Schema.derived implicit lazy val parameterProviderConfigurationDTOTapirSchema: sttp.tapir.Schema[ParameterProviderConfigurationDTO] = sttp.tapir.Schema.derived implicit lazy val parameterProviderReferencingComponentDTOTapirSchema: sttp.tapir.Schema[ParameterProviderReferencingComponentDTO] = sttp.tapir.Schema.derived implicit lazy val peerDTOTapirSchema: sttp.tapir.Schema[PeerDTO] = sttp.tapir.Schema.derived implicit lazy val permissionsDTOTapirSchema: sttp.tapir.Schema[PermissionsDTO] = sttp.tapir.Schema.derived - implicit lazy val portStatusSnapshotDTORunStatusTapirSchema: sttp.tapir.Schema[PortStatusSnapshotDTORunStatus] = sttp.tapir.Schema.derived + implicit lazy val portStatusSnapshotDTORunStatusTapirSchema: sttp.tapir.Schema[PortStatusSnapshotDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val portStatusSnapshotDTOTapirSchema: sttp.tapir.Schema[PortStatusSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val positionTapirSchema: sttp.tapir.Schema[Position] = sttp.tapir.Schema.derived implicit lazy val positionDTOTapirSchema: sttp.tapir.Schema[PositionDTO] = sttp.tapir.Schema.derived @@ -96,16 +96,16 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val processGroupReplaceRequestDTOTapirSchema: sttp.tapir.Schema[ProcessGroupReplaceRequestDTO] = sttp.tapir.Schema.derived implicit lazy val processingPerformanceStatusDTOTapirSchema: sttp.tapir.Schema[ProcessingPerformanceStatusDTO] = sttp.tapir.Schema.derived implicit lazy val processorConfigurationTapirSchema: sttp.tapir.Schema[ProcessorConfiguration] = sttp.tapir.Schema.derived - implicit lazy val processorRunStatusDetailsDTORunStatusTapirSchema: sttp.tapir.Schema[ProcessorRunStatusDetailsDTORunStatus] = sttp.tapir.Schema.derived + implicit lazy val processorRunStatusDetailsDTORunStatusTapirSchema: sttp.tapir.Schema[ProcessorRunStatusDetailsDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processorRunStatusDetailsDTOTapirSchema: sttp.tapir.Schema[ProcessorRunStatusDetailsDTO] = sttp.tapir.Schema.derived implicit lazy val propertyAllowableValueTapirSchema: sttp.tapir.Schema[PropertyAllowableValue] = sttp.tapir.Schema.derived implicit lazy val propertyDependencyTapirSchema: sttp.tapir.Schema[PropertyDependency] = sttp.tapir.Schema.derived implicit lazy val propertyDependencyDTOTapirSchema: sttp.tapir.Schema[PropertyDependencyDTO] = sttp.tapir.Schema.derived - implicit lazy val propertyResourceDefinitionCardinalityTapirSchema: sttp.tapir.Schema[PropertyResourceDefinitionCardinality] = sttp.tapir.Schema.derived - implicit lazy val propertyResourceDefinitionResourceTypesItemTapirSchema: sttp.tapir.Schema[PropertyResourceDefinitionResourceTypesItem] = sttp.tapir.Schema.derived + implicit lazy val propertyResourceDefinitionCardinalityTapirSchema: sttp.tapir.Schema[PropertyResourceDefinitionCardinality] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val propertyResourceDefinitionResourceTypesItemTapirSchema: sttp.tapir.Schema[PropertyResourceDefinitionResourceTypesItem] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val propertyResourceDefinitionTapirSchema: sttp.tapir.Schema[PropertyResourceDefinition] = sttp.tapir.Schema.derived implicit lazy val provenanceLinkDTOTapirSchema: sttp.tapir.Schema[ProvenanceLinkDTO] = sttp.tapir.Schema.derived - implicit lazy val provenanceNodeDTOTypeTapirSchema: sttp.tapir.Schema[ProvenanceNodeDTOType] = sttp.tapir.Schema.derived + implicit lazy val provenanceNodeDTOTypeTapirSchema: sttp.tapir.Schema[ProvenanceNodeDTOType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val provenanceNodeDTOTapirSchema: sttp.tapir.Schema[ProvenanceNodeDTO] = sttp.tapir.Schema.derived implicit lazy val provenanceSearchValueDTOTapirSchema: sttp.tapir.Schema[ProvenanceSearchValueDTO] = sttp.tapir.Schema.derived implicit lazy val provenanceSearchableFieldDTOTapirSchema: sttp.tapir.Schema[ProvenanceSearchableFieldDTO] = sttp.tapir.Schema.derived @@ -115,11 +115,11 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val relationshipTapirSchema: sttp.tapir.Schema[Relationship] = sttp.tapir.Schema.derived implicit lazy val relationshipDTOTapirSchema: sttp.tapir.Schema[RelationshipDTO] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupStatusSnapshotDTOTapirSchema: sttp.tapir.Schema[RemoteProcessGroupStatusSnapshotDTO] = sttp.tapir.Schema.derived - implicit lazy val replayLastEventRequestEntityNodesTapirSchema: sttp.tapir.Schema[ReplayLastEventRequestEntityNodes] = sttp.tapir.Schema.derived + implicit lazy val replayLastEventRequestEntityNodesTapirSchema: sttp.tapir.Schema[ReplayLastEventRequestEntityNodes] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val replayLastEventRequestEntityTapirSchema: sttp.tapir.Schema[ReplayLastEventRequestEntity] = sttp.tapir.Schema.derived implicit lazy val replayLastEventSnapshotDTOTapirSchema: sttp.tapir.Schema[ReplayLastEventSnapshotDTO] = sttp.tapir.Schema.derived - implicit lazy val reportingTaskStatusDTORunStatusTapirSchema: sttp.tapir.Schema[ReportingTaskStatusDTORunStatus] = sttp.tapir.Schema.derived - implicit lazy val reportingTaskStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[ReportingTaskStatusDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val reportingTaskStatusDTORunStatusTapirSchema: sttp.tapir.Schema[ReportingTaskStatusDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val reportingTaskStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[ReportingTaskStatusDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val reportingTaskStatusDTOTapirSchema: sttp.tapir.Schema[ReportingTaskStatusDTO] = sttp.tapir.Schema.derived implicit lazy val requiredPermissionDTOTapirSchema: sttp.tapir.Schema[RequiredPermissionDTO] = sttp.tapir.Schema.derived implicit lazy val resourceClaimDetailsDTOTapirSchema: sttp.tapir.Schema[ResourceClaimDetailsDTO] = sttp.tapir.Schema.derived @@ -127,11 +127,11 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val restrictionTapirSchema: sttp.tapir.Schema[Restriction] = sttp.tapir.Schema.derived implicit lazy val revisionDTOTapirSchema: sttp.tapir.Schema[RevisionDTO] = sttp.tapir.Schema.derived implicit lazy val runStatusDetailsRequestEntityTapirSchema: sttp.tapir.Schema[RunStatusDetailsRequestEntity] = sttp.tapir.Schema.derived - implicit lazy val schedulingDefaultsDefaultSchedulingStrategyTapirSchema: sttp.tapir.Schema[SchedulingDefaultsDefaultSchedulingStrategy] = sttp.tapir.Schema.derived + implicit lazy val schedulingDefaultsDefaultSchedulingStrategyTapirSchema: sttp.tapir.Schema[SchedulingDefaultsDefaultSchedulingStrategy] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val schedulingDefaultsTapirSchema: sttp.tapir.Schema[SchedulingDefaults] = sttp.tapir.Schema.derived implicit lazy val searchResultGroupDTOTapirSchema: sttp.tapir.Schema[SearchResultGroupDTO] = sttp.tapir.Schema.derived implicit lazy val stateEntryDTOTapirSchema: sttp.tapir.Schema[StateEntryDTO] = sttp.tapir.Schema.derived - implicit lazy val statefulScopesItemTapirSchema: sttp.tapir.Schema[StatefulScopesItem] = sttp.tapir.Schema.derived + implicit lazy val statefulScopesItemTapirSchema: sttp.tapir.Schema[StatefulScopesItem] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val statefulTapirSchema: sttp.tapir.Schema[Stateful] = sttp.tapir.Schema.derived implicit lazy val statusDescriptorDTOTapirSchema: sttp.tapir.Schema[StatusDescriptorDTO] = sttp.tapir.Schema.derived implicit lazy val statusSnapshotDTOTapirSchema: sttp.tapir.Schema[StatusSnapshotDTO] = sttp.tapir.Schema.derived @@ -140,22 +140,22 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val supportedMimeTypesDTOTapirSchema: sttp.tapir.Schema[SupportedMimeTypesDTO] = sttp.tapir.Schema.derived implicit lazy val systemResourceConsiderationTapirSchema: sttp.tapir.Schema[SystemResourceConsideration] = sttp.tapir.Schema.derived implicit lazy val transactionResultEntityTapirSchema: sttp.tapir.Schema[TransactionResultEntity] = sttp.tapir.Schema.derived - implicit lazy val useCaseInputRequirementTapirSchema: sttp.tapir.Schema[UseCaseInputRequirement] = sttp.tapir.Schema.derived + implicit lazy val useCaseInputRequirementTapirSchema: sttp.tapir.Schema[UseCaseInputRequirement] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val useCaseTapirSchema: sttp.tapir.Schema[UseCase] = sttp.tapir.Schema.derived implicit lazy val verifyConfigUpdateStepDTOTapirSchema: sttp.tapir.Schema[VerifyConfigUpdateStepDTO] = sttp.tapir.Schema.derived - implicit lazy val versionControlInformationDTOStateTapirSchema: sttp.tapir.Schema[VersionControlInformationDTOState] = sttp.tapir.Schema.derived + implicit lazy val versionControlInformationDTOStateTapirSchema: sttp.tapir.Schema[VersionControlInformationDTOState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionControlInformationDTOTapirSchema: sttp.tapir.Schema[VersionControlInformationDTO] = sttp.tapir.Schema.derived implicit lazy val versionInfoDTOTapirSchema: sttp.tapir.Schema[VersionInfoDTO] = sttp.tapir.Schema.derived implicit lazy val versionedAssetTapirSchema: sttp.tapir.Schema[VersionedAsset] = sttp.tapir.Schema.derived implicit lazy val versionedFlowCoordinatesTapirSchema: sttp.tapir.Schema[VersionedFlowCoordinates] = sttp.tapir.Schema.derived - implicit lazy val versionedFlowDTOActionTapirSchema: sttp.tapir.Schema[VersionedFlowDTOAction] = sttp.tapir.Schema.derived + implicit lazy val versionedFlowDTOActionTapirSchema: sttp.tapir.Schema[VersionedFlowDTOAction] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedFlowDTOTapirSchema: sttp.tapir.Schema[VersionedFlowDTO] = sttp.tapir.Schema.derived - implicit lazy val versionedResourceDefinitionCardinalityTapirSchema: sttp.tapir.Schema[VersionedResourceDefinitionCardinality] = sttp.tapir.Schema.derived - implicit lazy val versionedResourceDefinitionResourceTypesItemTapirSchema: sttp.tapir.Schema[VersionedResourceDefinitionResourceTypesItem] = sttp.tapir.Schema.derived + implicit lazy val versionedResourceDefinitionCardinalityTapirSchema: sttp.tapir.Schema[VersionedResourceDefinitionCardinality] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedResourceDefinitionResourceTypesItemTapirSchema: sttp.tapir.Schema[VersionedResourceDefinitionResourceTypesItem] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedResourceDefinitionTapirSchema: sttp.tapir.Schema[VersionedResourceDefinition] = sttp.tapir.Schema.derived implicit lazy val aboutEntityTapirSchema: sttp.tapir.Schema[AboutEntity] = sttp.tapir.Schema.derived implicit lazy val actionDTOTapirSchema: sttp.tapir.Schema[ActionDTO] = sttp.tapir.Schema.derived - implicit lazy val activateControllerServicesEntityStateTapirSchema: sttp.tapir.Schema[ActivateControllerServicesEntityState] = sttp.tapir.Schema.derived + implicit lazy val activateControllerServicesEntityStateTapirSchema: sttp.tapir.Schema[ActivateControllerServicesEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val activateControllerServicesEntityTapirSchema: sttp.tapir.Schema[ActivateControllerServicesEntity] = sttp.tapir.Schema.derived implicit lazy val allowableValueEntityTapirSchema: sttp.tapir.Schema[AllowableValueEntity] = sttp.tapir.Schema.derived implicit lazy val assetEntityTapirSchema: sttp.tapir.Schema[AssetEntity] = sttp.tapir.Schema.derived @@ -170,20 +170,20 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val componentSearchResultDTOTapirSchema: sttp.tapir.Schema[ComponentSearchResultDTO] = sttp.tapir.Schema.derived implicit lazy val configurationAnalysisEntityTapirSchema: sttp.tapir.Schema[ConfigurationAnalysisEntity] = sttp.tapir.Schema.derived implicit lazy val connectionDTOTapirSchema: sttp.tapir.Schema[ConnectionDTO] = sttp.tapir.Schema.derived - implicit lazy val connectionStatusSnapshotDTOLoadBalanceStatusTapirSchema: sttp.tapir.Schema[ConnectionStatusSnapshotDTOLoadBalanceStatus] = sttp.tapir.Schema.derived + implicit lazy val connectionStatusSnapshotDTOLoadBalanceStatusTapirSchema: sttp.tapir.Schema[ConnectionStatusSnapshotDTOLoadBalanceStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val connectionStatusSnapshotDTOTapirSchema: sttp.tapir.Schema[ConnectionStatusSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val contentViewerDTOTapirSchema: sttp.tapir.Schema[ContentViewerDTO] = sttp.tapir.Schema.derived implicit lazy val controllerConfigurationEntityTapirSchema: sttp.tapir.Schema[ControllerConfigurationEntity] = sttp.tapir.Schema.derived implicit lazy val controllerServiceAPITapirSchema: sttp.tapir.Schema[ControllerServiceAPI] = sttp.tapir.Schema.derived implicit lazy val controllerServiceApiDTOTapirSchema: sttp.tapir.Schema[ControllerServiceApiDTO] = sttp.tapir.Schema.derived - implicit lazy val controllerServiceRunStatusEntityStateTapirSchema: sttp.tapir.Schema[ControllerServiceRunStatusEntityState] = sttp.tapir.Schema.derived + implicit lazy val controllerServiceRunStatusEntityStateTapirSchema: sttp.tapir.Schema[ControllerServiceRunStatusEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val controllerServiceRunStatusEntityTapirSchema: sttp.tapir.Schema[ControllerServiceRunStatusEntity] = sttp.tapir.Schema.derived implicit lazy val controllerStatusEntityTapirSchema: sttp.tapir.Schema[ControllerStatusEntity] = sttp.tapir.Schema.derived implicit lazy val counterEntityTapirSchema: sttp.tapir.Schema[CounterEntity] = sttp.tapir.Schema.derived implicit lazy val countersSnapshotDTOTapirSchema: sttp.tapir.Schema[CountersSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val dropRequestEntityTapirSchema: sttp.tapir.Schema[DropRequestEntity] = sttp.tapir.Schema.derived implicit lazy val explicitRestrictionDTOTapirSchema: sttp.tapir.Schema[ExplicitRestrictionDTO] = sttp.tapir.Schema.derived - implicit lazy val flowAnalysisRuleRunStatusEntityStateTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleRunStatusEntityState] = sttp.tapir.Schema.derived + implicit lazy val flowAnalysisRuleRunStatusEntityStateTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleRunStatusEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val flowAnalysisRuleRunStatusEntityTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleRunStatusEntity] = sttp.tapir.Schema.derived implicit lazy val flowAnalysisRuleViolationDTOTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleViolationDTO] = sttp.tapir.Schema.derived implicit lazy val flowBreadcrumbDTOTapirSchema: sttp.tapir.Schema[FlowBreadcrumbDTO] = sttp.tapir.Schema.derived @@ -211,67 +211,67 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val parameterProviderParameterFetchEntityTapirSchema: sttp.tapir.Schema[ParameterProviderParameterFetchEntity] = sttp.tapir.Schema.derived implicit lazy val parameterProviderReferenceTapirSchema: sttp.tapir.Schema[ParameterProviderReference] = sttp.tapir.Schema.derived implicit lazy val peersEntityTapirSchema: sttp.tapir.Schema[PeersEntity] = sttp.tapir.Schema.derived - implicit lazy val portDTOPortFunctionTapirSchema: sttp.tapir.Schema[PortDTOPortFunction] = sttp.tapir.Schema.derived - implicit lazy val portDTOStateTapirSchema: sttp.tapir.Schema[PortDTOState] = sttp.tapir.Schema.derived - implicit lazy val portDTOTypeTapirSchema: sttp.tapir.Schema[PortDTOType] = sttp.tapir.Schema.derived + implicit lazy val portDTOPortFunctionTapirSchema: sttp.tapir.Schema[PortDTOPortFunction] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val portDTOStateTapirSchema: sttp.tapir.Schema[PortDTOState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val portDTOTypeTapirSchema: sttp.tapir.Schema[PortDTOType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val portDTOTapirSchema: sttp.tapir.Schema[PortDTO] = sttp.tapir.Schema.derived - implicit lazy val portRunStatusEntityStateTapirSchema: sttp.tapir.Schema[PortRunStatusEntityState] = sttp.tapir.Schema.derived + implicit lazy val portRunStatusEntityStateTapirSchema: sttp.tapir.Schema[PortRunStatusEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val portRunStatusEntityTapirSchema: sttp.tapir.Schema[PortRunStatusEntity] = sttp.tapir.Schema.derived implicit lazy val portStatusSnapshotEntityTapirSchema: sttp.tapir.Schema[PortStatusSnapshotEntity] = sttp.tapir.Schema.derived implicit lazy val processorRunStatusDetailsEntityTapirSchema: sttp.tapir.Schema[ProcessorRunStatusDetailsEntity] = sttp.tapir.Schema.derived - implicit lazy val processorRunStatusEntityStateTapirSchema: sttp.tapir.Schema[ProcessorRunStatusEntityState] = sttp.tapir.Schema.derived + implicit lazy val processorRunStatusEntityStateTapirSchema: sttp.tapir.Schema[ProcessorRunStatusEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processorRunStatusEntityTapirSchema: sttp.tapir.Schema[ProcessorRunStatusEntity] = sttp.tapir.Schema.derived - implicit lazy val processorStatusSnapshotDTOExecutionNodeTapirSchema: sttp.tapir.Schema[ProcessorStatusSnapshotDTOExecutionNode] = sttp.tapir.Schema.derived - implicit lazy val processorStatusSnapshotDTORunStatusTapirSchema: sttp.tapir.Schema[ProcessorStatusSnapshotDTORunStatus] = sttp.tapir.Schema.derived + implicit lazy val processorStatusSnapshotDTOExecutionNodeTapirSchema: sttp.tapir.Schema[ProcessorStatusSnapshotDTOExecutionNode] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val processorStatusSnapshotDTORunStatusTapirSchema: sttp.tapir.Schema[ProcessorStatusSnapshotDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processorStatusSnapshotDTOTapirSchema: sttp.tapir.Schema[ProcessorStatusSnapshotDTO] = sttp.tapir.Schema.derived - implicit lazy val propertyDescriptorExpressionLanguageScopeTapirSchema: sttp.tapir.Schema[PropertyDescriptorExpressionLanguageScope] = sttp.tapir.Schema.derived + implicit lazy val propertyDescriptorExpressionLanguageScopeTapirSchema: sttp.tapir.Schema[PropertyDescriptorExpressionLanguageScope] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val propertyDescriptorTapirSchema: sttp.tapir.Schema[PropertyDescriptor] = sttp.tapir.Schema.derived implicit lazy val propertyHistoryDTOTapirSchema: sttp.tapir.Schema[PropertyHistoryDTO] = sttp.tapir.Schema.derived implicit lazy val provenanceEventDTOTapirSchema: sttp.tapir.Schema[ProvenanceEventDTO] = sttp.tapir.Schema.derived implicit lazy val provenanceOptionsDTOTapirSchema: sttp.tapir.Schema[ProvenanceOptionsDTO] = sttp.tapir.Schema.derived implicit lazy val provenanceRequestDTOTapirSchema: sttp.tapir.Schema[ProvenanceRequestDTO] = sttp.tapir.Schema.derived implicit lazy val registeredFlowTapirSchema: sttp.tapir.Schema[RegisteredFlow] = sttp.tapir.Schema.derived - implicit lazy val remotePortRunStatusEntityStateTapirSchema: sttp.tapir.Schema[RemotePortRunStatusEntityState] = sttp.tapir.Schema.derived + implicit lazy val remotePortRunStatusEntityStateTapirSchema: sttp.tapir.Schema[RemotePortRunStatusEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val remotePortRunStatusEntityTapirSchema: sttp.tapir.Schema[RemotePortRunStatusEntity] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupPortDTOTapirSchema: sttp.tapir.Schema[RemoteProcessGroupPortDTO] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupStatusSnapshotEntityTapirSchema: sttp.tapir.Schema[RemoteProcessGroupStatusSnapshotEntity] = sttp.tapir.Schema.derived - implicit lazy val reportingTaskRunStatusEntityStateTapirSchema: sttp.tapir.Schema[ReportingTaskRunStatusEntityState] = sttp.tapir.Schema.derived + implicit lazy val reportingTaskRunStatusEntityStateTapirSchema: sttp.tapir.Schema[ReportingTaskRunStatusEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val reportingTaskRunStatusEntityTapirSchema: sttp.tapir.Schema[ReportingTaskRunStatusEntity] = sttp.tapir.Schema.derived implicit lazy val resourcesEntityTapirSchema: sttp.tapir.Schema[ResourcesEntity] = sttp.tapir.Schema.derived implicit lazy val runtimeManifestTapirSchema: sttp.tapir.Schema[RuntimeManifest] = sttp.tapir.Schema.derived - implicit lazy val scheduleComponentsEntityStateTapirSchema: sttp.tapir.Schema[ScheduleComponentsEntityState] = sttp.tapir.Schema.derived + implicit lazy val scheduleComponentsEntityStateTapirSchema: sttp.tapir.Schema[ScheduleComponentsEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val scheduleComponentsEntityTapirSchema: sttp.tapir.Schema[ScheduleComponentsEntity] = sttp.tapir.Schema.derived implicit lazy val snippetDTOTapirSchema: sttp.tapir.Schema[SnippetDTO] = sttp.tapir.Schema.derived implicit lazy val startVersionControlRequestEntityTapirSchema: sttp.tapir.Schema[StartVersionControlRequestEntity] = sttp.tapir.Schema.derived implicit lazy val stateMapDTOTapirSchema: sttp.tapir.Schema[StateMapDTO] = sttp.tapir.Schema.derived implicit lazy val systemDiagnosticsSnapshotDTOTapirSchema: sttp.tapir.Schema[SystemDiagnosticsSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val tenantDTOTapirSchema: sttp.tapir.Schema[TenantDTO] = sttp.tapir.Schema.derived - implicit lazy val updateControllerServiceReferenceRequestEntityStateTapirSchema: sttp.tapir.Schema[UpdateControllerServiceReferenceRequestEntityState] = sttp.tapir.Schema.derived + implicit lazy val updateControllerServiceReferenceRequestEntityStateTapirSchema: sttp.tapir.Schema[UpdateControllerServiceReferenceRequestEntityState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val updateControllerServiceReferenceRequestEntityTapirSchema: sttp.tapir.Schema[UpdateControllerServiceReferenceRequestEntity] = sttp.tapir.Schema.derived implicit lazy val verifyConfigRequestDTOTapirSchema: sttp.tapir.Schema[VerifyConfigRequestDTO] = sttp.tapir.Schema.derived implicit lazy val versionControlComponentMappingEntityTapirSchema: sttp.tapir.Schema[VersionControlComponentMappingEntity] = sttp.tapir.Schema.derived implicit lazy val versionControlInformationEntityTapirSchema: sttp.tapir.Schema[VersionControlInformationEntity] = sttp.tapir.Schema.derived - implicit lazy val versionedConnectionComponentTypeTapirSchema: sttp.tapir.Schema[VersionedConnectionComponentType] = sttp.tapir.Schema.derived + implicit lazy val versionedConnectionComponentTypeTapirSchema: sttp.tapir.Schema[VersionedConnectionComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedConnectionTapirSchema: sttp.tapir.Schema[VersionedConnection] = sttp.tapir.Schema.derived implicit lazy val versionedFlowEntityTapirSchema: sttp.tapir.Schema[VersionedFlowEntity] = sttp.tapir.Schema.derived implicit lazy val versionedFlowSnapshotMetadataEntityTapirSchema: sttp.tapir.Schema[VersionedFlowSnapshotMetadataEntity] = sttp.tapir.Schema.derived implicit lazy val versionedFlowUpdateRequestDTOTapirSchema: sttp.tapir.Schema[VersionedFlowUpdateRequestDTO] = sttp.tapir.Schema.derived - implicit lazy val versionedFunnelComponentTypeTapirSchema: sttp.tapir.Schema[VersionedFunnelComponentType] = sttp.tapir.Schema.derived + implicit lazy val versionedFunnelComponentTypeTapirSchema: sttp.tapir.Schema[VersionedFunnelComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedFunnelTapirSchema: sttp.tapir.Schema[VersionedFunnel] = sttp.tapir.Schema.derived - implicit lazy val versionedLabelComponentTypeTapirSchema: sttp.tapir.Schema[VersionedLabelComponentType] = sttp.tapir.Schema.derived + implicit lazy val versionedLabelComponentTypeTapirSchema: sttp.tapir.Schema[VersionedLabelComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedLabelTapirSchema: sttp.tapir.Schema[VersionedLabel] = sttp.tapir.Schema.derived implicit lazy val versionedParameterTapirSchema: sttp.tapir.Schema[VersionedParameter] = sttp.tapir.Schema.derived - implicit lazy val versionedPortComponentTypeTapirSchema: sttp.tapir.Schema[VersionedPortComponentType] = sttp.tapir.Schema.derived - implicit lazy val versionedPortPortFunctionTapirSchema: sttp.tapir.Schema[VersionedPortPortFunction] = sttp.tapir.Schema.derived - implicit lazy val versionedPortScheduledStateTapirSchema: sttp.tapir.Schema[VersionedPortScheduledState] = sttp.tapir.Schema.derived - implicit lazy val versionedPortTypeTapirSchema: sttp.tapir.Schema[VersionedPortType] = sttp.tapir.Schema.derived + implicit lazy val versionedPortComponentTypeTapirSchema: sttp.tapir.Schema[VersionedPortComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedPortPortFunctionTapirSchema: sttp.tapir.Schema[VersionedPortPortFunction] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedPortScheduledStateTapirSchema: sttp.tapir.Schema[VersionedPortScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedPortTypeTapirSchema: sttp.tapir.Schema[VersionedPortType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedPortTapirSchema: sttp.tapir.Schema[VersionedPort] = sttp.tapir.Schema.derived implicit lazy val versionedPropertyDescriptorTapirSchema: sttp.tapir.Schema[VersionedPropertyDescriptor] = sttp.tapir.Schema.derived - implicit lazy val versionedRemoteGroupPortComponentTypeTapirSchema: sttp.tapir.Schema[VersionedRemoteGroupPortComponentType] = sttp.tapir.Schema.derived - implicit lazy val versionedRemoteGroupPortScheduledStateTapirSchema: sttp.tapir.Schema[VersionedRemoteGroupPortScheduledState] = sttp.tapir.Schema.derived + implicit lazy val versionedRemoteGroupPortComponentTypeTapirSchema: sttp.tapir.Schema[VersionedRemoteGroupPortComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedRemoteGroupPortScheduledStateTapirSchema: sttp.tapir.Schema[VersionedRemoteGroupPortScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedRemoteGroupPortTapirSchema: sttp.tapir.Schema[VersionedRemoteGroupPort] = sttp.tapir.Schema.derived implicit lazy val actionEntityTapirSchema: sttp.tapir.Schema[ActionEntity] = sttp.tapir.Schema.derived - implicit lazy val affectedComponentEntityReferenceTypeTapirSchema: sttp.tapir.Schema[AffectedComponentEntityReferenceType] = sttp.tapir.Schema.derived + implicit lazy val affectedComponentEntityReferenceTypeTapirSchema: sttp.tapir.Schema[AffectedComponentEntityReferenceType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val affectedComponentEntityTapirSchema: sttp.tapir.Schema[AffectedComponentEntity] = sttp.tapir.Schema.derived implicit lazy val assetsEntityTapirSchema: sttp.tapir.Schema[AssetsEntity] = sttp.tapir.Schema.derived implicit lazy val bulletinBoardDTOTapirSchema: sttp.tapir.Schema[BulletinBoardDTO] = sttp.tapir.Schema.derived @@ -289,7 +289,7 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val currentUserEntityTapirSchema: sttp.tapir.Schema[CurrentUserEntity] = sttp.tapir.Schema.derived implicit lazy val documentedTypeDTOTapirSchema: sttp.tapir.Schema[DocumentedTypeDTO] = sttp.tapir.Schema.derived implicit lazy val flowAnalysisRuleDefinitionTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleDefinition] = sttp.tapir.Schema.derived - implicit lazy val flowBreadcrumbEntityVersionedFlowStateTapirSchema: sttp.tapir.Schema[FlowBreadcrumbEntityVersionedFlowState] = sttp.tapir.Schema.derived + implicit lazy val flowBreadcrumbEntityVersionedFlowStateTapirSchema: sttp.tapir.Schema[FlowBreadcrumbEntityVersionedFlowState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val flowBreadcrumbEntityTapirSchema: sttp.tapir.Schema[FlowBreadcrumbEntity] = sttp.tapir.Schema.derived implicit lazy val flowComparisonEntityTapirSchema: sttp.tapir.Schema[FlowComparisonEntity] = sttp.tapir.Schema.derived implicit lazy val flowRegistryBranchesEntityTapirSchema: sttp.tapir.Schema[FlowRegistryBranchesEntity] = sttp.tapir.Schema.derived @@ -307,9 +307,9 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val nodeSystemDiagnosticsSnapshotDTOTapirSchema: sttp.tapir.Schema[NodeSystemDiagnosticsSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val parameterProviderDefinitionTapirSchema: sttp.tapir.Schema[ParameterProviderDefinition] = sttp.tapir.Schema.derived implicit lazy val parameterProviderReferencingComponentEntityTapirSchema: sttp.tapir.Schema[ParameterProviderReferencingComponentEntity] = sttp.tapir.Schema.derived - implicit lazy val portStatusDTORunStatusTapirSchema: sttp.tapir.Schema[PortStatusDTORunStatus] = sttp.tapir.Schema.derived + implicit lazy val portStatusDTORunStatusTapirSchema: sttp.tapir.Schema[PortStatusDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val portStatusDTOTapirSchema: sttp.tapir.Schema[PortStatusDTO] = sttp.tapir.Schema.derived - implicit lazy val processorDefinitionInputRequirementTapirSchema: sttp.tapir.Schema[ProcessorDefinitionInputRequirement] = sttp.tapir.Schema.derived + implicit lazy val processorDefinitionInputRequirementTapirSchema: sttp.tapir.Schema[ProcessorDefinitionInputRequirement] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processorDefinitionTapirSchema: sttp.tapir.Schema[ProcessorDefinition] = sttp.tapir.Schema.derived implicit lazy val processorStatusSnapshotEntityTapirSchema: sttp.tapir.Schema[ProcessorStatusSnapshotEntity] = sttp.tapir.Schema.derived implicit lazy val processorsRunStatusDetailsEntityTapirSchema: sttp.tapir.Schema[ProcessorsRunStatusDetailsEntity] = sttp.tapir.Schema.derived @@ -319,9 +319,9 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val provenanceResultsDTOTapirSchema: sttp.tapir.Schema[ProvenanceResultsDTO] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupContentsDTOTapirSchema: sttp.tapir.Schema[RemoteProcessGroupContentsDTO] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupPortEntityTapirSchema: sttp.tapir.Schema[RemoteProcessGroupPortEntity] = sttp.tapir.Schema.derived - implicit lazy val remoteProcessGroupStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[RemoteProcessGroupStatusDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val remoteProcessGroupStatusDTOValidationStatusTapirSchema: sttp.tapir.Schema[RemoteProcessGroupStatusDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val remoteProcessGroupStatusDTOTapirSchema: sttp.tapir.Schema[RemoteProcessGroupStatusDTO] = sttp.tapir.Schema.derived - implicit lazy val replayLastEventResponseEntityNodesTapirSchema: sttp.tapir.Schema[ReplayLastEventResponseEntityNodes] = sttp.tapir.Schema.derived + implicit lazy val replayLastEventResponseEntityNodesTapirSchema: sttp.tapir.Schema[ReplayLastEventResponseEntityNodes] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val replayLastEventResponseEntityTapirSchema: sttp.tapir.Schema[ReplayLastEventResponseEntity] = sttp.tapir.Schema.derived implicit lazy val reportingTaskDefinitionTapirSchema: sttp.tapir.Schema[ReportingTaskDefinition] = sttp.tapir.Schema.derived implicit lazy val runtimeManifestEntityTapirSchema: sttp.tapir.Schema[RuntimeManifestEntity] = sttp.tapir.Schema.derived @@ -330,25 +330,25 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val statusHistoryDTOTapirSchema: sttp.tapir.Schema[StatusHistoryDTO] = sttp.tapir.Schema.derived implicit lazy val tenantEntityTapirSchema: sttp.tapir.Schema[TenantEntity] = sttp.tapir.Schema.derived implicit lazy val verifyConfigRequestEntityTapirSchema: sttp.tapir.Schema[VerifyConfigRequestEntity] = sttp.tapir.Schema.derived - implicit lazy val versionedControllerServiceComponentTypeTapirSchema: sttp.tapir.Schema[VersionedControllerServiceComponentType] = sttp.tapir.Schema.derived - implicit lazy val versionedControllerServiceScheduledStateTapirSchema: sttp.tapir.Schema[VersionedControllerServiceScheduledState] = sttp.tapir.Schema.derived + implicit lazy val versionedControllerServiceComponentTypeTapirSchema: sttp.tapir.Schema[VersionedControllerServiceComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedControllerServiceScheduledStateTapirSchema: sttp.tapir.Schema[VersionedControllerServiceScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedControllerServiceTapirSchema: sttp.tapir.Schema[VersionedControllerService] = sttp.tapir.Schema.derived implicit lazy val versionedFlowSnapshotMetadataSetEntityTapirSchema: sttp.tapir.Schema[VersionedFlowSnapshotMetadataSetEntity] = sttp.tapir.Schema.derived implicit lazy val versionedFlowUpdateRequestEntityTapirSchema: sttp.tapir.Schema[VersionedFlowUpdateRequestEntity] = sttp.tapir.Schema.derived implicit lazy val versionedFlowsEntityTapirSchema: sttp.tapir.Schema[VersionedFlowsEntity] = sttp.tapir.Schema.derived - implicit lazy val versionedParameterContextComponentTypeTapirSchema: sttp.tapir.Schema[VersionedParameterContextComponentType] = sttp.tapir.Schema.derived + implicit lazy val versionedParameterContextComponentTypeTapirSchema: sttp.tapir.Schema[VersionedParameterContextComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedParameterContextTapirSchema: sttp.tapir.Schema[VersionedParameterContext] = sttp.tapir.Schema.derived - implicit lazy val versionedProcessorComponentTypeTapirSchema: sttp.tapir.Schema[VersionedProcessorComponentType] = sttp.tapir.Schema.derived - implicit lazy val versionedProcessorScheduledStateTapirSchema: sttp.tapir.Schema[VersionedProcessorScheduledState] = sttp.tapir.Schema.derived + implicit lazy val versionedProcessorComponentTypeTapirSchema: sttp.tapir.Schema[VersionedProcessorComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedProcessorScheduledStateTapirSchema: sttp.tapir.Schema[VersionedProcessorScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedProcessorTapirSchema: sttp.tapir.Schema[VersionedProcessor] = sttp.tapir.Schema.derived - implicit lazy val versionedRemoteProcessGroupComponentTypeTapirSchema: sttp.tapir.Schema[VersionedRemoteProcessGroupComponentType] = sttp.tapir.Schema.derived + implicit lazy val versionedRemoteProcessGroupComponentTypeTapirSchema: sttp.tapir.Schema[VersionedRemoteProcessGroupComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedRemoteProcessGroupTapirSchema: sttp.tapir.Schema[VersionedRemoteProcessGroup] = sttp.tapir.Schema.derived - implicit lazy val versionedReportingTaskComponentTypeTapirSchema: sttp.tapir.Schema[VersionedReportingTaskComponentType] = sttp.tapir.Schema.derived - implicit lazy val versionedReportingTaskScheduledStateTapirSchema: sttp.tapir.Schema[VersionedReportingTaskScheduledState] = sttp.tapir.Schema.derived + implicit lazy val versionedReportingTaskComponentTypeTapirSchema: sttp.tapir.Schema[VersionedReportingTaskComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedReportingTaskScheduledStateTapirSchema: sttp.tapir.Schema[VersionedReportingTaskScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedReportingTaskTapirSchema: sttp.tapir.Schema[VersionedReportingTask] = sttp.tapir.Schema.derived - implicit lazy val accessPolicyDTOActionTapirSchema: sttp.tapir.Schema[AccessPolicyDTOAction] = sttp.tapir.Schema.derived + implicit lazy val accessPolicyDTOActionTapirSchema: sttp.tapir.Schema[AccessPolicyDTOAction] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val accessPolicyDTOTapirSchema: sttp.tapir.Schema[AccessPolicyDTO] = sttp.tapir.Schema.derived - implicit lazy val accessPolicySummaryDTOActionTapirSchema: sttp.tapir.Schema[AccessPolicySummaryDTOAction] = sttp.tapir.Schema.derived + implicit lazy val accessPolicySummaryDTOActionTapirSchema: sttp.tapir.Schema[AccessPolicySummaryDTOAction] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val accessPolicySummaryDTOTapirSchema: sttp.tapir.Schema[AccessPolicySummaryDTO] = sttp.tapir.Schema.derived implicit lazy val bulletinBoardEntityTapirSchema: sttp.tapir.Schema[BulletinBoardEntity] = sttp.tapir.Schema.derived implicit lazy val clusterEntityTapirSchema: sttp.tapir.Schema[ClusterEntity] = sttp.tapir.Schema.derived @@ -359,7 +359,7 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val connectionStatisticsEntityTapirSchema: sttp.tapir.Schema[ConnectionStatisticsEntity] = sttp.tapir.Schema.derived implicit lazy val connectionStatusDTOTapirSchema: sttp.tapir.Schema[ConnectionStatusDTO] = sttp.tapir.Schema.derived implicit lazy val controllerEntityTapirSchema: sttp.tapir.Schema[ControllerEntity] = sttp.tapir.Schema.derived - implicit lazy val controllerServiceReferencingComponentDTOReferenceTypeTapirSchema: sttp.tapir.Schema[ControllerServiceReferencingComponentDTOReferenceType] = sttp.tapir.Schema.derived + implicit lazy val controllerServiceReferencingComponentDTOReferenceTypeTapirSchema: sttp.tapir.Schema[ControllerServiceReferencingComponentDTOReferenceType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val controllerServiceReferencingComponentDTOTapirSchema: sttp.tapir.Schema[ControllerServiceReferencingComponentDTO] = { val controllerServiceReferencingComponentEntityTapirSchema = null // shadow mutually-recursive schema sttp.tapir.Schema.derived @@ -370,11 +370,11 @@ object TapirGeneratedEndpointsSchemas1 { } implicit lazy val controllerServiceTypesEntityTapirSchema: sttp.tapir.Schema[ControllerServiceTypesEntity] = sttp.tapir.Schema.derived implicit lazy val countersDTOTapirSchema: sttp.tapir.Schema[CountersDTO] = sttp.tapir.Schema.derived - implicit lazy val flowAnalysisRuleDTOStateTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleDTOState] = sttp.tapir.Schema.derived - implicit lazy val flowAnalysisRuleDTOValidationStatusTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val flowAnalysisRuleDTOStateTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleDTOState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val flowAnalysisRuleDTOValidationStatusTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val flowAnalysisRuleDTOTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleDTO] = sttp.tapir.Schema.derived implicit lazy val flowAnalysisRuleTypesEntityTapirSchema: sttp.tapir.Schema[FlowAnalysisRuleTypesEntity] = sttp.tapir.Schema.derived - implicit lazy val flowRegistryClientDTOValidationStatusTapirSchema: sttp.tapir.Schema[FlowRegistryClientDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val flowRegistryClientDTOValidationStatusTapirSchema: sttp.tapir.Schema[FlowRegistryClientDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val flowRegistryClientDTOTapirSchema: sttp.tapir.Schema[FlowRegistryClientDTO] = sttp.tapir.Schema.derived implicit lazy val flowRegistryClientTypesEntityTapirSchema: sttp.tapir.Schema[FlowRegistryClientTypesEntity] = sttp.tapir.Schema.derived implicit lazy val funnelsEntityTapirSchema: sttp.tapir.Schema[FunnelsEntity] = sttp.tapir.Schema.derived @@ -390,7 +390,7 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val portEntityTapirSchema: sttp.tapir.Schema[PortEntity] = sttp.tapir.Schema.derived implicit lazy val portStatusEntityTapirSchema: sttp.tapir.Schema[PortStatusEntity] = sttp.tapir.Schema.derived implicit lazy val prioritizerTypesEntityTapirSchema: sttp.tapir.Schema[PrioritizerTypesEntity] = sttp.tapir.Schema.derived - implicit lazy val processGroupStatusSnapshotDTOVersionedFlowStateTapirSchema: sttp.tapir.Schema[ProcessGroupStatusSnapshotDTOVersionedFlowState] = sttp.tapir.Schema.derived + implicit lazy val processGroupStatusSnapshotDTOVersionedFlowStateTapirSchema: sttp.tapir.Schema[ProcessGroupStatusSnapshotDTOVersionedFlowState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processGroupStatusSnapshotDTOTapirSchema: sttp.tapir.Schema[ProcessGroupStatusSnapshotDTO] = { val processGroupStatusSnapshotEntityTapirSchema = null // shadow mutually-recursive schema sttp.tapir.Schema.derived @@ -400,34 +400,34 @@ object TapirGeneratedEndpointsSchemas1 { sttp.tapir.Schema.derived } implicit lazy val processorConfigDTOTapirSchema: sttp.tapir.Schema[ProcessorConfigDTO] = sttp.tapir.Schema.derived - implicit lazy val processorStatusDTORunStatusTapirSchema: sttp.tapir.Schema[ProcessorStatusDTORunStatus] = sttp.tapir.Schema.derived + implicit lazy val processorStatusDTORunStatusTapirSchema: sttp.tapir.Schema[ProcessorStatusDTORunStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processorStatusDTOTapirSchema: sttp.tapir.Schema[ProcessorStatusDTO] = sttp.tapir.Schema.derived implicit lazy val processorTypesEntityTapirSchema: sttp.tapir.Schema[ProcessorTypesEntity] = sttp.tapir.Schema.derived implicit lazy val propertyDescriptorEntityTapirSchema: sttp.tapir.Schema[PropertyDescriptorEntity] = sttp.tapir.Schema.derived implicit lazy val provenanceDTOTapirSchema: sttp.tapir.Schema[ProvenanceDTO] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupDTOTapirSchema: sttp.tapir.Schema[RemoteProcessGroupDTO] = sttp.tapir.Schema.derived implicit lazy val remoteProcessGroupStatusEntityTapirSchema: sttp.tapir.Schema[RemoteProcessGroupStatusEntity] = sttp.tapir.Schema.derived - implicit lazy val reportingTaskDTOStateTapirSchema: sttp.tapir.Schema[ReportingTaskDTOState] = sttp.tapir.Schema.derived - implicit lazy val reportingTaskDTOValidationStatusTapirSchema: sttp.tapir.Schema[ReportingTaskDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val reportingTaskDTOStateTapirSchema: sttp.tapir.Schema[ReportingTaskDTOState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val reportingTaskDTOValidationStatusTapirSchema: sttp.tapir.Schema[ReportingTaskDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val reportingTaskDTOTapirSchema: sttp.tapir.Schema[ReportingTaskDTO] = sttp.tapir.Schema.derived implicit lazy val reportingTaskTypesEntityTapirSchema: sttp.tapir.Schema[ReportingTaskTypesEntity] = sttp.tapir.Schema.derived implicit lazy val searchResultsEntityTapirSchema: sttp.tapir.Schema[SearchResultsEntity] = sttp.tapir.Schema.derived implicit lazy val statusHistoryEntityTapirSchema: sttp.tapir.Schema[StatusHistoryEntity] = sttp.tapir.Schema.derived implicit lazy val systemDiagnosticsDTOTapirSchema: sttp.tapir.Schema[SystemDiagnosticsDTO] = sttp.tapir.Schema.derived implicit lazy val tenantsEntityTapirSchema: sttp.tapir.Schema[TenantsEntity] = sttp.tapir.Schema.derived - implicit lazy val versionedProcessGroupComponentTypeTapirSchema: sttp.tapir.Schema[VersionedProcessGroupComponentType] = sttp.tapir.Schema.derived - implicit lazy val versionedProcessGroupExecutionEngineTapirSchema: sttp.tapir.Schema[VersionedProcessGroupExecutionEngine] = sttp.tapir.Schema.derived - implicit lazy val versionedProcessGroupScheduledStateTapirSchema: sttp.tapir.Schema[VersionedProcessGroupScheduledState] = sttp.tapir.Schema.derived + implicit lazy val versionedProcessGroupComponentTypeTapirSchema: sttp.tapir.Schema[VersionedProcessGroupComponentType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedProcessGroupExecutionEngineTapirSchema: sttp.tapir.Schema[VersionedProcessGroupExecutionEngine] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val versionedProcessGroupScheduledStateTapirSchema: sttp.tapir.Schema[VersionedProcessGroupScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val versionedProcessGroupTapirSchema: sttp.tapir.Schema[VersionedProcessGroup] = sttp.tapir.Schema.derived implicit lazy val versionedReportingTaskSnapshotTapirSchema: sttp.tapir.Schema[VersionedReportingTaskSnapshot] = sttp.tapir.Schema.derived implicit lazy val accessPolicyEntityTapirSchema: sttp.tapir.Schema[AccessPolicyEntity] = sttp.tapir.Schema.derived implicit lazy val accessPolicySummaryEntityTapirSchema: sttp.tapir.Schema[AccessPolicySummaryEntity] = sttp.tapir.Schema.derived - implicit lazy val connectionEntityDestinationTypeTapirSchema: sttp.tapir.Schema[ConnectionEntityDestinationType] = sttp.tapir.Schema.derived - implicit lazy val connectionEntitySourceTypeTapirSchema: sttp.tapir.Schema[ConnectionEntitySourceType] = sttp.tapir.Schema.derived + implicit lazy val connectionEntityDestinationTypeTapirSchema: sttp.tapir.Schema[ConnectionEntityDestinationType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val connectionEntitySourceTypeTapirSchema: sttp.tapir.Schema[ConnectionEntitySourceType] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val connectionEntityTapirSchema: sttp.tapir.Schema[ConnectionEntity] = sttp.tapir.Schema.derived implicit lazy val connectionStatusEntityTapirSchema: sttp.tapir.Schema[ConnectionStatusEntity] = sttp.tapir.Schema.derived - implicit lazy val controllerServiceDTOStateTapirSchema: sttp.tapir.Schema[ControllerServiceDTOState] = sttp.tapir.Schema.derived - implicit lazy val controllerServiceDTOValidationStatusTapirSchema: sttp.tapir.Schema[ControllerServiceDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val controllerServiceDTOStateTapirSchema: sttp.tapir.Schema[ControllerServiceDTOState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val controllerServiceDTOValidationStatusTapirSchema: sttp.tapir.Schema[ControllerServiceDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val controllerServiceDTOTapirSchema: sttp.tapir.Schema[ControllerServiceDTO] = sttp.tapir.Schema.derived implicit lazy val controllerServiceReferencingComponentsEntityTapirSchema: sttp.tapir.Schema[ControllerServiceReferencingComponentsEntity] = sttp.tapir.Schema.derived implicit lazy val copyResponseEntityTapirSchema: sttp.tapir.Schema[CopyResponseEntity] = sttp.tapir.Schema.derived @@ -440,8 +440,8 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val nodeProcessGroupStatusSnapshotDTOTapirSchema: sttp.tapir.Schema[NodeProcessGroupStatusSnapshotDTO] = sttp.tapir.Schema.derived implicit lazy val outputPortsEntityTapirSchema: sttp.tapir.Schema[OutputPortsEntity] = sttp.tapir.Schema.derived implicit lazy val parameterEntityTapirSchema: sttp.tapir.Schema[ParameterEntity] = sttp.tapir.Schema.derived - implicit lazy val processorDTOStateTapirSchema: sttp.tapir.Schema[ProcessorDTOState] = sttp.tapir.Schema.derived - implicit lazy val processorDTOValidationStatusTapirSchema: sttp.tapir.Schema[ProcessorDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val processorDTOStateTapirSchema: sttp.tapir.Schema[ProcessorDTOState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val processorDTOValidationStatusTapirSchema: sttp.tapir.Schema[ProcessorDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processorDTOTapirSchema: sttp.tapir.Schema[ProcessorDTO] = sttp.tapir.Schema.derived implicit lazy val processorStatusEntityTapirSchema: sttp.tapir.Schema[ProcessorStatusEntity] = sttp.tapir.Schema.derived implicit lazy val provenanceEntityTapirSchema: sttp.tapir.Schema[ProvenanceEntity] = sttp.tapir.Schema.derived @@ -458,15 +458,15 @@ object TapirGeneratedEndpointsSchemas1 { val processGroupDTOTapirSchema = null // shadow mutually-recursive schema sttp.tapir.Schema.derived } - implicit lazy val processGroupDTOExecutionEngineTapirSchema: sttp.tapir.Schema[ProcessGroupDTOExecutionEngine] = sttp.tapir.Schema.derived - implicit lazy val processGroupDTOFlowfileConcurrencyTapirSchema: sttp.tapir.Schema[ProcessGroupDTOFlowfileConcurrency] = sttp.tapir.Schema.derived - implicit lazy val processGroupDTOFlowfileOutboundPolicyTapirSchema: sttp.tapir.Schema[ProcessGroupDTOFlowfileOutboundPolicy] = sttp.tapir.Schema.derived - implicit lazy val processGroupDTOStatelessGroupScheduledStateTapirSchema: sttp.tapir.Schema[ProcessGroupDTOStatelessGroupScheduledState] = sttp.tapir.Schema.derived + implicit lazy val processGroupDTOExecutionEngineTapirSchema: sttp.tapir.Schema[ProcessGroupDTOExecutionEngine] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val processGroupDTOFlowfileConcurrencyTapirSchema: sttp.tapir.Schema[ProcessGroupDTOFlowfileConcurrency] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val processGroupDTOFlowfileOutboundPolicyTapirSchema: sttp.tapir.Schema[ProcessGroupDTOFlowfileOutboundPolicy] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val processGroupDTOStatelessGroupScheduledStateTapirSchema: sttp.tapir.Schema[ProcessGroupDTOStatelessGroupScheduledState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processGroupDTOTapirSchema: sttp.tapir.Schema[ProcessGroupDTO] = { val flowSnippetDTOTapirSchema = null // shadow mutually-recursive schema sttp.tapir.Schema.derived } - implicit lazy val parameterStatusDTOStatusTapirSchema: sttp.tapir.Schema[ParameterStatusDTOStatus] = sttp.tapir.Schema.derived + implicit lazy val parameterStatusDTOStatusTapirSchema: sttp.tapir.Schema[ParameterStatusDTOStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val parameterStatusDTOTapirSchema: sttp.tapir.Schema[ParameterStatusDTO] = sttp.tapir.Schema.derived implicit lazy val pasteRequestEntityTapirSchema: sttp.tapir.Schema[PasteRequestEntity] = sttp.tapir.Schema.derived implicit lazy val processGroupImportEntityTapirSchema: sttp.tapir.Schema[ProcessGroupImportEntity] = sttp.tapir.Schema.derived @@ -480,10 +480,10 @@ object TapirGeneratedEndpointsSchemas1 { implicit lazy val userGroupDTOTapirSchema: sttp.tapir.Schema[UserGroupDTO] = sttp.tapir.Schema.derived implicit lazy val versionedFlowSnapshotEntityTapirSchema: sttp.tapir.Schema[VersionedFlowSnapshotEntity] = sttp.tapir.Schema.derived implicit lazy val controllerServicesEntityTapirSchema: sttp.tapir.Schema[ControllerServicesEntity] = sttp.tapir.Schema.derived - implicit lazy val parameterProviderDTOValidationStatusTapirSchema: sttp.tapir.Schema[ParameterProviderDTOValidationStatus] = sttp.tapir.Schema.derived + implicit lazy val parameterProviderDTOValidationStatusTapirSchema: sttp.tapir.Schema[ParameterProviderDTOValidationStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val parameterProviderDTOTapirSchema: sttp.tapir.Schema[ParameterProviderDTO] = sttp.tapir.Schema.derived - implicit lazy val processGroupEntityProcessGroupUpdateStrategyTapirSchema: sttp.tapir.Schema[ProcessGroupEntityProcessGroupUpdateStrategy] = sttp.tapir.Schema.derived - implicit lazy val processGroupEntityVersionedFlowStateTapirSchema: sttp.tapir.Schema[ProcessGroupEntityVersionedFlowState] = sttp.tapir.Schema.derived + implicit lazy val processGroupEntityProcessGroupUpdateStrategyTapirSchema: sttp.tapir.Schema[ProcessGroupEntityProcessGroupUpdateStrategy] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased + implicit lazy val processGroupEntityVersionedFlowStateTapirSchema: sttp.tapir.Schema[ProcessGroupEntityVersionedFlowState] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val processGroupEntityTapirSchema: sttp.tapir.Schema[ProcessGroupEntity] = sttp.tapir.Schema.derived implicit lazy val processGroupStatusEntityTapirSchema: sttp.tapir.Schema[ProcessGroupStatusEntity] = sttp.tapir.Schema.derived implicit lazy val processorsEntityTapirSchema: sttp.tapir.Schema[ProcessorsEntity] = sttp.tapir.Schema.derived diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip-zio/ExpectedSchemas.scala.txt b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip-zio/ExpectedSchemas.scala.txt index 6b912d2579..a4ddbb2ee4 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip-zio/ExpectedSchemas.scala.txt +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip-zio/ExpectedSchemas.scala.txt @@ -7,7 +7,7 @@ object TapirGeneratedEndpointsSchemas { implicit lazy val byteStringSchema: sttp.tapir.Schema[ByteString] = sttp.tapir.Schema.schemaForByteArray.map(ba => Some(toByteString(ba)))(bs => bs) implicit lazy val abrdvarkTapirSchema: sttp.tapir.Schema[Abrdvark] = sttp.tapir.Schema.derived implicit lazy val acrdvarkTapirSchema: sttp.tapir.Schema[Acrdvark] = sttp.tapir.Schema.derived - implicit lazy val anEnumTapirSchema: sttp.tapir.Schema[AnEnum] = sttp.tapir.Schema.derived + implicit lazy val anEnumTapirSchema: sttp.tapir.Schema[AnEnum] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val hasASetTapirSchema: sttp.tapir.Schema[HasASet] = sttp.tapir.Schema.derived implicit lazy val notNullableThingyTapirSchema: sttp.tapir.Schema[NotNullableThingy] = sttp.tapir.Schema.derived diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/ExpectedSchemas.scala.txt b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/ExpectedSchemas.scala.txt index 16f8a37dad..ea02f21b63 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/ExpectedSchemas.scala.txt +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/ExpectedSchemas.scala.txt @@ -7,7 +7,7 @@ object TapirGeneratedEndpointsSchemas { implicit lazy val byteStringSchema: sttp.tapir.Schema[ByteString] = sttp.tapir.Schema.schemaForByteArray.map(ba => Some(toByteString(ba)))(bs => bs) implicit lazy val abrdvarkTapirSchema: sttp.tapir.Schema[Abrdvark] = sttp.tapir.Schema.derived implicit lazy val acrdvarkTapirSchema: sttp.tapir.Schema[Acrdvark] = sttp.tapir.Schema.derived - implicit lazy val anEnumTapirSchema: sttp.tapir.Schema[AnEnum] = sttp.tapir.Schema.derived + implicit lazy val anEnumTapirSchema: sttp.tapir.Schema[AnEnum] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val hasBarTapirSchema: sttp.tapir.Schema[HasBar] = sttp.tapir.Schema.derived implicit lazy val hasBazTapirSchema: sttp.tapir.Schema[HasBaz] = sttp.tapir.Schema.derived implicit lazy val hasFooTapirSchema: sttp.tapir.Schema[HasFoo] = sttp.tapir.Schema.derived @@ -17,9 +17,9 @@ object TapirGeneratedEndpointsSchemas { implicit lazy val notNullableThingyTapirSchema: sttp.tapir.Schema[NotNullableThingy] = sttp.tapir.Schema.derived implicit lazy val nullableThingyTapirSchema: sttp.tapir.Schema[NullableThingy] = sttp.tapir.Schema.derived implicit lazy val nullableThingy2TapirSchema: sttp.tapir.Schema[NullableThingy2] = sttp.tapir.Schema.derived - implicit lazy val objectWithInlineEnumInlineEnumTapirSchema: sttp.tapir.Schema[ObjectWithInlineEnumInlineEnum] = sttp.tapir.Schema.derived + implicit lazy val objectWithInlineEnumInlineEnumTapirSchema: sttp.tapir.Schema[ObjectWithInlineEnumInlineEnum] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val objectWithInlineEnumTapirSchema: sttp.tapir.Schema[ObjectWithInlineEnum] = sttp.tapir.Schema.derived - implicit lazy val objectWithInlineEnum2InlineEnumTapirSchema: sttp.tapir.Schema[ObjectWithInlineEnum2InlineEnum] = sttp.tapir.Schema.derived + implicit lazy val objectWithInlineEnum2InlineEnumTapirSchema: sttp.tapir.Schema[ObjectWithInlineEnum2InlineEnum] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val objectWithInlineEnum2TapirSchema: sttp.tapir.Schema[ObjectWithInlineEnum2] = sttp.tapir.Schema.derived implicit lazy val simpleErrorTapirSchema: sttp.tapir.Schema[SimpleError] = sttp.tapir.Schema.derived implicit lazy val subtypeWithD1TapirSchema: sttp.tapir.Schema[SubtypeWithD1] = sttp.tapir.Schema.derived diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/src/main/scala/Main.scala b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/src/main/scala/Main.scala index 9b79493aa7..5de9881ca3 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/src/main/scala/Main.scala +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip/src/main/scala/Main.scala @@ -8,5 +8,16 @@ object Main extends App { import java.nio.file.{Paths, Files} import java.nio.charset.StandardCharsets - Files.write(Paths.get("target/swagger.yaml"), docs.toYaml.getBytes(StandardCharsets.UTF_8)) + private val outputYaml: String = docs.toYaml + assert( + outputYaml.contains(""" AnEnum: + | title: AnEnum + | type: string + | enum: + | - Bar + | - Baz + | - Foo""".stripMargin), + "enums look wrong :'(" + ) + Files.write(Paths.get("target/swagger.yaml"), outputYaml.getBytes(StandardCharsets.UTF_8)) } diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_jsoniter_scala3/ExpectedSchemas.scala.txt b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_jsoniter_scala3/ExpectedSchemas.scala.txt index 7c35a90da7..03b849c333 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_jsoniter_scala3/ExpectedSchemas.scala.txt +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_jsoniter_scala3/ExpectedSchemas.scala.txt @@ -1,13 +1,14 @@ package sttp.tapir.generated + object TapirGeneratedEndpointsSchemas { import sttp.tapir.generated.TapirGeneratedEndpoints._ import sttp.tapir.generic.auto._ implicit lazy val byteStringSchema: sttp.tapir.Schema[ByteString] = sttp.tapir.Schema.schemaForByteArray.map(ba => Some(toByteString(ba)))(bs => bs) - implicit lazy val anEnumTapirSchema: sttp.tapir.Schema[AnEnum] = sttp.tapir.Schema.derived + implicit lazy val anEnumTapirSchema: sttp.tapir.Schema[AnEnum] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val categoryTapirSchema: sttp.tapir.Schema[Category] = sttp.tapir.Schema.derived implicit def nodeTapirSchema: sttp.tapir.Schema[Node] = sttp.tapir.Schema.derived - implicit lazy val petStatusTapirSchema: sttp.tapir.Schema[PetStatus] = sttp.tapir.Schema.derived + implicit lazy val petStatusTapirSchema: sttp.tapir.Schema[PetStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val subtypeWithD1TapirSchema: sttp.tapir.Schema[SubtypeWithD1] = sttp.tapir.Schema.derived implicit lazy val subtypeWithD2TapirSchema: sttp.tapir.Schema[SubtypeWithD2] = sttp.tapir.Schema.derived implicit lazy val subtypeWithoutD1TapirSchema: sttp.tapir.Schema[SubtypeWithoutD1] = sttp.tapir.Schema.derived diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_scala3/src/main/scala/Main.scala b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_scala3/src/main/scala/Main.scala index 9b79493aa7..8cf66241de 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_scala3/src/main/scala/Main.scala +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/oneOf-json-roundtrip_scala3/src/main/scala/Main.scala @@ -8,5 +8,16 @@ object Main extends App { import java.nio.file.{Paths, Files} import java.nio.charset.StandardCharsets - Files.write(Paths.get("target/swagger.yaml"), docs.toYaml.getBytes(StandardCharsets.UTF_8)) + private val outputYaml: String = docs.toYaml + Files.write(Paths.get("target/swagger.yaml"), outputYaml.getBytes(StandardCharsets.UTF_8)) + assert( + outputYaml.contains(""" AnEnum: + | title: AnEnum + | type: string + | enum: + | - Bar + | - Baz + | - Foo""".stripMargin), + "enums look wrong :'(" + ) } diff --git a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/petstore/ExpectedSchemas.scala.txt b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/petstore/ExpectedSchemas.scala.txt index 37624fa57d..7f268bf4c5 100644 --- a/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/petstore/ExpectedSchemas.scala.txt +++ b/openapi-codegen/sbt-plugin/src/sbt-test/sbt-openapi-codegen/petstore/ExpectedSchemas.scala.txt @@ -1,15 +1,16 @@ package sttp.tapir.generated + object TapirGeneratedEndpointsSchemas { import sttp.tapir.generated.TapirGeneratedEndpoints._ import sttp.tapir.generic.auto._ implicit lazy val byteStringSchema: sttp.tapir.Schema[ByteString] = sttp.tapir.Schema.schemaForByteArray.map(ba => Some(toByteString(ba)))(bs => bs) implicit lazy val apiResponseTapirSchema: sttp.tapir.Schema[ApiResponse] = sttp.tapir.Schema.derived implicit lazy val categoryTapirSchema: sttp.tapir.Schema[Category] = sttp.tapir.Schema.derived - implicit lazy val orderStatusTapirSchema: sttp.tapir.Schema[OrderStatus] = sttp.tapir.Schema.derived + implicit lazy val orderStatusTapirSchema: sttp.tapir.Schema[OrderStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val orderTapirSchema: sttp.tapir.Schema[Order] = sttp.tapir.Schema.derived implicit lazy val tagTapirSchema: sttp.tapir.Schema[Tag] = sttp.tapir.Schema.derived implicit lazy val userTapirSchema: sttp.tapir.Schema[User] = sttp.tapir.Schema.derived - implicit lazy val petStatusTapirSchema: sttp.tapir.Schema[PetStatus] = sttp.tapir.Schema.derived + implicit lazy val petStatusTapirSchema: sttp.tapir.Schema[PetStatus] = sttp.tapir.Schema.derivedEnumeration.defaultStringBased implicit lazy val petTapirSchema: sttp.tapir.Schema[Pet] = sttp.tapir.Schema.derived } From 865660f076a05946b17de8d3b2bd1b2f6bddc650 Mon Sep 17 00:00:00 2001 From: Hugh Simpson Date: Fri, 7 Aug 2026 10:06:59 +0100 Subject: [PATCH 2/2] exclude tests where runtime mirror can't handle compilation demands --- .../test/scala/sttp/tapir/codegen/RootGeneratorSpec.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openapi-codegen/core/src/test/scala/sttp/tapir/codegen/RootGeneratorSpec.scala b/openapi-codegen/core/src/test/scala/sttp/tapir/codegen/RootGeneratorSpec.scala index 8b597d3c0c..ad0832d193 100644 --- a/openapi-codegen/core/src/test/scala/sttp/tapir/codegen/RootGeneratorSpec.scala +++ b/openapi-codegen/core/src/test/scala/sttp/tapir/codegen/RootGeneratorSpec.scala @@ -75,11 +75,13 @@ class RootGeneratorSpec extends CompileCheckTestBase { (models + "\n" + serdes + "\n" + schemas + "\n" + endpoints).shouldCompile() } - it should s"compile endpoints with enum query params using ${jsonSerdeLib} serdes" in { + // scala2 can't handle the 'derivedEnumeration.defaultStringBased' macro in runtime mirror compilation + if (isScala3) it should s"compile endpoints with enum query params using ${jsonSerdeLib} serdes" in { gen(TestHelpers.enumQueryParamDocs, useHeadTagForObjectNames = false, jsonSerdeLib = jsonSerdeLib).shouldCompile() } - VersionCheck.runTest(jsonSerdeLib)(it should s"compile endpoints with default params using ${jsonSerdeLib} serdes" in { + // scala2 can't handle the 'derivedEnumeration.defaultStringBased' macro in runtime mirror compilation + if (isScala3) VersionCheck.runTest(jsonSerdeLib)(it should s"compile endpoints with default params using ${jsonSerdeLib} serdes" in { val genWithParams = gen(TestHelpers.withDefaultsDocs, useHeadTagForObjectNames = false, jsonSerdeLib = jsonSerdeLib) val expectedDefaultDeclarations = Seq(