Variable inputDescriptorSchemaConst

inputDescriptorSchema: {
    additionalProperties: false;
    properties: {
        constraints: {
            additionalProperties: false;
            properties: {
                fields: {
                    items: {
                        $ref: "#/definitions/field";
                    };
                    type: "array";
                };
                is_holder: {
                    items: {
                        additionalProperties: false;
                        properties: {
                            directive: {
                                enum: readonly ["required", "preferred"];
                                type: "string";
                            };
                            field_id: {
                                items: {
                                    type: "string";
                                };
                                type: "array";
                            };
                        };
                        required: readonly ["field_id", "directive"];
                        type: "object";
                    };
                    type: "array";
                };
                limit_disclosure: {
                    enum: readonly ["required", "preferred"];
                    type: "string";
                };
                same_subject: {
                    items: {
                        additionalProperties: false;
                        properties: {
                            directive: {
                                enum: readonly ["required", "preferred"];
                                type: "string";
                            };
                            field_id: {
                                items: {
                                    type: "string";
                                };
                                type: "array";
                            };
                        };
                        required: readonly ["field_id", "directive"];
                        type: "object";
                    };
                    type: "array";
                };
                statuses: {
                    properties: {
                        active: {
                            properties: {
                                directive: {
                                    enum: readonly ["required", "allowed", "disallowed"];
                                    type: "string";
                                };
                            };
                            type: "object";
                        };
                        revoked: {
                            properties: {
                                directive: {
                                    enum: readonly ["required", "allowed", "disallowed"];
                                    type: "string";
                                };
                            };
                            type: "object";
                        };
                        suspended: {
                            properties: {
                                directive: {
                                    enum: readonly ["required", "allowed", "disallowed"];
                                    type: "string";
                                };
                            };
                            type: "object";
                        };
                    };
                    type: "object";
                };
                subject_is_issuer: {
                    enum: readonly ["required", "preferred"];
                    type: "string";
                };
            };
            type: "object";
        };
        group: {
            items: {
                type: "string";
            };
            type: "array";
        };
        id: {
            type: "string";
        };
        name: {
            type: "string";
        };
        purpose: {
            type: "string";
        };
        schema: {
            items: {
                additionalProperties: false;
                properties: {
                    required: {
                        type: "boolean";
                    };
                    uri: {
                        type: "string";
                    };
                };
                required: readonly ["uri"];
                type: "object";
            };
            type: "array";
        };
    };
    required: readonly ["id", "schema"];
    type: "object";
} = ...

