{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "key": "tid",
      "record": {
        "properties": {
          "artifactId": {
            "description": "Maven artifactId",
            "maxLength": 256,
            "type": "string"
          },
          "blob": {
            "accept": [
              "*/*"
            ],
            "description": "The artifact's bytes.",
            "type": "blob"
          },
          "classifier": {
            "description": "Maven classifier",
            "maxLength": 128,
            "type": "string"
          },
          "extension": {
            "description": "e.g. jar, pom, module, jar.asc",
            "maxLength": 64,
            "type": "string"
          },
          "groupId": {
            "description": "Maven groupId",
            "maxLength": 256,
            "type": "string"
          },
          "version": {
            "description": "Maven version",
            "maxLength": 128,
            "type": "string"
          }
        },
        "required": [
          "groupId",
          "artifactId",
          "version",
          "extension",
          "blob"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "A singular artifact in a maven repository",
  "id": "dev.mccue.repository.mavenArtifact",
  "lexicon": 1
}
