Values.FraudDetectionResultSourceThe fraud detection result produced by Voice ID, processed against the current session state and streamed audio of the speaker.
type nonrec t = {audioAggregationEndedAt : Timestamp.t option;A timestamp of when audio aggregation ended for this fraud detection result.
*)audioAggregationStartedAt : Timestamp.t option;A timestamp of when audio aggregation started for this fraud detection result.
*)configuration : FraudDetectionConfiguration.t option;The FraudDetectionConfiguration used to generate this fraud detection result.
*)decision : FraudDetectionDecision.t option;The fraud detection decision produced by Voice ID, processed against the current session state and streamed audio of the speaker.
*)fraudDetectionResultId : UniqueIdLarge.t option;The unique identifier for this fraud detection result. Given there can be multiple fraud detections for a given session, this field helps in identifying if the returned result is from previous streaming activity or a new result. Note that in the absence of any new streaming activity or risk threshold changes, Voice ID always returns cached Fraud Detection result for this API.
*)reasons : FraudDetectionReasons.t option;The reason speaker was flagged by the fraud detection system. This is only be populated if fraud detection Decision is HIGH_RISK, and the following possible values: KNOWN_FRAUDSTER and VOICE_SPOOFING.
*)riskDetails : FraudRiskDetails.t option;Details about each risk analyzed for this speaker. Currently, this contains KnownFraudsterRisk and VoiceSpoofingRisk details.
*)}val to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `List of [> `Enum of string ] list
| `String of UniqueIdLarge.t
| `Structure of
(string
* [> `Integer of Score.t
| `String of WatchlistId.t
| `Structure of
(string
* [> `Integer of Score.t
| `String of GeneratedFraudsterId.t ])
list ])
list
| `Timestamp of Timestamp.t ])
list ]