Aller au contenu
English

WorkspaceCommitsEvent

import type { WorkspaceCommitsEvent } from "@elie-laloum/outpost";

Les champs ci-dessous couvrent toutes les variantes ; la signature précise leurs combinaisons autorisées.

  • kindRequis
    "workspace-commits"
    Discriminant des commits de workspace enregistrés.
  • baselineSelon la variante
    RecordedRevision | RecordedRevision | undefined
    Commit et arbre de départ du dispatch en sandbox ; absent si même la baseline n’a pas pu être lue.
  • commitsSelon la variante
    readonly RecordedCommit[]
    Commits linéaires créés par le dispatch, du plus ancien au plus récent.
  • unavailableSelon la variante
    string
    Raison de l’absence d’enregistrement : historique non linéaire ou réécrit, limite de taille, encodage non UTF-8, patch qui ne reproduit pas son arbre ou échec Git.
export type WorkspaceCommitsEvent =
  | {
      readonly kind: "workspace-commits";
      readonly baseline: RecordedRevision;
      readonly commits: readonly RecordedCommit[];
    }
  | {
      readonly kind: "workspace-commits";
      readonly baseline?: RecordedRevision;
      readonly unavailable: string;
    };