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: _application_summary.rs
    path of file: ./repos/aws-sdk-rust/sdk/iotfleethub/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>A summary of information about a AWS IoT Device Management web application.</p><note>
/// <p>Fleet Hub for AWS IoT Device Management is in public preview and is subject to change.</p>
/// </note>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ApplicationSummary {
    /// <p>The unique Id of the web application.</p>
    pub application_id: ::std::string::String,
    /// <p>The name of the web application.</p>
    pub application_name: ::std::string::String,
    /// <p>An optional description of the web application.</p>
    pub application_description: ::std::option::Option<::std::string::String>,
    /// <p>The URL of the web application.</p>
    pub application_url: ::std::string::String,
    /// <p>The date (in Unix epoch time) when the web application was created.</p>
    pub application_creation_date: i64,
    /// <p>The date (in Unix epoch time) when the web application was last updated.</p>
    pub application_last_update_date: i64,
    /// <p>The curre
    
    pub fn build(self) -> ::std::result::Result<crate::types::ApplicationSummary, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::ApplicationSummary {
            application_id: self.application_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "application_id",
                    "application_id was not specified but it is required when building ApplicationSummary",
                )
            })?,
            application_name: self.application_name.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "application_name",
                    "application_name was not specified but it is required when building ApplicationSummary",
                )
            })?,
            application_description: self.application_description,
            application_url: self.application_url.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "application_url",
                    "application_url was not specified but it is required when building ApplicationSummary",
                )
            })?,
            application_creation_date: self.application_creation_date.unwrap_or_default(),
            application_last_update_date: self.application_last_update_date.unwrap_or_default(),
            application_state: self.application_state,
        })
    }