package domain import "git.cin.su/m/Assistant/contracts/interaction" // AttributeSpeaker is an observational hint only. It deliberately cannot // manufacture an authenticated principal binding from voice recognition. func AttributeSpeaker(sourceRef, principalCandidate, observationRef string, confidence int64) interaction.SpeakerAttribution { if sourceRef == "" || observationRef == "" || confidence < 0 || confidence > 1000 { return interaction.SpeakerAttribution{} } return interaction.SpeakerAttribution{SourceRef: sourceRef, PrincipalCandidate: principalCandidate, ConfidenceMillis: confidence, ObservationRef: observationRef, Authenticated: false} }