MCPcopy Create free account
hub / github.com/clawshell/clawshell / get_message_content

Method get_message_content

src/email.rs:138–160  ·  view source on GitHub ↗
(
        &self,
        _account_key: &str,
        credentials: &EmailAccountCredentials,
        request: &EmailGetMessageRequest,
    )

Source from the content-addressed store, hash-verified

136 }
137
138 pub async fn get_message_content(
139 &self,
140 _account_key: &str,
141 credentials: &EmailAccountCredentials,
142 request: &EmailGetMessageRequest,
143 ) -> Result<EmailMessageContent, EmailServiceError> {
144 match self {
145 EmailService::Imap(service) => service.get_message_content(credentials, request).await,
146 #[cfg(test)]
147 EmailService::Mock(mock) => match mock {
148 MockEmailService::Disabled => {
149 Err(EmailServiceError::Api("email service disabled".to_string()))
150 }
151 MockEmailService::Static(_) => {
152 Err(EmailServiceError::NotFound(request.message_id.clone()))
153 }
154 MockEmailService::StaticContent(contents) => contents
155 .get(&request.message_id)
156 .cloned()
157 .ok_or_else(|| EmailServiceError::NotFound(request.message_id.clone())),
158 },
159 }
160 }
161
162 #[cfg(test)]
163 pub fn mock_disabled() -> Self {

Callers 1

Calls 1

Tested by

no test coverage detected