GT ClassMethodsTranslation

checkSetupStatus

Référence de l’API pour la méthode checkSetupStatus permettant de suivre l’avancement du travail de configuration du projet

Aperçu

La méthode checkSetupStatus vérifie l’état en cours d’un job de configuration de projet à l’aide de son identifiant unique. Elle sert à suivre l’avancement des opérations de configuration asynchrones lancées par setupProject. La configuration couvre des tâches comme l’analyse du corpus, la génération du contexte, la génération du glossaire, etc.

La configuration s’exécute automatiquement lorsque des éléments de contexte sont manquants. Concrètement, lors de votre première exécution de Traduire, vous verrez un job de configuration en cours.

const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' });

const status = await gt.checkSetupStatus('setup-job-123');
console.log(`Statut de configuration : ${status.status}`);

Pour vérifier l’état d’une tâche de configuration, vous devez d’abord avoir appelé à la fois uploadSourceFiles et setupProject.

Référence

Paramètres

NomTypeDescription
jobIdstringL’identifiant unique de la tâche de configuration à vérifier
timeoutMs?numberDélai d’attente facultatif, en millisecondes, pour la requête à l’API

Renvoie

Promise<CheckSetupStatusResult> - Contient l’état actuel de la tâche et les informations associées.

type CheckSetupStatusResult = {
  jobId: string;
  status: SetupJobStatus;
  error?: { message: string };
}
PropriétéTypeDescription
jobIdstringIdentifiant du job de configuration qui a été vérifié
statusSetupJobStatusÉtat actuel du job de configuration
error?{ message: string }Informations sur l’Error si l’état est 'failed'

StatutDuSetupJob

type SetupJobStatus = 'queued' | 'processing' | 'completed' | 'failed';
  • 'queued' - La tâche est en attente de traitement
  • 'processing' - La tâche est en cours d’exécution
  • 'completed' - La tâche s’est terminée avec succès
  • 'failed' - La tâche a rencontré une Error et a échoué

Exemple

Vérification de l’état de base

import { GT } from 'generaltranslation';

const gt = new GT({
  projectId: 'votre-id-de-projet',
  apiKey: 'votre-clé-api'
});


const fileRefs = [
  {
    fileId: 'file-123',
    versionId: 'version-456',
    fileName: 'app.json',
    fileFormat: 'JSON'
  },
  {
    fileId: 'file-789',
    versionId: 'version-012',
    fileName: 'contenu.md',
    fileFormat: 'MD'
  }
];

const setupResult = await gt.setupProject(fileRefs);

async function checkJobStatus(jobId: string) {
  const status = await gt.checkSetupStatus(jobId);
  
  console.log(`Tâche ${jobId} :`);
  console.log(`  Statut : ${status.status}`);
  
  if (status.error) {
    console.log(`  Erreur : ${status.error.message}`);
  }
  
  return status;
}

const jobStatus = await checkJobStatus(setupResult.setupJobId);

Notes

  • La configuration s’exécute automatiquement lorsque des éléments de contexte sont manquants.
  • La configuration se charge de l’analyse du corpus, de la génération du contexte, de la création du glossaire, etc.
  • Les ID de tâche sont retournés par setupProject et doivent être conservés pour vérifier l’état

Prochaines étapes

Comment trouvez-vous ce guide ?