pkg

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2026 License: AGPL-3.0 Imports: 0 Imported by: 0

README

pkg/

Public Go packages — importable by external code (the sqi-sdk Python wheel is not built from here, but a future Go client library, custom worker plugins, or third-party integrations would be).

Anything placed here is part of the public API contract and must be versioned accordingly. Internal-only code belongs in internal/.

This directory is empty in Phase 1; populated as exported surfaces stabilize.

Documentation

Overview

Package pkg is the root of the sqi public Go API surface.

Phase 1 status

This package tree is intentionally empty in Phase 1. All sqi-server internals live under internal/ and are not importable by external code. The pkg/ tree will be populated as surfaces stabilize and are ready to carry a compatibility commitment.

Planned packages

The following packages are planned for future phases:

  • pkg/client — Go client for the sqi-server REST API and WebSocket subscriptions. Exposes a typed [Client] that wraps job submission, status polling, log streaming, and worker administration.

  • pkg/openjd — Re-export of the OpenJD parser and validator so that third-party tools (pipeline bridges, custom submission UIs) can validate templates without importing internal/ packages.

  • pkg/worker — Go SDK for building custom sqi worker plugins. Provides the NATS-based registration, heartbeat, and task-execution loop so integrators only need to supply a [TaskRunner] implementation.

Versioning

Anything placed under pkg/ is part of the public API contract and must follow semantic versioning. Breaking changes require a major version bump. Internal-only code belongs in internal/ and carries no compatibility guarantee.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL