pub fn generate_access_token( context: &Context, token_type: ClaimTokenType, sub: Uuid, email: Option<String>, user_id: Option<Uuid>, tenant_id: Uuid, roles: Vec<String>, metadata: Option<ClaimMetadata>, ) -> String