Type declaration

  • Readonly additionalProperties: false
  • Readonly properties: {
        constraints: {
            additionalProperties: false;
            properties: {
                fields: {
                    items: {
                        $ref: "#/definitions/field";
                    };
                    type: "array";
                };
                is_holder: {
                    items: {
                        additionalProperties: false;
                        properties: {
                            directive: {
                                enum: readonly ["required", "preferred"];
                                type: "string";
                            };
                            field_id: {
                                items: {
                                    type: "string";
                                };
                                type: "array";
                            };
                        };
                        required: readonly ["field_id", "directive"];
                        type: "object";
                    };
                    type: "array";
                };
                limit_disclosure: {
                    enum: readonly ["required", "preferred"];
                    type: "string";
                };
                same_subject: {
                    items: {
                        additionalProperties: false;
                        properties: {
                            directive: {
                                enum: readonly ["required", "preferred"];
                                type: "string";
                            };
                            field_id: {
                                items: {
                                    type: "string";
                                };
                                type: "array";
                            };
                        };
                        required: readonly ["field_id", "directive"];
                        type: "object";
                    };
                    type: "array";
                };
                statuses: {
                    properties: {
                        active: {
                            properties: {
                                directive: {
                                    enum: readonly ["required", "allowed", "disallowed"];
                                    type: "string";
                                };
                            };
                            type: "object";
                        };
                        revoked: {
                            properties: {
                                directive: {
                                    enum: readonly ["required", "allowed", "disallowed"];
                                    type: "string";
                                };
                            };
                            type: "object";
                        };
                        suspended: {
                            properties: {
                                directive: {
                                    enum: readonly ["required", "allowed", "disallowed"];
                                    type: "string";
                                };
                            };
                            type: "object";
                        };
                    };
                    type: "object";
                };
                subject_is_issuer: {
                    enum: readonly ["required", "preferred"];
                    type: "string";
                };
            };
            type: "object";
        };
        group: {
            items: {
                type: "string";
            };
            type: "array";
        };
        id: {
            type: "string";
        };
        name: {
            type: "string";
        };
        purpose: {
            type: "string";
        };
        schema: {
            items: {
                additionalProperties: false;
                properties: {
                    required: {
                        type: "boolean";
                    };
                    uri: {
                        type: "string";
                    };
                };
                required: readonly ["uri"];
                type: "object";
            };
            type: "array";
        };
    }
    • Readonly constraints: {
          additionalProperties: false;
          properties: {
              fields: {
                  items: {
                      $ref: "#/definitions/field";
                  };
                  type: "array";
              };
              is_holder: {
                  items: {
                      additionalProperties: false;
                      properties: {
                          directive: {
                              enum: readonly ["required", "preferred"];
                              type: "string";
                          };
                          field_id: {
                              items: {
                                  type: "string";
                              };
                              type: "array";
                          };
                      };
                      required: readonly ["field_id", "directive"];
                      type: "object";
                  };
                  type: "array";
              };
              limit_disclosure: {
                  enum: readonly ["required", "preferred"];
                  type: "string";
              };
              same_subject: {
                  items: {
                      additionalProperties: false;
                      properties: {
                          directive: {
                              enum: readonly ["required", "preferred"];
                              type: "string";
                          };
                          field_id: {
                              items: {
                                  type: "string";
                              };
                              type: "array";
                          };
                      };
                      required: readonly ["field_id", "directive"];
                      type: "object";
                  };
                  type: "array";
              };
              statuses: {
                  properties: {
                      active: {
                          properties: {
                              directive: {
                                  enum: readonly ["required", "allowed", "disallowed"];
                                  type: "string";
                              };
                          };
                          type: "object";
                      };
                      revoked: {
                          properties: {
                              directive: {
                                  enum: readonly ["required", "allowed", "disallowed"];
                                  type: "string";
                              };
                          };
                          type: "object";
                      };
                      suspended: {
                          properties: {
                              directive: {
                                  enum: readonly ["required", "allowed", "disallowed"];
                                  type: "string";
                              };
                          };
                          type: "object";
                      };
                  };
                  type: "object";
              };
              subject_is_issuer: {
                  enum: readonly ["required", "preferred"];
                  type: "string";
              };
          };
          type: "object";
      }
      • Readonly additionalProperties: false
      • Readonly properties: {
            fields: {
                items: {
                    $ref: "#/definitions/field";
                };
                type: "array";
            };
            is_holder: {
                items: {
                    additionalProperties: false;
                    properties: {
                        directive: {
                            enum: readonly ["required", "preferred"];
                            type: "string";
                        };
                        field_id: {
                            items: {
                                type: "string";
                            };
                            type: "array";
                        };
                    };
                    required: readonly ["field_id", "directive"];
                    type: "object";
                };
                type: "array";
            };
            limit_disclosure: {
                enum: readonly ["required", "preferred"];
                type: "string";
            };
            same_subject: {
                items: {
                    additionalProperties: false;
                    properties: {
                        directive: {
                            enum: readonly ["required", "preferred"];
                            type: "string";
                        };
                        field_id: {
                            items: {
                                type: "string";
                            };
                            type: "array";
                        };
                    };
                    required: readonly ["field_id", "directive"];
                    type: "object";
                };
                type: "array";
            };
            statuses: {
                properties: {
                    active: {
                        properties: {
                            directive: {
                                enum: readonly ["required", "allowed", "disallowed"];
                                type: "string";
                            };
                        };
                        type: "object";
                    };
                    revoked: {
                        properties: {
                            directive: {
                                enum: readonly ["required", "allowed", "disallowed"];
                                type: "string";
                            };
                        };
                        type: "object";
                    };
                    suspended: {
                        properties: {
                            directive: {
                                enum: readonly ["required", "allowed", "disallowed"];
                                type: "string";
                            };
                        };
                        type: "object";
                    };
                };
                type: "object";
            };
            subject_is_issuer: {
                enum: readonly ["required", "preferred"];
                type: "string";
            };
        }
        • Readonly fields: {
              items: {
                  $ref: "#/definitions/field";
              };
              type: "array";
          }
          • Readonly items: {
                $ref: "#/definitions/field";
            }
            • Readonly $ref: "#/definitions/field"
          • Readonly type: "array"
        • Readonly is_holder: {
              items: {
                  additionalProperties: false;
                  properties: {
                      directive: {
                          enum: readonly ["required", "preferred"];
                          type: "string";
                      };
                      field_id: {
                          items: {
                              type: "string";
                          };
                          type: "array";
                      };
                  };
                  required: readonly ["field_id", "directive"];
                  type: "object";
              };
              type: "array";
          }
          • Readonly items: {
                additionalProperties: false;
                properties: {
                    directive: {
                        enum: readonly ["required", "preferred"];
                        type: "string";
                    };
                    field_id: {
                        items: {
                            type: "string";
                        };
                        type: "array";
                    };
                };
                required: readonly ["field_id", "directive"];
                type: "object";
            }
            • Readonly additionalProperties: false
            • Readonly properties: {
                  directive: {
                      enum: readonly ["required", "preferred"];
                      type: "string";
                  };
                  field_id: {
                      items: {
                          type: "string";
                      };
                      type: "array";
                  };
              }
              • Readonly directive: {
                    enum: readonly ["required", "preferred"];
                    type: "string";
                }
                • Readonly enum: readonly ["required", "preferred"]
                • Readonly type: "string"
              • Readonly field_id: {
                    items: {
                        type: "string";
                    };
                    type: "array";
                }
                • Readonly items: {
                      type: "string";
                  }
                  • Readonly type: "string"
                • Readonly type: "array"
            • Readonly required: readonly ["field_id", "directive"]
            • Readonly type: "object"
          • Readonly type: "array"
        • Readonly limit_disclosure: {
              enum: readonly ["required", "preferred"];
              type: "string";
          }
          • Readonly enum: readonly ["required", "preferred"]
          • Readonly type: "string"
        • Readonly same_subject: {
              items: {
                  additionalProperties: false;
                  properties: {
                      directive: {
                          enum: readonly ["required", "preferred"];
                          type: "string";
                      };
                      field_id: {
                          items: {
                              type: "string";
                          };
                          type: "array";
                      };
                  };
                  required: readonly ["field_id", "directive"];
                  type: "object";
              };
              type: "array";
          }
          • Readonly items: {
                additionalProperties: false;
                properties: {
                    directive: {
                        enum: readonly ["required", "preferred"];
                        type: "string";
                    };
                    field_id: {
                        items: {
                            type: "string";
                        };
                        type: "array";
                    };
                };
                required: readonly ["field_id", "directive"];
                type: "object";
            }
            • Readonly additionalProperties: false
            • Readonly properties: {
                  directive: {
                      enum: readonly ["required", "preferred"];
                      type: "string";
                  };
                  field_id: {
                      items: {
                          type: "string";
                      };
                      type: "array";
                  };
              }
              • Readonly directive: {
                    enum: readonly ["required", "preferred"];
                    type: "string";
                }
                • Readonly enum: readonly ["required", "preferred"]
                • Readonly type: "string"
              • Readonly field_id: {
                    items: {
                        type: "string";
                    };
                    type: "array";
                }
                • Readonly items: {
                      type: "string";
                  }
                  • Readonly type: "string"
                • Readonly type: "array"
            • Readonly required: readonly ["field_id", "directive"]
            • Readonly type: "object"
          • Readonly type: "array"
        • Readonly statuses: {
              properties: {
                  active: {
                      properties: {
                          directive: {
                              enum: readonly ["required", "allowed", "disallowed"];
                              type: "string";
                          };
                      };
                      type: "object";
                  };
                  revoked: {
                      properties: {
                          directive: {
                              enum: readonly ["required", "allowed", "disallowed"];
                              type: "string";
                          };
                      };
                      type: "object";
                  };
                  suspended: {
                      properties: {
                          directive: {
                              enum: readonly ["required", "allowed", "disallowed"];
                              type: "string";
                          };
                      };
                      type: "object";
                  };
              };
              type: "object";
          }
          • Readonly properties: {
                active: {
                    properties: {
                        directive: {
                            enum: readonly ["required", "allowed", "disallowed"];
                            type: "string";
                        };
                    };
                    type: "object";
                };
                revoked: {
                    properties: {
                        directive: {
                            enum: readonly ["required", "allowed", "disallowed"];
                            type: "string";
                        };
                    };
                    type: "object";
                };
                suspended: {
                    properties: {
                        directive: {
                            enum: readonly ["required", "allowed", "disallowed"];
                            type: "string";
                        };
                    };
                    type: "object";
                };
            }
            • Readonly active: {
                  properties: {
                      directive: {
                          enum: readonly ["required", "allowed", "disallowed"];
                          type: "string";
                      };
                  };
                  type: "object";
              }
              • Readonly properties: {
                    directive: {
                        enum: readonly ["required", "allowed", "disallowed"];
                        type: "string";
                    };
                }
                • Readonly directive: {
                      enum: readonly ["required", "allowed", "disallowed"];
                      type: "string";
                  }
                  • Readonly enum: readonly ["required", "allowed", "disallowed"]
                  • Readonly type: "string"
              • Readonly type: "object"
            • Readonly revoked: {
                  properties: {
                      directive: {
                          enum: readonly ["required", "allowed", "disallowed"];
                          type: "string";
                      };
                  };
                  type: "object";
              }
              • Readonly properties: {
                    directive: {
                        enum: readonly ["required", "allowed", "disallowed"];
                        type: "string";
                    };
                }
                • Readonly directive: {
                      enum: readonly ["required", "allowed", "disallowed"];
                      type: "string";
                  }
                  • Readonly enum: readonly ["required", "allowed", "disallowed"]
                  • Readonly type: "string"
              • Readonly type: "object"
            • Readonly suspended: {
                  properties: {
                      directive: {
                          enum: readonly ["required", "allowed", "disallowed"];
                          type: "string";
                      };
                  };
                  type: "object";
              }
              • Readonly properties: {
                    directive: {
                        enum: readonly ["required", "allowed", "disallowed"];
                        type: "string";
                    };
                }
                • Readonly directive: {
                      enum: readonly ["required", "allowed", "disallowed"];
                      type: "string";
                  }
                  • Readonly enum: readonly ["required", "allowed", "disallowed"]
                  • Readonly type: "string"
              • Readonly type: "object"
          • Readonly type: "object"
        • Readonly subject_is_issuer: {
              enum: readonly ["required", "preferred"];
              type: "string";
          }
          • Readonly enum: readonly ["required", "preferred"]
          • Readonly type: "string"
      • Readonly type: "object"
    • Readonly group: {
          items: {
              type: "string";
          };
          type: "array";
      }
      • Readonly items: {
            type: "string";
        }
        • Readonly type: "string"
      • Readonly type: "array"
    • Readonly id: {
          type: "string";
      }
      • Readonly type: "string"
    • Readonly name: {
          type: "string";
      }
      • Readonly type: "string"
    • Readonly purpose: {
          type: "string";
      }
      • Readonly type: "string"
    • Readonly schema: {
          items: {
              additionalProperties: false;
              properties: {
                  required: {
                      type: "boolean";
                  };
                  uri: {
                      type: "string";
                  };
              };
              required: readonly ["uri"];
              type: "object";
          };
          type: "array";
      }
      • Readonly items: {
            additionalProperties: false;
            properties: {
                required: {
                    type: "boolean";
                };
                uri: {
                    type: "string";
                };
            };
            required: readonly ["uri"];
            type: "object";
        }
        • Readonly additionalProperties: false
        • Readonly properties: {
              required: {
                  type: "boolean";
              };
              uri: {
                  type: "string";
              };
          }
          • Readonly required: {
                type: "boolean";
            }
            • Readonly type: "boolean"
          • Readonly uri: {
                type: "string";
            }
            • Readonly type: "string"
        • Readonly required: readonly ["uri"]
        • Readonly type: "object"
      • Readonly type: "array"
  • Readonly required: readonly ["id", "schema"]
  • Readonly type: "object"