rea-agents - v1.7.0
    Preparing search index...

    Function createJavaScriptApplicationEdge

    • Build one normalized directed relationship and derive its semantic ID.

      Parameters

      • input: unknown

      Returns {
          edge_id: string;
          evidence: {
              artifact:
                  | { artifact_id: string; available: true; sha256: string }
                  | {
                      available: false;
                      detail: string;
                      reason:
                          | "unknown"
                          | "truncated"
                          | "unresolved"
                          | "not-applicable"
                          | "not-observed"
                          | "not-approved"
                          | "provider-unavailable";
                  };
              authority: | "unknown"
              | "controlled-replay"
              | "historical-reference"
              | "artifact-bytes"
              | "ast-static-analysis"
              | "static-relationship-inference"
              | "passive-cdp-runtime"
              | "native-analysis-provider"
              | "user-assertion";
              confidence: "unknown"
              | "exact"
              | "low"
              | "medium"
              | "high";
              coverage: {
                  limits: {
                      name: string;
                      unit:
                          | "other"
                          | "items"
                          | "bytes"
                          | "depth"
                          | "milliseconds"
                          | "characters"
                          | "instructions";
                      value: number;
                  }[];
                  omitted_count: number
                  | null;
                  status: "unknown" | "unavailable" | "complete" | "partial";
                  truncated: boolean;
              };
              evidence_ids: string[];
              extractor: {
                  executable_sha256: string
                  | null;
                  name: string;
                  operation: string;
                  version: string;
              };
              limitations: string[];
              location: | {
                  available: false;
                  detail: string;
                  reason: | "unknown"
                  | "truncated"
                  | "unresolved"
                  | "not-applicable"
                  | "not-observed"
                  | "not-approved"
                  | "provider-unavailable";
              }
              | {
                  available: true;
                  value: | {
                      end: { column: number; line: number };
                      kind: "source-range";
                      source: string;
                      start: { column: number; line: number };
                  }
                  | { end: number; kind: "file-offset-range"; start: number }
                  | { kind: "artifact-path"; path: string }
                  | { kind: "url"; url: string }
                  | {
                      capture_sha256: string;
                      frame_key: string | null;
                      kind: "runtime";
                      script_key: string | null;
                      target_key: string;
                  }
                  | { address: string; kind: "native-address"; symbol: string
                  | null }
                  | { export_path: string; kind: "package-export"; package_name: string };
              };
              state: "unknown"
              | "observed"
              | "inferred"
              | "unavailable";
          };
          identifier_strategy: {
              stability: "relationship-exact";
              strategy: "semantic-content-sha256";
          };
          properties: Record<string, JSONType>;
          relation:
              | "contains"
              | "loads"
              | "calls"
              | "imports"
              | "maps_to"
              | "exposes"
              | "sends"
              | "invokes"
              | "handles"
              | "persists_to"
              | "observed_as"
              | "changed_from";
          source_node_id: string;
          target_node_id: string;
      }