Skip to content

Commit eead3fc

Browse files
Cloud SDK generator with oneOf fix
1 parent c971173 commit eead3fc

File tree

65 files changed

+7750
-3079
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+7750
-3079
lines changed

core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPatchBody.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ public BckndGenericSecretPatchBody data(@Nonnull final Map<String, String> data)
6161
@Nonnull
6262
public BckndGenericSecretPatchBody putdataItem(
6363
@Nonnull final String key, @Nonnull final String dataItem) {
64-
this.data = new HashMap<>();
6564
this.data.put(key, dataItem);
6665
return this;
6766
}

core/src/main/java/com/sap/ai/sdk/core/client/model/BckndGenericSecretPostBody.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ public BckndGenericSecretPostBody data(@Nonnull final Map<String, String> data)
9595
@Nonnull
9696
public BckndGenericSecretPostBody putdataItem(
9797
@Nonnull final String key, @Nonnull final String dataItem) {
98-
this.data = new HashMap<>();
9998
this.data.put(key, dataItem);
10099
return this;
101100
}

core/src/main/java/com/sap/ai/sdk/core/client/model/BckndResourceGetResponse.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ public BckndResourceGetResponse resourcePlans(
6464
public BckndResourceGetResponse putresourcePlansItem(
6565
@Nonnull final String key,
6666
@Nonnull final BckndResourceGetResourcePlansValue resourcePlansItem) {
67-
this.resourcePlans = new HashMap<>();
6867
this.resourcePlans.put(key, resourcePlansItem);
6968
return this;
7069
}

orchestration/pom.xml

Lines changed: 21 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,12 @@
8686
<artifactId>slf4j-api</artifactId>
8787
</dependency>
8888
<dependency>
89-
<groupId>javax.annotation</groupId>
90-
<artifactId>javax.annotation-api</artifactId>
89+
<groupId>org.springframework</groupId>
90+
<artifactId>spring-core</artifactId>
91+
</dependency>
92+
<dependency>
93+
<groupId>com.sap.cloud.sdk.datamodel</groupId>
94+
<artifactId>openapi-core</artifactId>
9195
</dependency>
9296
<dependency>
9397
<groupId>com.google.guava</groupId>
@@ -140,72 +144,37 @@
140144
<build>
141145
<plugins>
142146
<plugin>
143-
<groupId>org.openapitools</groupId>
147+
<groupId>com.sap.cloud.sdk.datamodel</groupId>
144148
<artifactId>openapi-generator-maven-plugin</artifactId>
149+
<configuration>
150+
<outputDirectory>${project.basedir}/src/main/java</outputDirectory>
151+
<apiMaturity>released</apiMaturity>
152+
<enableOneOfAnyOfGeneration>true</enableOneOfAnyOfGeneration>
153+
<compileScope>COMPILE</compileScope>
154+
<deleteOutputDirectory>true</deleteOutputDirectory>
155+
</configuration>
145156
<executions>
146157
<execution>
158+
<id>orchestration</id>
147159
<goals>
148160
<goal>generate</goal>
149161
</goals>
150162
<phase>generate-sources</phase>
151163
<configuration>
152-
<!-- Specify the input OpenAPI spec file -->
153164
<inputSpec>${project.basedir}/src/main/resources/spec/orchestration.yaml</inputSpec>
154-
<output>${project.basedir}</output>
155-
<!-- Specify the generator to use, e.g., java, spring, kotlin, etc. -->
156-
<generatorName>java</generatorName>
157-
<!-- Specify the package names for models, APIs, and invokers -->
165+
<apiPackage>com.sap.ai.sdk.orchestration.client</apiPackage>
158166
<modelPackage>com.sap.ai.sdk.orchestration.client.model</modelPackage>
159-
<apiPackage>com.sap.ai.sdk.orchestration.client.api</apiPackage>
160-
<invokerPackage>com.sap.ai.sdk.orchestration.client.invoker</invokerPackage>
161-
162-
<!-- Global properties level; can be unpacked with 'generate' prefix-->
163-
<globalProperties>
164-
<apiDocs>false</apiDocs>
165-
<modelDocs>false</modelDocs>
166-
<modelTests>false</modelTests>
167-
<apiTests>false</apiTests>
168-
<minimalUpdate>true</minimalUpdate>
169-
</globalProperties>
170-
171-
<!-- Generator Specific properties level; some can be unpacked-->
172-
<configOptions>
173-
<generateBuilders>true</generateBuilders>
174-
<failOnUnknownProperties>false</failOnUnknownProperties>
175-
<hideGenerationTimestamp>true</hideGenerationTimestamp>
176-
<disallowAdditionalPropertiesIfNotPresent>false</disallowAdditionalPropertiesIfNotPresent>
167+
<additionalProperties>
168+
<pojoBuilderMethodName>create</pojoBuilderMethodName>
169+
<pojoBuildMethodName/>
170+
<pojoConstructorVisibility>protected</pojoConstructorVisibility>
177171
<enumUnknownDefaultCase>true</enumUnknownDefaultCase>
178-
<useBeanValidation>false</useBeanValidation>
179172
<useOneOfInterfaces>true</useOneOfInterfaces>
180-
<additionalModelTypeAnnotations>@com.google.common.annotations.Beta</additionalModelTypeAnnotations>
181-
</configOptions>
182-
<generateModels>true</generateModels>
183-
<generateSupportingFiles>false</generateSupportingFiles>
184-
<generateApis>false</generateApis>
185-
<library>resttemplate</library>
186-
<!--<configHelp>true</configHelp>-->
173+
</additionalProperties>
187174
</configuration>
188175
</execution>
189176
</executions>
190177
</plugin>
191-
<plugin>
192-
<artifactId>maven-clean-plugin</artifactId>
193-
<configuration>
194-
<filesets>
195-
<fileset>
196-
<directory>${project.basedir}/src/main/java/com/sap/ai/sdk/orchestration/client</directory>
197-
<includes>
198-
<include>**/*</include>
199-
</includes>
200-
</fileset>
201-
</filesets>
202-
</configuration>
203-
<executions>
204-
<execution>
205-
<id>delete-orchestration-generated-client</id>
206-
</execution>
207-
</executions>
208-
</plugin>
209178
</plugins>
210179
</build>
211180
</profile>

orchestration/src/main/java/com/sap/ai/sdk/orchestration/AzureContentFilter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ public AzureContentSafetyFilterConfig createConfig() {
5353
throw new IllegalArgumentException("At least one filter category must be set");
5454
}
5555

56-
return new AzureContentSafetyFilterConfig()
56+
return AzureContentSafetyFilterConfig.create()
5757
.type(AzureContentSafetyFilterConfig.TypeEnum.AZURE_CONTENT_SAFETY)
5858
.config(
59-
new AzureContentSafety()
59+
AzureContentSafety.create()
6060
.hate(hate != null ? hate.getAzureThreshold() : null)
6161
.selfHarm(selfHarm != null ? selfHarm.getAzureThreshold() : null)
6262
.sexual(sexual != null ? sexual.getAzureThreshold() : null)

orchestration/src/main/java/com/sap/ai/sdk/orchestration/ConfigToRequestTransformer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ static CompletionPostRequest toCompletionPostRequest(
2727
// subsequent requests
2828
val configCopy = config.withTemplateConfig(template);
2929

30-
return new CompletionPostRequest()
30+
return CompletionPostRequest.create()
3131
.orchestrationConfig(
32-
new OrchestrationConfig().moduleConfigurations(toModuleConfigs(configCopy)))
32+
OrchestrationConfig.create().moduleConfigurations(toModuleConfigs(configCopy)))
3333
.inputParams(prompt.getTemplateParameters())
3434
.messagesHistory(prompt.getMessagesHistory());
3535
}
@@ -51,7 +51,7 @@ static TemplatingModuleConfig toTemplateModuleConfig(
5151
throw new IllegalStateException(
5252
"A prompt is required. Pass at least one message or configure a template with messages or a template reference.");
5353
}
54-
return new Template().template(messagesWithPrompt);
54+
return Template.create().template(messagesWithPrompt);
5555
}
5656

5757
@Nonnull
@@ -62,7 +62,7 @@ static ModuleConfigs toModuleConfigs(@Nonnull final OrchestrationModuleConfig co
6262

6363
//noinspection DataFlowIssue the template is always non-null here
6464
val moduleConfig =
65-
new ModuleConfigs()
65+
ModuleConfigs.create()
6666
.llmModuleConfig(llmConfig)
6767
.templatingModuleConfig(config.getTemplateConfig());
6868

orchestration/src/main/java/com/sap/ai/sdk/orchestration/DpiMasking.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ public DpiMasking withEntities(
7878
@Nonnull
7979
@Override
8080
public MaskingProviderConfig createConfig() {
81-
val entitiesDTO = entities.stream().map(it -> new DPIEntityConfig().type(it)).toList();
82-
return new DPIConfig()
81+
val entitiesDTO = entities.stream().map(it -> DPIEntityConfig.create().type(it)).toList();
82+
return DPIConfig.create()
8383
.type(SAP_DATA_PRIVACY_INTEGRATION)
8484
.method(maskingMethod)
8585
.entities(entitiesDTO);

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,6 @@ public class OrchestrationAiModel {
112112

113113
@Nonnull
114114
LLMModuleConfig createConfig() {
115-
return new LLMModuleConfig().modelName(name).modelParams(params).modelVersion(version);
115+
return LLMModuleConfig.create().modelName(name).modelParams(params).modelVersion(version);
116116
}
117117
}

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationModuleConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public OrchestrationModuleConfig withMaskingConfig(
8282
@Nonnull final MaskingProvider maskingProvider,
8383
@Nonnull final MaskingProvider... maskingProviders) {
8484
val newMaskingConfig =
85-
new MaskingModuleConfig().addMaskingProvidersItem(maskingProvider.createConfig());
85+
MaskingModuleConfig.create().maskingProviders(maskingProvider.createConfig());
8686
Arrays.stream(maskingProviders)
8787
.forEach(it -> newMaskingConfig.addMaskingProvidersItem(it.createConfig()));
8888

@@ -109,10 +109,10 @@ public OrchestrationModuleConfig withInputFiltering(
109109
final var filterConfigs =
110110
allFilters.stream().filter(Objects::nonNull).map(ContentFilter::createConfig).toList();
111111

112-
final var inputFilter = new InputFilteringConfig().filters(filterConfigs);
112+
final var inputFilter = InputFilteringConfig.create().filters(filterConfigs);
113113

114114
final var newFilteringConfig =
115-
new FilteringModuleConfig()
115+
FilteringModuleConfig.create()
116116
.input(inputFilter)
117117
.output(this.filteringConfig != null ? this.filteringConfig.getOutput() : null);
118118

@@ -140,10 +140,10 @@ public OrchestrationModuleConfig withOutputFiltering(
140140
final var filterConfigs =
141141
allFilters.stream().filter(Objects::nonNull).map(ContentFilter::createConfig).toList();
142142

143-
final var outputFilter = new OutputFilteringConfig().filters(filterConfigs);
143+
final var outputFilter = OutputFilteringConfig.create().filters(filterConfigs);
144144

145145
final var newFilteringConfig =
146-
new FilteringModuleConfig()
146+
FilteringModuleConfig.create()
147147
.output(outputFilter)
148148
.input(this.filteringConfig != null ? this.filteringConfig.getInput() : null);
149149

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationPrompt.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class OrchestrationPrompt {
3232
* @param message A user message.
3333
*/
3434
public OrchestrationPrompt(@Nonnull final String message) {
35-
messages.add(new ChatMessage().role("user").content(message));
35+
messages.add(ChatMessage.create().role("user").content(message));
3636
}
3737

3838
/**

0 commit comments

Comments
 (0)