You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: _quick_response_summary.rs
    path of file: ./repos/aws-sdk-rust/sdk/qconnect/src/types
    
    the code of the file until where you have to start completion: // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>The summary information about the quick response.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct QuickResponseSummary {
    /// <p>The Amazon Resource Name (ARN) of the quick response.</p>
    pub quick_response_arn: ::std::string::String,
    /// <p>The identifier of the quick response.</p>
    pub quick_response_id: ::std::string::String,
    /// <p>The Amazon Resource Name (ARN) of the knowledge base.</p>
    pub knowledge_base_arn: ::std::string::String,
    /// <p>The identifier of the knowledge base. This should not be a QUICK_RESPONSES type knowledge base if you're storing Amazon Q Content resource to it.</p>
    pub knowledge_base_id: ::std::string::String,
    /// <p>The name of the quick response.</p>
    pub name: ::std::string::String,
    /// <p>The media type of the quick response content.</p>
    /// <ul>
    /// <li>
    /// <p>Use <code>application/x.quickresponse;format=plain</code> for quick response written in plain text.</p></li>
    /// <li>
    /// <p>Use <code>application/x.quickresponse;format=markdown</code> for quick response written in richtext.</p></li>
    /// </ul>
    pub content_type: ::std::string::String,
    /// <p>The resource status of the quick response.</p>
    pub status: crate::types::QuickResponseStatus,
    /// <p>The timestamp when the quick response was created.</p>
    pub created_time: ::aws_smithy_types::DateTime,
    /// <p>The timestamp when the quick response summary was last modified.</p>
    pub last_modified_time: ::aws_smithy_types::DateTime,
    /// <p>The description of the quick response.</p>
    pub description: ::std::option::Option<::std::string::String>,
    /// <p>The Amazon Resource Name (ARN) of the user who last updated the quick response data.</p>
    pub last_modified_by: ::std::option::Option<::std::string::String>,
    /// <p>Whether the quick response is active.</p>
    pub is_active: ::std::option::Option<bool>,
    /// <p>The Amazon Connect contact channels this quick response applies to. The supported contact channel types include <code>Chat</code>.</p>
    pub channels: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
    /// <p>The tags used to organize, track, or co
    
    pub fn build(self) -> ::std::result::Result<crate::types::QuickResponseSummary, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::QuickResponseSummary {
            quick_response_arn: self.quick_response_arn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "quick_response_arn",
                    "quick_response_arn was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            quick_response_id: self.quick_response_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "quick_response_id",
                    "quick_response_id was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            knowledge_base_arn: self.knowledge_base_arn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "knowledge_base_arn",
                    "knowledge_base_arn was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            knowledge_base_id: self.knowledge_base_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "knowledge_base_id",
                    "knowledge_base_id was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            name: self.name.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "name",
                    "name was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            content_type: self.content_type.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "content_type",
                    "content_type was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            status: self.status.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "status",
                    "status was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            created_time: self.created_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "created_time",
                    "created_time was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            last_modified_time: self.last_modified_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "last_modified_time",
                    "last_modified_time was not specified but it is required when building QuickResponseSummary",
                )
            })?,
            description: self.description,
            last_modified_by: self.last_modified_by,
            is_active: self.is_active,
            channels: self.channels,
            tags: self.tags,
        })
    }