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: _audience_export_job_summary.rs
    path of file: ./repos/aws-sdk-rust/sdk/cleanroomsml/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>Provides information about the audience export job.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AudienceExportJobSummary {
    /// <p>The time at which the audience export job was created.</p>
    pub create_time: ::aws_smithy_types::DateTime,
    /// <p>The most recent time at which the audience export job was updated.</p>
    pub update_time: ::aws_smithy_types::DateTime,
    /// <p>The name of the audience export job.</p>
    pub name: ::std::string::String,
    /// <p>The Amazon Resource Name (ARN) of the audience generation job that was exported.</p>
    pub audience_generation_job_arn: ::std::string::String,
    /// <p>The size of the generated audience. Must match one of the sizes in the configured audience model.</p>
    pub audience_size: ::std::option::Option<crate::types::AudienceSize>,
    /// <p>The description of the audience expor
    
    pub fn build(self) -> ::std::result::Result<crate::types::AudienceExportJobSummary, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::AudienceExportJobSummary {
            create_time: self.create_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "create_time",
                    "create_time was not specified but it is required when building AudienceExportJobSummary",
                )
            })?,
            update_time: self.update_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "update_time",
                    "update_time was not specified but it is required when building AudienceExportJobSummary",
                )
            })?,
            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 AudienceExportJobSummary",
                )
            })?,
            audience_generation_job_arn: self.audience_generation_job_arn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "audience_generation_job_arn",
                    "audience_generation_job_arn was not specified but it is required when building AudienceExportJobSummary",
                )
            })?,
            audience_size: self.audience_size,
            description: self.description,
            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 AudienceExportJobSummary",
                )
            })?,
            status_details: self.status_details,
            output_location: self.output_location,
        })
    }