Skip to content

Commit d2db8a7

Browse files
authored
Update prompt-registry based on main (#631)
1 parent 951005b commit d2db8a7

14 files changed

+1565
-136
lines changed

core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/AzureContentSafetyInput.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,8 @@ public void setViolence(@Nullable final AzureThreshold violence) {
177177
* Set the promptShield of this {@link AzureContentSafetyInput} instance and return the same
178178
* instance.
179179
*
180-
* @param promptShield A flag to use prompt shield
180+
* @param promptShield Filter prompts for harmful content such as jailbreaks and prompt
181+
* injections.
181182
* @return The same instance of this {@link AzureContentSafetyInput} class
182183
*/
183184
@Nonnull
@@ -187,7 +188,7 @@ public AzureContentSafetyInput promptShield(@Nullable final Boolean promptShield
187188
}
188189

189190
/**
190-
* A flag to use prompt shield
191+
* Filter prompts for harmful content such as jailbreaks and prompt injections.
191192
*
192193
* @return promptShield The promptShield of this {@link AzureContentSafetyInput} instance.
193194
*/
@@ -199,7 +200,8 @@ public Boolean isPromptShield() {
199200
/**
200201
* Set the promptShield of this {@link AzureContentSafetyInput} instance.
201202
*
202-
* @param promptShield A flag to use prompt shield
203+
* @param promptShield Filter prompts for harmful content such as jailbreaks and prompt
204+
* injections.
203205
*/
204206
public void setPromptShield(@Nullable final Boolean promptShield) {
205207
this.promptShield = promptShield;

core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/AzureContentSafetyOutput.java

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ public class AzureContentSafetyOutput
4040
@JsonProperty("violence")
4141
private AzureThreshold violence;
4242

43+
@JsonProperty("protected_material_code")
44+
private Boolean protectedMaterialCode = false;
45+
4346
@JsonAnySetter @JsonAnyGetter
4447
private final Map<String, Object> cloudSdkCustomFields = new LinkedHashMap<>();
4548

@@ -172,6 +175,45 @@ public void setViolence(@Nullable final AzureThreshold violence) {
172175
this.violence = violence;
173176
}
174177

178+
/**
179+
* Set the protectedMaterialCode of this {@link AzureContentSafetyOutput} instance and return the
180+
* same instance.
181+
*
182+
* @param protectedMaterialCode Detect protected code content from known GitHub repositories. The
183+
* scan includes software libraries, source code, algorithms, and other proprietary
184+
* programming content.
185+
* @return The same instance of this {@link AzureContentSafetyOutput} class
186+
*/
187+
@Nonnull
188+
public AzureContentSafetyOutput protectedMaterialCode(
189+
@Nullable final Boolean protectedMaterialCode) {
190+
this.protectedMaterialCode = protectedMaterialCode;
191+
return this;
192+
}
193+
194+
/**
195+
* Detect protected code content from known GitHub repositories. The scan includes software
196+
* libraries, source code, algorithms, and other proprietary programming content.
197+
*
198+
* @return protectedMaterialCode The protectedMaterialCode of this {@link
199+
* AzureContentSafetyOutput} instance.
200+
*/
201+
@Nonnull
202+
public Boolean isProtectedMaterialCode() {
203+
return protectedMaterialCode;
204+
}
205+
206+
/**
207+
* Set the protectedMaterialCode of this {@link AzureContentSafetyOutput} instance.
208+
*
209+
* @param protectedMaterialCode Detect protected code content from known GitHub repositories. The
210+
* scan includes software libraries, source code, algorithms, and other proprietary
211+
* programming content.
212+
*/
213+
public void setProtectedMaterialCode(@Nullable final Boolean protectedMaterialCode) {
214+
this.protectedMaterialCode = protectedMaterialCode;
215+
}
216+
175217
/**
176218
* Get the names of the unrecognizable properties of the {@link AzureContentSafetyOutput}.
177219
*
@@ -215,6 +257,8 @@ public Map<String, Object> toMap() {
215257
if (selfHarm != null) declaredFields.put("selfHarm", selfHarm);
216258
if (sexual != null) declaredFields.put("sexual", sexual);
217259
if (violence != null) declaredFields.put("violence", violence);
260+
if (protectedMaterialCode != null)
261+
declaredFields.put("protectedMaterialCode", protectedMaterialCode);
218262
return declaredFields;
219263
}
220264

@@ -243,12 +287,15 @@ public boolean equals(@Nullable final java.lang.Object o) {
243287
&& Objects.equals(this.hate, azureContentSafetyOutput.hate)
244288
&& Objects.equals(this.selfHarm, azureContentSafetyOutput.selfHarm)
245289
&& Objects.equals(this.sexual, azureContentSafetyOutput.sexual)
246-
&& Objects.equals(this.violence, azureContentSafetyOutput.violence);
290+
&& Objects.equals(this.violence, azureContentSafetyOutput.violence)
291+
&& Objects.equals(
292+
this.protectedMaterialCode, azureContentSafetyOutput.protectedMaterialCode);
247293
}
248294

249295
@Override
250296
public int hashCode() {
251-
return Objects.hash(hate, selfHarm, sexual, violence, cloudSdkCustomFields);
297+
return Objects.hash(
298+
hate, selfHarm, sexual, violence, protectedMaterialCode, cloudSdkCustomFields);
252299
}
253300

254301
@Override
@@ -260,6 +307,9 @@ public String toString() {
260307
sb.append(" selfHarm: ").append(toIndentedString(selfHarm)).append("\n");
261308
sb.append(" sexual: ").append(toIndentedString(sexual)).append("\n");
262309
sb.append(" violence: ").append(toIndentedString(violence)).append("\n");
310+
sb.append(" protectedMaterialCode: ")
311+
.append(toIndentedString(protectedMaterialCode))
312+
.append("\n");
263313
cloudSdkCustomFields.forEach(
264314
(k, v) ->
265315
sb.append(" ").append(k).append(": ").append(toIndentedString(v)).append("\n"));

core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/MaskingModuleConfigMaskingProviders.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ protected MaskingModuleConfigMaskingProviders() {}
4444
* Set the maskingProviders of this {@link MaskingModuleConfigMaskingProviders} instance and
4545
* return the same instance.
4646
*
47-
* @param maskingProviders This field is **DEPRECATED** and will be removed on August 05, 2026.
48-
* Use &#x60;providers&#x60; property instead. List of masking service providers.
47+
* @param maskingProviders List of masking service providers. **DEPRECATED**: will be removed Sept
48+
* 15, 2026. Use &#x60;providers&#x60; property instead.
4949
* @return The same instance of this {@link MaskingModuleConfigMaskingProviders} class
5050
*/
5151
@Nonnull
@@ -72,8 +72,8 @@ public MaskingModuleConfigMaskingProviders addMaskingProvidersItem(
7272
}
7373

7474
/**
75-
* This field is **DEPRECATED** and will be removed on August 05, 2026. Use &#x60;providers&#x60;
76-
* property instead. List of masking service providers.
75+
* List of masking service providers. **DEPRECATED**: will be removed Sept 15, 2026. Use
76+
* &#x60;providers&#x60; property instead.
7777
*
7878
* @return maskingProviders The maskingProviders of this {@link
7979
* MaskingModuleConfigMaskingProviders} instance.
@@ -88,8 +88,8 @@ public List<DPIConfig> getMaskingProviders() {
8888
/**
8989
* Set the maskingProviders of this {@link MaskingModuleConfigMaskingProviders} instance.
9090
*
91-
* @param maskingProviders This field is **DEPRECATED** and will be removed on August 05, 2026.
92-
* Use &#x60;providers&#x60; property instead. List of masking service providers.
91+
* @param maskingProviders List of masking service providers. **DEPRECATED**: will be removed Sept
92+
* 15, 2026. Use &#x60;providers&#x60; property instead.
9393
*/
9494
public void setMaskingProviders(@Nonnull final List<DPIConfig> maskingProviders) {
9595
this.maskingProviders = maskingProviders;
@@ -211,8 +211,8 @@ public interface Builder {
211211
/**
212212
* Set the maskingProviders of this {@link MaskingModuleConfigMaskingProviders} instance.
213213
*
214-
* @param maskingProviders This field is **DEPRECATED** and will be removed on August 05, 2026.
215-
* Use &#x60;providers&#x60; property instead. List of masking service providers.
214+
* @param maskingProviders List of masking service providers. **DEPRECATED**: will be removed
215+
* Sept 15, 2026. Use &#x60;providers&#x60; property instead.
216216
* @return The MaskingModuleConfigMaskingProviders instance.
217217
*/
218218
MaskingModuleConfigMaskingProviders maskingProviders(
@@ -221,8 +221,8 @@ MaskingModuleConfigMaskingProviders maskingProviders(
221221
/**
222222
* Set the maskingProviders of this {@link MaskingModuleConfigMaskingProviders} instance.
223223
*
224-
* @param maskingProviders This field is **DEPRECATED** and will be removed on August 05, 2026.
225-
* Use &#x60;providers&#x60; property instead. List of masking service providers.
224+
* @param maskingProviders List of masking service providers. **DEPRECATED**: will be removed
225+
* Sept 15, 2026. Use &#x60;providers&#x60; property instead.
226226
* @return The MaskingModuleConfigMaskingProviders instance.
227227
*/
228228
default MaskingModuleConfigMaskingProviders maskingProviders(

0 commit comments

Comments
 (0)