pub fn prompt_digest<T: Serialize>(document: &T) -> Result<String, Error>
Digest a complete prompt document, including id, version and declarations. The caller is responsible for document validation in the compilation layer.