{
  "type": "record",
  "Aspect": {
    "name": "repositoryKey",
    "keyForEntity": "repository",
    "entityCategory": "core",
    "entityAspects": [
      "repositoryProperties",
      "repositorySource",
      "repositoryLineage",
      "subTypes",
      "dataPlatformInstance",
      "ownership",
      "status",
      "globalTags",
      "glossaryTerms",
      "semanticContent",
      "domains",
      "institutionalMemory",
      "structuredProperties",
      "browsePathsV2"
    ],
    "entityDoc": "A source-code repository (GitHub, GitLab, internal SCM, etc.). The genesis node of the software-to-data lifecycle (repo -> service -> api -> app -> dataset); produces the services, APIs, and apps cataloged elsewhere. Not tabular (no columns/queries/stats)."
  },
  "name": "RepositoryKey",
  "namespace": "com.linkedin.pegasus2avro.repository",
  "fields": [
    {
      "type": "string",
      "name": "id",
      "doc": "Unique identifier for this repository.\nExamples: github.acme/payments, gitlab.acme/data-platform, my-internal-repo"
    }
  ],
  "doc": "Key for a Repository entity.\n\nA Repository represents a source-code repository (GitHub, GitLab, internal SCM, etc.).\nThe key is platform-agnostic: the platform is carried in the dataPlatformInstance\naspect, not the key. The id is constructed by convention as\n\"<platform>.<org>/<name>\" (e.g. \"github.acme/payments\"); native or\nunknown-platform repos may omit the platform prefix."
}