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: _put_schema_output.rs
    path of file: ./repos/aws-sdk-rust/sdk/verifiedpermissions/src/operation/put_schema
    
    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.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct PutSchemaOutput {
    /// <p>The unique ID of the policy store that contains the schema.</p>
    pub policy_store_id: ::std::string::String,
    /// <p>Identifies the namespaces of the entities referenced by this schema.</p>
    pub namespaces: ::std::vec::Vec<::std::string::String>,
    /// <p>The date and time that the schema was originally created.</p>
    pub created_date: ::aws_smithy_types::DateTime,
    /// <p>The date and time that the schema was last updated.</p>
    pub last_updated_date: ::aws_smithy_types::DateTime,
    _request_id: Option<String>,
}
impl PutSchemaOutput {
    /// <p>The unique ID of the policy store that contains the schema.</p>
    pub fn policy_store_id(&self) -> &str {
        use std::ops::Deref;
        self.policy_store_id.deref()
    }
    /// <p>Identifies the namespaces of the entities referenced by this schema.</p>
    pub fn namespaces(&self) -> &[::std::string::String] {
        use std::ops::Deref;
        self.namespaces.deref()
    }
    /// <p>The 
    
    pub fn build(self) -> ::std::result::Result<crate::operation::put_schema::PutSchemaOutput, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::operation::put_schema::PutSchemaOutput {
            policy_store_id: self.policy_store_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "policy_store_id",
                    "policy_store_id was not specified but it is required when building PutSchemaOutput",
                )
            })?,
            namespaces: self.namespaces.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "namespaces",
                    "namespaces was not specified but it is required when building PutSchemaOutput",
                )
            })?,
            created_date: self.created_date.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "created_date",
                    "created_date was not specified but it is required when building PutSchemaOutput",
                )
            })?,
            last_updated_date: self.last_updated_date.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "last_updated_date",
                    "last_updated_date was not specified but it is required when building PutSchemaOutput",
                )
            })?,
            _request_id: self._request_id,
        })
    }