import type { ConsistencyFixture } from "./types.js";

export const derivedKnownBad: ConsistencyFixture = {
  fixtureId: "consistency/derived-known-bad",
  graph: {
    nodes: {
      used: {
        id: "used",
        representation: {
          source: "api",
          kind: "used",
          value: 42,
          provenance: "observed",
        },
      },
      remaining: {
        id: "remaining",
        representation: {
          source: "api",
          kind: "remaining",
          value: 50,
          provenance: "observed",
        },
      },
      capacity: {
        id: "capacity",
        representation: {
          source: "api",
          kind: "capacity",
          value: 100,
          provenance: "declared",
        },
      },
    },
    relations: {
      "quota-closure": {
        kind: "derived-value",
        nodes: ["used", "remaining", "capacity"],
        declaredBy: "used+remaining=capacity",
      },
    },
  },
};
