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{} // 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 } // 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 } }