{
  "<marko-web-identity-x-access>": {
    "template": "./access.marko",
    "@enabled": {
      "type": "boolean",
      "default-value": true
    },
    "@required-access-level-ids": {
      "type": "array"
    }
  },
  "<marko-web-identity-x-context>": {
    "template": "./context.marko"
  },
  "<marko-web-identity-x-form-authenticate>": {
    "template": "./form-authenticate.marko",
    "@additional-event-data": "object",
    "@call-to-action": "string",
    "@consent-policy": "string",
    "@consent-policy-enabled": "boolean",
    "@button-label": "string",
    "@login-button-labels": "object"
  },
  "<marko-web-identity-x-form-change-email>": {
    "template": "./form-change-email.marko",
    "@action-text": "string",
    "@button-labels": "object"
  },
  "<marko-web-identity-x-form-login>": {
    "template": "./form-login.marko",
    "@additional-event-data": "object",
    "@source": {
      "type": "string",
      "default-value": "default"
    },
    "@action-text": "string",
    "@button-labels": "object",
    "@consent-policy": "string",
    "@consent-policy-enabled": "boolean",
    "@login-email-placeholder": "string",
    "@redirect": "string",
    "@login-email-label": "string",
    "@lang": "string"
  },
  "<marko-web-identity-x-form-logout>": {
    "template": "./form-logout.marko",
    "@additional-event-data": "object"
  },
  "<marko-web-identity-x-form-register>": {
    "template": "./form-register.marko",
    "@additional-event-data": "object",
    "@button-labels": "object",
    "@login-email-placeholder": "string",
    "@redirect": "string"
  },
  "<marko-web-identity-x-non-auth-identify>": {
    "template": "./non-auth-identify.marko"
  },
  "<marko-web-identity-x-form-access>": {
    "template": "./form-access.marko",
    "@idx-form-id": {
      "type": "string",
      "required": true
    },
    "@content": {
      "type": "object",
      "required": true
    },
    "@allow-anonymous": "string"
  },
  "<marko-web-identity-x-progressive-profile-form>": {
    "template": "./progressive-profile-form.marko",
    "@state": {
      "type": "object",
      "required": true
    },
    "@content": {
      "type": "object",
      "required": true
    },
    "@additional-event-data": "object",
    "@title": "string",
    "@call-to-action": "string",
    "@button-label": "string",
    "@dismiss-label": "string"
  },
  "<marko-web-identity-x-form-profile>": {
    "template": "./form-profile.marko",
    "@additional-event-data": "object",
    "@consent-policy": "string",
    "@consent-policy-enabled": "boolean",
    "@login-source": {
      "type": "string",
      "default-value": "default"
    },
    "@call-to-action": "string",
    "@reload-page-on-submit": "boolean",
    "@return-to-delay": "number",
    "@button-label": "string",
    "@login-button-labels": "object",
    "@lang": "string"
  },
  "<marko-web-identity-x-comment-stream>": {
    "template": "./comment-stream.marko",
    "@additional-event-data": "object",
    "@login-source": {
      "type": "string",
      "default-value": "comments"
    },
    "@identifier": {
      "type": "string",
      "required": true
    },
    "@type": "string",
    "@content-entity": "string",
    "@title": "string",
    "@description": "string",
    "@url": "string",
    "@load-more-button-class": "string",
    "@login-button-labels": "object",
    "@date-format": "string",
    "@lang": "string"
  },
  "<marko-web-identity-x-identify>": {
    "template": "./identify.marko",
    "@provider-data": "object"
  },
  "<marko-web-identity-x-google-init>": {
    "template": "./google-init.marko"
  },
  "<marko-web-identity-x-google-sign-in-button>": {
    "template": "./google-sign-in-button.marko",
    "@client-id": "string",
    "@redirect-to": "string",
    "@label": "string"
  }
}
