# dev.mccue.repository.mavenArtifact

> A singular artifact in a maven repository

- Kind: record
- Record key: tid
- Authority: repository.mccue.dev
- Lexicon: 1
- Published by [mccue.dev](https://lexicon.garden/identity/did:plc:dt7fth2hmap6wya7uyyl2g3v), the NSID's authority

## Links

- [Documentation](https://lexicon.garden/lexicon/did:plc:dt7fth2hmap6wya7uyyl2g3v/dev.mccue.repository.mavenArtifact)
- [Schema JSON](https://lexicon.garden/lexicon/did:plc:dt7fth2hmap6wya7uyyl2g3v/dev.mccue.repository.mavenArtifact/schema.json)
- [Analytics](https://lexicon.garden/lexicon/did:plc:dt7fth2hmap6wya7uyyl2g3v/dev.mccue.repository.mavenArtifact/analytics)

## Record (`dev.mccue.repository.mavenArtifact`)

Type: record · key tid

### Properties

- `artifactId` (string, required): Maven artifactId
  - Constraints: maxLength: 256
- `blob` (blob, required): The artifact's bytes.
  - Constraints: accept: */*
- `classifier` (string): Maven classifier
  - Constraints: maxLength: 128
- `extension` (string, required): e.g. jar, pom, module, jar.asc
  - Constraints: maxLength: 64
- `groupId` (string, required): Maven groupId
  - Constraints: maxLength: 256
- `version` (string, required): Maven version
  - Constraints: maxLength: 128

## Schema

```json
{
  "$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
}
```
