public void createSchema()

in document_ai_warehouse/document-ai-warehouse-java-samples/src/main/java/org/example/CreateSchema.java [41:122]


  public void createSchema() {
    try {
      try (DocumentSchemaServiceClient documentSchemaServiceClient =
          DocumentSchemaServiceClient.create()) {
        DocumentSchema documentSchema =
            DocumentSchema.newBuilder()
                .setDisplayName("Invoice")
                .setDescription("Invoice Schema")
                .setDocumentIsFolder(false)
                .addPropertyDefinitions(
                    PropertyDefinition.newBuilder()
                        .setName("payee")
                        .setDisplayName("Payee")
                        .setIsFilterable(true)
                        .setIsSearchable(true)
                        .setIsMetadata(true)
                        .setIsRequired(true)
                        .setTextTypeOptions(TextTypeOptions.newBuilder().build())
                        .build())
                .addPropertyDefinitions(
                    PropertyDefinition.newBuilder()
                        .setName("payer")
                        .setDisplayName("Payer")
                        .setIsFilterable(true)
                        .setIsSearchable(false)
                        .setIsMetadata(true)
                        .setIsRequired(true)
                        .setTextTypeOptions(TextTypeOptions.newBuilder().build())
                        .build())
                .addPropertyDefinitions(
                    PropertyDefinition.newBuilder()
                        .setName("amount")
                        .setDisplayName("Amount")
                        .setIsFilterable(true)
                        .setIsSearchable(false)
                        .setIsMetadata(true)
                        .setIsRequired(false)
                        .setFloatTypeOptions(FloatTypeOptions.newBuilder().build())
                        .build())
                .addPropertyDefinitions(
                    PropertyDefinition.newBuilder()
                        .setName("id")
                        .setDisplayName("Invoice ID")
                        .setIsFilterable(true)
                        .setIsSearchable(false)
                        .setIsMetadata(true)
                        .setIsRequired(false)
                        .setTextTypeOptions(TextTypeOptions.newBuilder().build())
                        .build())
                .addPropertyDefinitions(
                    PropertyDefinition.newBuilder()
                        .setName("date")
                        .setDisplayName("Date")
                        .setIsFilterable(true)
                        .setIsSearchable(false)
                        .setIsMetadata(true)
                        .setIsRequired(false)
                        .setDateTimeTypeOptions(DateTimeTypeOptions.newBuilder().build())
                        .build())
                .addPropertyDefinitions(
                    PropertyDefinition.newBuilder()
                        .setName("notes")
                        .setDisplayName("Notes")
                        .setIsFilterable(true)
                        .setIsSearchable(false)
                        .setIsMetadata(true)
                        .setIsRequired(false)
                        .setTextTypeOptions(TextTypeOptions.newBuilder().build())
                        .build())
                .build();
        DocumentSchema newDocumentSchema =
            documentSchemaServiceClient.createDocumentSchema(
                LocationName.of(projectNumber, location), documentSchema);
        System.out.println("name");
        System.out.println(
            "-------------------------------------------------------------------------");
        System.out.println(newDocumentSchema.getName());
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  } // createSchema