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: _terminology_data_location.rs
    path of file: ./repos/aws-sdk-rust/sdk/translate/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 location of the custom terminology data.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct TerminologyDataLocation {
    /// <p>The repository type for the custom terminology data.</p>
    pub repository_type: ::std::string::String,
    /// <p>The Amazon S3 location of the most recent custom terminology input file that was successfully imported into Amazon Trans
    
    pub fn build(self) -> ::std::result::Result<crate::types::TerminologyDataLocation, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::TerminologyDataLocation {
            repository_type: self.repository_type.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "repository_type",
                    "repository_type was not specified but it is required when building TerminologyDataLocation",
                )
            })?,
            location: self.location.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "location",
                    "location was not specified but it is required when building TerminologyDataLocation",
                )
            })?,
        })
    }