# DePassport constructor

DePassport(

1. GenericDocument document

)

## Implementation

    DePassport(GenericDocument document) : super(document) {
      ///Document ID number (in the top-right corner)
      id =
          document.fieldByTypeName("ID")!.let((field) => TextFieldWrapper(field));

      ///Surname
      surname = document
          .fieldByTypeName("Surname")!
          .let((field) => TextFieldWrapper(field));

      ///Maiden name
      maidenName = document
          .fieldByTypeName("MaidenName")
          ?.let((field) => TextFieldWrapper(field));

      ///Given names
      givenNames = document
          .fieldByTypeName("GivenNames")!
          .let((field) => TextFieldWrapper(field));

      ///Birth date
      birthDate = document
          .fieldByTypeName("BirthDate")!
          .let((field) => ValidatedTextFieldWrapper(field));

      ///Nationality
      nationality = document
          .fieldByTypeName("Nationality")!
          .let((field) => TextFieldWrapper(field));

      ///Birthplace
      birthplace = document
          .fieldByTypeName("Birthplace")!
          .let((field) => TextFieldWrapper(field));

      ///Expiry date
      expiryDate = document
          .fieldByTypeName("ExpiryDate")!
          .let((field) => ValidatedTextFieldWrapper(field));

      ///Passport type
      passportType = document
          .fieldByTypeName("PassportType")!
          .let((field) => TextFieldWrapper(field));

      ///Country code
      countryCode = document
          .fieldByTypeName("CountryCode")!
          .let((field) => TextFieldWrapper(field));

      ///Gender
      gender = document
          .fieldByTypeName("Gender")!
          .let((field) => TextFieldWrapper(field));

      ///Signature image
      signature = document
          .fieldByTypeName("Signature")!
          .let((field) => TextFieldWrapper(field));

      ///Photo image
      photo = document
          .fieldByTypeName("Photo")!
          .let((field) => TextFieldWrapper(field));

      ///Issue date
      issueDate = document
          .fieldByTypeName("IssueDate")!
          .let((field) => ValidatedTextFieldWrapper(field));

      ///Issuing authority
      issuingAuthority = document
          .fieldByTypeName("IssuingAuthority")!
          .let((field) => TextFieldWrapper(field));

      ///Raw MRZ text value
      rawMRZ = document
          .fieldByTypeName("RawMRZ")!
          .let((field) => TextFieldWrapper(field));
      mrz = document.childByDocumentType("MRZ")!.let((document) => MRZ(document));
    }