labfy-investigation/include/core/eml_graph_specimen.h
fy59 d65f9559e6 chore(checkpoint): preserve local investigation workbench
Preserve the local graph-first investigation stack through macro V1.

Include reviewed source, tests, contracts, documentation and synthetic assets.

Retain the standalone financial V21 test foundation without runtime migration.

Runtime remains V20; operational JobStore remains V3.

Local experimental checkpoint, not a stable release.
2026-09-27 08:34:46 +02:00

46 lines
1.4 KiB
C

/******************************************************************************
* @file eml_graph_specimen.h
* @brief Démonstration synthétique analyse EML vers graphe Web.
******************************************************************************/
#ifndef LABFY_INVESTIGATION_EML_GRAPH_SPECIMEN_H
#define LABFY_INVESTIGATION_EML_GRAPH_SPECIMEN_H
#include <glib.h>
G_BEGIN_DECLS
#define EML_GRAPH_REQUEST_PRIMARY "61000000-0000-4000-8000-000000000031"
#define EML_GRAPH_REQUEST_REANALYSIS "61000000-0000-4000-8000-000000000032"
#define EML_GRAPH_DERIVATIVE_PRIMARY "62000000-0000-4000-8000-000000000031"
#define EML_GRAPH_DERIVATIVE_REANALYSIS "62000000-0000-4000-8000-000000000032"
typedef enum
{
EML_GRAPH_SPECIMEN_DEFAULT,
EML_GRAPH_SPECIMEN_ALTERNATE
} EmlGraphSpecimenVariant;
typedef struct
{
char *database_path;
char *snapshot_path;
char *manifest_path;
} EmlGraphSpecimenPaths;
void eml_graph_specimen_paths_clear(EmlGraphSpecimenPaths *paths);
/**
* Crée une fixture V20 neuve, importe réellement son EML, exécute deux
* analyses persistées et exporte le snapshot. Le répertoire doit être privé,
* existant et ne pas déjà contenir Enquete.sqlite.
*/
gboolean eml_graph_specimen_generate(
const char *output_directory,
EmlGraphSpecimenVariant variant,
EmlGraphSpecimenPaths *out_paths,
GError **error);
G_END_DECLS
#endif