2026-08-26 13:47:36 -07:00
|
|
|
package serviceadapter
|
|
|
|
|
|
|
|
|
|
// WorkflowAdapter handles X-Service: workflow requests.
|
|
|
|
|
type WorkflowAdapter struct{}
|
|
|
|
|
|
|
|
|
|
// SQSAdapter handles X-Service: sqs requests.
|
|
|
|
|
type SQSAdapter struct{}
|
|
|
|
|
|
|
|
|
|
// S3Adapter handles X-Service: s3 requests.
|
|
|
|
|
type S3Adapter struct{}
|
|
|
|
|
|
|
|
|
|
// IAMAdapter handles X-Service: iam requests.
|
|
|
|
|
type IAMAdapter struct{}
|
|
|
|
|
|
2026-08-26 13:54:23 -07:00
|
|
|
// MemoryAdapter handles X-Service: memory requests (core + extended).
|
|
|
|
|
type MemoryAdapter struct{
|
|
|
|
|
// Extended resources: notes, context, nodes (git-aware)
|
|
|
|
|
// Requires M3.5.6+, M3.7.7+, M3.7.8+, M3.5.9
|
|
|
|
|
}
|
2026-08-26 13:47:36 -07:00
|
|
|
|
|
|
|
|
// AdapterFactory creates adapters by type.
|
|
|
|
|
func AdapterFactory(serviceName string) interface{} {
|
|
|
|
|
switch serviceName {
|
|
|
|
|
case "workflow":
|
|
|
|
|
return &WorkflowAdapter{}
|
|
|
|
|
case "sqs":
|
|
|
|
|
return &SQSAdapter{}
|
|
|
|
|
case "s3":
|
|
|
|
|
return &S3Adapter{}
|
|
|
|
|
case "iam":
|
|
|
|
|
return &IAMAdapter{}
|
|
|
|
|
case "memory":
|
|
|
|
|
return &MemoryAdapter{}
|
|
|
|
|
default:
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
}
|