22namespace neograph::program {
30NEOGRAPH_PROGRAM_API std::string_view to_string(AuthoringFrontend frontend)
noexcept;
31NEOGRAPH_PROGRAM_API AuthoringFrontend authoring_frontend_from_string(std::string_view value);
39 std::string source_id;
41 std::vector<ImportRef> imports;
42 std::vector<SourceMapEntry> source_map;
53 ProgramCatalog& catalog,
55 ProgramAdmission admission);
66 StoredArtifactKind kind,
bool translated,
bool exact_legacy_runtime,
bool recoverable_run);
NEOGRAPH_API export/import macro for shared-library builds.
NEOGRAPH_PROGRAM_API StoredArtifactClassificationRule classify_stored_artifact(StoredArtifactKind kind, bool translated, bool exact_legacy_runtime, bool recoverable_run)
Build the explicit cutover rule for a retained legacy artifact.
NEOGRAPH_PROGRAM_API ProgramBundle compile_javascript(const ProgramCompiler &compiler, JavaScriptPublicationRequest request)
Compile a JavaScript define()/main() module through the direct API.
AuthoringFrontend
The only source frontends admitted for new publication.
NEOGRAPH_PROGRAM_API ProgramVersion publish_javascript(const ProgramCompiler &compiler, ProgramCatalog &catalog, JavaScriptPublicationRequest request, ProgramAdmission admission)
Compile and admit one JavaScript define()/main() module through the direct API.
Admission and process-local materialization of immutable Programs.
Explicit compatibility plans between admitted Program versions.
StoredArtifactKind
Stored source families to which the cutover rules apply.
Pure versioned Program source compiler.
A direct JavaScript publication request.
Explicit policy result; adapters must not infer a compiler from JSON shape.