EvaluationRulesClient Class
- java.
lang. Object - com.
azure. ai. projects. EvaluationRulesClient
- com.
public final class EvaluationRulesClient
Initializes a new instance of the synchronous AIProjectClient type.
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
Evaluation |
createOrUpdateEvaluationRule(String id, EvaluationRule evaluationRule)
Create or update an evaluation rule Creates a new evaluation rule, or replaces the existing rule when the identifier matches. |
|
Response<Binary |
createOrUpdateEvaluationRuleWithResponse(String id, BinaryData evaluationRule, RequestOptions requestOptions)
Create or update an evaluation rule Creates a new evaluation rule, or replaces the existing rule when the identifier matches. |
| void |
deleteEvaluationRule(String id)
Delete an evaluation rule Removes the specified evaluation rule from the project. |
| Response<Void> |
deleteEvaluationRuleWithResponse(String id, RequestOptions requestOptions)
Delete an evaluation rule Removes the specified evaluation rule from the project. |
|
Evaluation |
getEvaluationRule(String id)
Get an evaluation rule Retrieves the specified evaluation rule and its configuration. |
|
Response<Binary |
getEvaluationRuleWithResponse(String id, RequestOptions requestOptions)
Get an evaluation rule Retrieves the specified evaluation rule and its configuration. |
|
Paged |
listEvaluationRules()
List evaluation rules Returns the evaluation rules configured for the project, optionally filtered by action type, agent name, or enabled state. |
|
Paged |
listEvaluationRules(EvaluationRuleActionType actionType, String agentName, Boolean enabled)
List evaluation rules Returns the evaluation rules configured for the project, optionally filtered by action type, agent name, or enabled state. |
|
Paged |
listEvaluationRules(RequestOptions requestOptions)
List evaluation rules Returns the evaluation rules configured for the project, optionally filtered by action type, agent name, or enabled state. |
Methods inherited from java.lang.Object
Method Details
createOrUpdateEvaluationRule
public EvaluationRule createOrUpdateEvaluationRule(String id, EvaluationRule evaluationRule)
Create or update an evaluation rule Creates a new evaluation rule, or replaces the existing rule when the identifier matches.
Parameters:
Returns:
createOrUpdateEvaluationRuleWithResponse
public Response<BinaryData> createOrUpdateEvaluationRuleWithResponse(String id, BinaryData evaluationRule, RequestOptions requestOptions)
Create or update an evaluation rule Creates a new evaluation rule, or replaces the existing rule when the identifier matches.
Request Body Schema
{
id: String (Required)
displayName: String (Optional)
description: String (Optional)
action (Required): {
type: String(continuousEvaluation/humanEvaluationPreview) (Required)
}
filter (Optional): {
agentName: String (Required)
}
eventType: String(responseCompleted/manual) (Required)
enabled: boolean (Required)
systemData (Required): {
String: String (Required)
}
}
Response Body Schema
{
id: String (Required)
displayName: String (Optional)
description: String (Optional)
action (Required): {
type: String(continuousEvaluation/humanEvaluationPreview) (Required)
}
filter (Optional): {
agentName: String (Required)
}
eventType: String(responseCompleted/manual) (Required)
enabled: boolean (Required)
systemData (Required): {
String: String (Required)
}
}
Parameters:
Returns:
deleteEvaluationRule
public void deleteEvaluationRule(String id)
Delete an evaluation rule Removes the specified evaluation rule from the project.
Parameters:
deleteEvaluationRuleWithResponse
public Response<Void> deleteEvaluationRuleWithResponse(String id, RequestOptions requestOptions)
Delete an evaluation rule Removes the specified evaluation rule from the project.
Parameters:
Returns:
getEvaluationRule
public EvaluationRule getEvaluationRule(String id)
Get an evaluation rule Retrieves the specified evaluation rule and its configuration.
Parameters:
Returns:
getEvaluationRuleWithResponse
public Response<BinaryData> getEvaluationRuleWithResponse(String id, RequestOptions requestOptions)
Get an evaluation rule Retrieves the specified evaluation rule and its configuration.
Response Body Schema
{
id: String (Required)
displayName: String (Optional)
description: String (Optional)
action (Required): {
type: String(continuousEvaluation/humanEvaluationPreview) (Required)
}
filter (Optional): {
agentName: String (Required)
}
eventType: String(responseCompleted/manual) (Required)
enabled: boolean (Required)
systemData (Required): {
String: String (Required)
}
}
Parameters:
Returns:
listEvaluationRules
public PagedIterable<EvaluationRule> listEvaluationRules()
List evaluation rules Returns the evaluation rules configured for the project, optionally filtered by action type, agent name, or enabled state.
Returns:
listEvaluationRules
public PagedIterable<EvaluationRule> listEvaluationRules(EvaluationRuleActionType actionType, String agentName, Boolean enabled)
List evaluation rules Returns the evaluation rules configured for the project, optionally filtered by action type, agent name, or enabled state.
Parameters:
Returns:
listEvaluationRules
public PagedIterable<BinaryData> listEvaluationRules(RequestOptions requestOptions)
List evaluation rules Returns the evaluation rules configured for the project, optionally filtered by action type, agent name, or enabled state.
Query Parameters
| ---------- | ------- | -------- | -------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| actionType | String | No | Filter by the type of evaluation rule. Allowed values: "continuousEvaluation", "humanEvaluationPreview". |
| agentName | String | No | Filter by the agent name. |
| enabled | Boolean | No | Filter by the enabled status. |
You can add these to a request with RequestOptions#addQueryParam
Response Body Schema
{
id: String (Required)
displayName: String (Optional)
description: String (Optional)
action (Required): {
type: String(continuousEvaluation/humanEvaluationPreview) (Required)
}
filter (Optional): {
agentName: String (Required)
}
eventType: String(responseCompleted/manual) (Required)
enabled: boolean (Required)
systemData (Required): {
String: String (Required)
}
}
Parameters:
Returns: