iiRecord
Agentic AI Atlas · Kradle PullRequest
kubernetes-crd-kind:kradle-pull-requesta5c.ai
II.
KubernetesCrdKind JSON

kubernetes-crd-kind:kradle-pull-request

Structured · live

Kradle PullRequest json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · domain/products/kradle-crd-kinds.yamlCluster · domain
Record JSON
{
  "id": "kubernetes-crd-kind:kradle-pull-request",
  "_kind": "KubernetesCrdKind",
  "_file": "domain/products/kradle-crd-kinds.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "Kradle PullRequest",
    "description": "PullRequest models pull-request state in the aggregated API, including review, CI, and merge lifecycle state for Kradle repositories. It is owned by the forge service and participates in repository collaboration workflows. Atlas models it as a aggregated CRD with Namespaced scope, v1alpha1 storage version, and source-backed Kubernetes API metadata so controller, policy, UI/API, and provider edges can target the exact resource kind.",
    "apiGroup": "kradle.a5c.ai",
    "version": "v1alpha1",
    "servedVersions": [
      "v1alpha1"
    ],
    "storageVersion": "v1alpha1",
    "kind": "PullRequest",
    "plural": "pullrequests",
    "singular": "pullrequest",
    "scope": "Namespaced",
    "sourceFile": "packages/kradle/charts/crds/aggregated-resources.yaml",
    "schemaPath": "spec.versions[name=v1alpha1].schema.openAPIV3Schema",
    "family": "aggregated",
    "owningPlatformId": "platform:kradle",
    "platformServiceIds": [
      "platform-service:kradle-forge"
    ],
    "hasStatus": true,
    "hasConditions": false,
    "statusFieldPath": "status"
  },
  "outgoingEdges": [
    {
      "from": "kubernetes-crd-kind:kradle-pull-request",
      "to": "evidence:kradle-crd-source-aggregated-resources",
      "kind": "defined_by_crd_source",
      "attributes": {
        "locator": "aggregated-resources.yaml:PullRequest"
      }
    },
    {
      "from": "kubernetes-crd-kind:kradle-pull-request",
      "to": "topic:kradle-crd-inventory",
      "kind": "belongs_to_resource_family",
      "attributes": {
        "family": "aggregated"
      }
    },
    {
      "from": "kubernetes-crd-kind:kradle-pull-request",
      "to": "platform-service:kradle-forge",
      "kind": "belongs_to_resource_family",
      "attributes": {
        "family": "aggregated"
      }
    },
    {
      "from": "kubernetes-crd-kind:kradle-pull-request",
      "to": "tool:gitea",
      "kind": "maps_to_external_resource",
      "attributes": {
        "relationship": "desired-state"
      }
    }
  ],
  "incomingEdges": [
    {
      "from": "presentation:kradle-web-ui",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "surfaces_resource",
      "attributes": {
        "surface": "web"
      }
    },
    {
      "from": "presentation:kradle-cli",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "surfaces_resource",
      "attributes": {
        "surface": "kubectl"
      }
    },
    {
      "from": "presentation:kradle-api",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "surfaces_resource",
      "attributes": {
        "surface": "api"
      }
    },
    {
      "from": "kubernetes-controller:kradle-core-controller",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "watches_resource",
      "attributes": {
        "watchType": "primary"
      }
    },
    {
      "from": "kubernetes-controller:kradle-core-controller",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "reconciles_resource",
      "attributes": {
        "mode": "full"
      }
    },
    {
      "from": "kubernetes-controller:kradle-core-controller",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "emits_resource_status",
      "attributes": {
        "statusPath": "status"
      }
    },
    {
      "from": "tool-server:kradle-api",
      "to": "kubernetes-crd-kind:kradle-pull-request",
      "kind": "serves_kubernetes_resource",
      "attributes": {
        "serviceMode": "aggregated-api"
      }
    }
  ]
}