pub async fn generate_proof(
document: &(dyn LinkedDataDocument + Sync),
key: Option<&JWK>,
options: LinkedDataProofOptions,
resolver: &dyn DIDResolver,
context_loader: &mut ContextLoader,
ssh_agent_sock_path_opt: Option<&str>,
) -> Result<Proof, GenerateProofError>