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: _decoder_manifest_summary.rs
    path of file: ./repos/aws-sdk-rust/sdk/iotfleetwise/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>Information about a created decoder manifest. You can use the API operation to return this information about multiple decoder manifests.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DecoderManifestSummary {
    /// <p>The name of the decoder manifest.</p>
    pub name: ::std::option::Option<::std::string::String>,
    /// <p>The ARN of a vehicle model (model manifest) associated with the decoder manifest.</p>
    pub arn: ::std::option::Option<::std::string::String>,
    /// <p>The ARN of a vehicle model (model manifest) associated with the decoder manifest.</p>
    pub model_manifest_arn: ::std::option::Option<::std::string::String>,
    /// <p>A brief description of the decoder manifest.</p>
    pub description: ::std::option::Option<::std::string::String>,
    /// <p>The state of the decoder manifest. If the status is <code>ACTIVE</code>, the decoder manifest can't be edited. If the stat
    
    pub fn build(self) -> ::std::result::Result<crate::types::DecoderManifestSummary, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::DecoderManifestSummary {
            name: self.name,
            arn: self.arn,
            model_manifest_arn: self.model_manifest_arn,
            description: self.description,
            status: self.status,
            creation_time: self.creation_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "creation_time",
                    "creation_time was not specified but it is required when building DecoderManifestSummary",
                )
            })?,
            last_modification_time: self.last_modification_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "last_modification_time",
                    "last_modification_time was not specified but it is required when building DecoderManifestSummary",
                )
            })?,
            message: self.message,
        })
    }