in crates/fig_api_client/src/model.rs [846:1046]
fn build_chat_response() {
let assistant_response_event =
amzn_codewhisperer_streaming_client::types::ChatResponseStream::AssistantResponseEvent(
amzn_codewhisperer_streaming_client::types::AssistantResponseEvent::builder()
.content("context")
.build()
.unwrap(),
);
assert_eq!(
ChatResponseStream::from(assistant_response_event),
ChatResponseStream::AssistantResponseEvent {
content: "context".into(),
}
);
let assistant_response_event =
amzn_qdeveloper_streaming_client::types::ChatResponseStream::AssistantResponseEvent(
amzn_qdeveloper_streaming_client::types::AssistantResponseEvent::builder()
.content("context")
.build()
.unwrap(),
);
assert_eq!(
ChatResponseStream::from(assistant_response_event),
ChatResponseStream::AssistantResponseEvent {
content: "context".into(),
}
);
let code_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::CodeEvent(
amzn_codewhisperer_streaming_client::types::CodeEvent::builder()
.content("context")
.build()
.unwrap(),
);
assert_eq!(ChatResponseStream::from(code_event), ChatResponseStream::CodeEvent {
content: "context".into()
});
let code_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::CodeEvent(
amzn_qdeveloper_streaming_client::types::CodeEvent::builder()
.content("context")
.build()
.unwrap(),
);
assert_eq!(ChatResponseStream::from(code_event), ChatResponseStream::CodeEvent {
content: "context".into()
});
let code_reference_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::CodeReferenceEvent(
amzn_codewhisperer_streaming_client::types::CodeReferenceEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(code_reference_event),
ChatResponseStream::CodeReferenceEvent(())
);
let code_reference_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::CodeReferenceEvent(
amzn_qdeveloper_streaming_client::types::CodeReferenceEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(code_reference_event),
ChatResponseStream::CodeReferenceEvent(())
);
let followup_prompt_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::FollowupPromptEvent(
amzn_codewhisperer_streaming_client::types::FollowupPromptEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(followup_prompt_event),
ChatResponseStream::FollowupPromptEvent(())
);
let followup_prompt_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::FollowupPromptEvent(
amzn_qdeveloper_streaming_client::types::FollowupPromptEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(followup_prompt_event),
ChatResponseStream::FollowupPromptEvent(())
);
let intents_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::IntentsEvent(
amzn_codewhisperer_streaming_client::types::IntentsEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(intents_event),
ChatResponseStream::IntentsEvent(())
);
let intents_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::IntentsEvent(
amzn_qdeveloper_streaming_client::types::IntentsEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(intents_event),
ChatResponseStream::IntentsEvent(())
);
let user_input_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::InvalidStateEvent(
amzn_codewhisperer_streaming_client::types::InvalidStateEvent::builder()
.reason(amzn_codewhisperer_streaming_client::types::InvalidStateReason::InvalidTaskAssistPlan)
.message("message")
.build()
.unwrap(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::InvalidStateEvent {
reason: amzn_codewhisperer_streaming_client::types::InvalidStateReason::InvalidTaskAssistPlan
.to_string(),
message: "message".into()
}
);
let user_input_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::InvalidStateEvent(
amzn_qdeveloper_streaming_client::types::InvalidStateEvent::builder()
.reason(amzn_qdeveloper_streaming_client::types::InvalidStateReason::InvalidTaskAssistPlan)
.message("message")
.build()
.unwrap(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::InvalidStateEvent {
reason: amzn_qdeveloper_streaming_client::types::InvalidStateReason::InvalidTaskAssistPlan.to_string(),
message: "message".into()
}
);
let user_input_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::MessageMetadataEvent(
amzn_codewhisperer_streaming_client::types::MessageMetadataEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::MessageMetadataEvent {
conversation_id: None,
utterance_id: None
}
);
let user_input_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::MessageMetadataEvent(
amzn_qdeveloper_streaming_client::types::MessageMetadataEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::MessageMetadataEvent {
conversation_id: None,
utterance_id: None
}
);
let user_input_event =
amzn_codewhisperer_streaming_client::types::ChatResponseStream::SupplementaryWebLinksEvent(
amzn_codewhisperer_streaming_client::types::SupplementaryWebLinksEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::SupplementaryWebLinksEvent(())
);
let user_input_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::SupplementaryWebLinksEvent(
amzn_qdeveloper_streaming_client::types::SupplementaryWebLinksEvent::builder().build(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::SupplementaryWebLinksEvent(())
);
let user_input_event = amzn_codewhisperer_streaming_client::types::ChatResponseStream::ToolUseEvent(
amzn_codewhisperer_streaming_client::types::ToolUseEvent::builder()
.tool_use_id("tool_use_id".to_string())
.name("tool_name".to_string())
.build()
.unwrap(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::ToolUseEvent {
tool_use_id: "tool_use_id".to_string(),
name: "tool_name".to_string(),
input: None,
stop: None,
}
);
let user_input_event = amzn_qdeveloper_streaming_client::types::ChatResponseStream::ToolUseEvent(
amzn_qdeveloper_streaming_client::types::ToolUseEvent::builder()
.tool_use_id("tool_use_id".to_string())
.name("tool_name".to_string())
.build()
.unwrap(),
);
assert_eq!(
ChatResponseStream::from(user_input_event),
ChatResponseStream::ToolUseEvent {
tool_use_id: "tool_use_id".to_string(),
name: "tool_name".to_string(),
input: None,
stop: None,
}
);
}