fleet-memory/hindsight-clients/go/internal/ogenapi/oas_interfaces_gen.go
Eliah Rusin 2a47389f2c
feat: add Go client SDK with ogen code generation (#375)
Add a Go client for the Hindsight API using ogen for strongly-typed code
generation from the OpenAPI 3.1 spec. The client provides a high-level
wrapper with functional options around the generated code, covering all
core operations (retain, recall, reflect, bank management).

Includes:
- ogen-based code generation with OpenAPI 3.1 spec preprocessing
- High-level Client wrapper with idiomatic Go API
- Functional options for all operations (WithBudget, WithTags, etc.)
- OgenClient() escape hatch for advanced operations
- Integration tests and godoc examples
- Go SDK reference docs and cookbook entries (quickstart, concurrent
  pipeline, memory-augmented API service)
- Updated generate-clients.sh with Go generation step

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 11:35:40 +01:00

170 lines
2.5 KiB
Go

// Code generated by ogen, DO NOT EDIT.
package ogenapi
type AddBankBackgroundRes interface {
addBankBackgroundRes()
}
type CancelOperationRes interface {
cancelOperationRes()
}
type ClearBankMemoriesRes interface {
clearBankMemoriesRes()
}
type ClearObservationsRes interface {
clearObservationsRes()
}
type CreateDirectiveRes interface {
createDirectiveRes()
}
type CreateMentalModelRes interface {
createMentalModelRes()
}
type CreateOrUpdateBankRes interface {
createOrUpdateBankRes()
}
type DeleteBankRes interface {
deleteBankRes()
}
type DeleteDirectiveRes interface {
deleteDirectiveRes()
}
type DeleteDocumentRes interface {
deleteDocumentRes()
}
type DeleteMentalModelRes interface {
deleteMentalModelRes()
}
type GetAgentStatsRes interface {
getAgentStatsRes()
}
type GetBankConfigRes interface {
getBankConfigRes()
}
type GetBankProfileRes interface {
getBankProfileRes()
}
type GetChunkRes interface {
getChunkRes()
}
type GetDirectiveRes interface {
getDirectiveRes()
}
type GetDocumentRes interface {
getDocumentRes()
}
type GetEntityRes interface {
getEntityRes()
}
type GetGraphRes interface {
getGraphRes()
}
type GetMemoryRes interface {
getMemoryRes()
}
type GetMentalModelRes interface {
getMentalModelRes()
}
type GetOperationStatusRes interface {
getOperationStatusRes()
}
type ListBanksRes interface {
listBanksRes()
}
type ListDirectivesRes interface {
listDirectivesRes()
}
type ListDocumentsRes interface {
listDocumentsRes()
}
type ListEntitiesRes interface {
listEntitiesRes()
}
type ListMemoriesRes interface {
listMemoriesRes()
}
type ListMentalModelsRes interface {
listMentalModelsRes()
}
type ListOperationsRes interface {
listOperationsRes()
}
type ListTagsRes interface {
listTagsRes()
}
type RecallMemoriesRes interface {
recallMemoriesRes()
}
type ReflectRes interface {
reflectRes()
}
type RefreshMentalModelRes interface {
refreshMentalModelRes()
}
type RegenerateEntityObservationsRes interface {
regenerateEntityObservationsRes()
}
type ResetBankConfigRes interface {
resetBankConfigRes()
}
type RetainMemoriesRes interface {
retainMemoriesRes()
}
type TriggerConsolidationRes interface {
triggerConsolidationRes()
}
type UpdateBankConfigRes interface {
updateBankConfigRes()
}
type UpdateBankDispositionRes interface {
updateBankDispositionRes()
}
type UpdateBankRes interface {
updateBankRes()
}
type UpdateDirectiveRes interface {
updateDirectiveRes()
}
type UpdateMentalModelRes interface {
updateMentalModelRes()
}