# EvaluateServiceResponse
## Properties
**service_id** | **String** | |
**outputs** | Option<[**serde_json::Value**](.md)> | One `<outputDecision>` returns that decision's value directly; several return an object keyed by each one's `<variable name>`. |
**decisions** | [**Vec<models::EvaluatedDecisionSummary>**](EvaluatedDecisionSummary.md) | Every decision that ran, in topological order -- the audit trail of a DRD run, and the only way to see why an output came out as it did when several tables fed into it. |
**missing_inputs** | Option<**Vec<String>**> | Declared `<inputData>` that a decision in the closure required via a `<requiredInput>` edge but that the request did not supply. A warning, not an error: a missing name evaluates to null, exactly as everywhere else in this engine. | [optional]
**shadowed_variables** | Option<**Vec<String>**> | Bare output-column names that one decision's result overwrote after an earlier decision (or the request) had already bound them. This is Flowable's documented behaviour -- one shared variable map, last write wins -- kept for parity but reported rather than silent. The namespaced `<variable name>` binding is unaffected, so the shadowed value is still reachable. | [optional]
**unmapped_inputs** | Option<**Vec<String>**> | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)