/**
 * BRAIN observation-write wire shapes.
 *
 * Canonical home for the parameters and result types of the public
 * `observeBrain` operation — the unified BRAIN write path that persists
 * agent observations into `brain_observations`. Companion to the
 * read-side trio in {@link ./search.ts}, {@link ./timeline.ts}, and
 * {@link ./fetch.ts}.
 *
 * The `BRAIN_OBSERVATION_SOURCE_TYPES` const is co-located here so the
 * derived `BrainObservationSourceType` union has a single source of truth.
 * `packages/core/src/store/memory-schema.ts` re-exports the const for
 * Drizzle's `enum: [...]` column constraint, which requires the runtime
 * tuple literal.
 *
 * Promoted from `packages/core/src/memory/brain-retrieval.ts` to
 * `@cleocode/contracts` in Phase 0e of SG-ARCH-SOLID
 * (E-CONTRACTS-FOUNDATION).
 *
 * @since SG-ARCH-SOLID Saga T9831 · E-CONTRACTS-FOUNDATION T9832 · T9956 (Phase 0e)
 */
// ── BRAIN_OBSERVATION_SOURCE_TYPES + BrainObservationSourceType ─────
/**
 * Source-type tuple for `brain_observations.source_type` — how the
 * observation was created.
 *
 * Originally defined in `packages/core/src/store/memory-schema.ts:134`.
 * Promoted here so the derived {@link BrainObservationSourceType} union
 * lives alongside its source. `memory-schema.ts` re-exports the const
 * because Drizzle's `{ enum: ... }` column constraint requires the runtime
 * tuple literal.
 *
 * - `agent`           — produced by a spawned agent at task time.
 * - `session-debrief` — synthesized at session end by the debrief pipeline.
 * - `claude-mem`      — imported from a claude-mem migration batch.
 * - `manual`          — typed directly by the owner via `cleo memory observe`.
 *
 * @since SG-ARCH-SOLID Saga T9831 · E-CONTRACTS-FOUNDATION T9832 · T9956 (Phase 0e)
 */
export const BRAIN_OBSERVATION_SOURCE_TYPES = [
    'agent',
    'session-debrief',
    'claude-mem',
    'manual',
];
//# sourceMappingURL=observe.js.map