@oss-autopilot/core - v3.7.0
    Preparing search index...

    Function validateDashboardData

    • Validate a raw /api/data payload. Returns {ok: true, data} on success or {ok: false, message} with a condensed Zod error string on failure. Never throws. The dashboard's useDashboard hook surfaces the message in the UI.

      Parameters

      • raw: unknown

      Returns
          | {
              data: {
                  activePRs: unknown[];
                  allClosedPRs: unknown[];
                  allMergedPRs: unknown[];
                  autoUnshelvedPRs: unknown[];
                  commentedIssues: unknown[];
                  issueResponses: unknown[];
                  lastUpdated?: string;
                  monthlyClosed: Record<string, number>;
                  monthlyMerged: Record<string, number>;
                  monthlyOpened: Record<string, number>;
                  offline?: boolean;
                  partialFailures?: string[];
                  prsByRepo: Record<
                      string,
                      { active: number; closed: number; merged: number },
                  >;
                  recentlyClosedPRs: unknown[];
                  recentlyMergedPRs: unknown[];
                  repoMetadata?: Record<string, unknown>;
                  shelvedPRUrls: string[];
                  stats: {
                      activePRs: number;
                      availableIssues?: number;
                      closedPRs: number;
                      mergedPRs: number;
                      mergeRate: string;
                      shelvedPRs: number;
                  };
                  topRepos: {
                      active: number;
                      closed: number;
                      merged: number;
                      repo: string;
                  }[];
                  vettedIssues?: unknown;
              };
              ok: true;
          }
          | { message: string; ok: false }