Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
codeai
command
Package main is the entry point for the CodeAI CLI.
|
Package main is the entry point for the CodeAI CLI. |
|
codeai/cmd
Package cmd provides the CLI commands for CodeAI.
|
Package cmd provides the CLI commands for CodeAI. |
|
codeai/testing
Package testing provides test utilities for CLI commands.
|
Package testing provides test utilities for CLI commands. |
|
internal
|
|
|
api
Package api provides HTTP handlers for the CodeAI API.
|
Package api provides HTTP handlers for the CodeAI API. |
|
api/handlers
Package handlers contains HTTP request handlers for the API.
|
Package handlers contains HTTP request handlers for the API. |
|
api/handlers/compensation
Package compensation provides HTTP handlers for compensation operations.
|
Package compensation provides HTTP handlers for compensation operations. |
|
api/handlers/jobs
Package jobs provides HTTP handlers for job-related API endpoints.
|
Package jobs provides HTTP handlers for job-related API endpoints. |
|
api/handlers/notifications
Package notifications provides HTTP handlers for notification endpoints.
|
Package notifications provides HTTP handlers for notification endpoints. |
|
api/handlers/webhooks
Package webhooks provides HTTP handlers for webhook management endpoints.
|
Package webhooks provides HTTP handlers for webhook management endpoints. |
|
api/handlers/workflow
Package workflow provides HTTP handlers for workflow operations.
|
Package workflow provides HTTP handlers for workflow operations. |
|
api/middleware
Package middleware provides HTTP middleware for the API.
|
Package middleware provides HTTP middleware for the API. |
|
api/testing
Package testing provides test utilities for the API package.
|
Package testing provides test utilities for the API package. |
|
api/types
Package types defines API request and response types.
|
Package types defines API request and response types. |
|
ast
Package ast defines the Abstract Syntax Tree for CodeAI specifications.
|
Package ast defines the Abstract Syntax Tree for CodeAI specifications. |
|
auth
Package auth provides JWT authentication and authorization for CodeAI.
|
Package auth provides JWT authentication and authorization for CodeAI. |
|
cache
Package cache provides caching functionality with Redis and in-memory backends.
|
Package cache provides caching functionality with Redis and in-memory backends. |
|
database
Package database provides database connectivity and operations.
|
Package database provides database connectivity and operations. |
|
database/models
Package models defines domain models for the database layer.
|
Package models defines domain models for the database layer. |
|
database/mongodb
Package mongodb provides MongoDB database connectivity and repository operations.
|
Package mongodb provides MongoDB database connectivity and repository operations. |
|
database/repository
Package repository implements the repository pattern for data access.
|
Package repository implements the repository pattern for data access. |
|
database/setup
Package setup provides database connection setup with repository initialization.
|
Package setup provides database connection setup with repository initialization. |
|
database/testing
Package testing provides test helpers for database tests.
|
Package testing provides test helpers for database tests. |
|
engine
Core execution engine
|
Core execution engine |
|
event
Package event provides an event dispatcher for the application.
|
Package event provides an event dispatcher for the application. |
|
event/builder
Package builder provides a fluent API for constructing events.
|
Package builder provides a fluent API for constructing events. |
|
event/bus
Package bus provides the core event bus functionality for pub/sub messaging.
|
Package bus provides the core event bus functionality for pub/sub messaging. |
|
event/dispatcher
Package dispatcher provides event dispatching with persistence.
|
Package dispatcher provides event dispatching with persistence. |
|
event/handlers
Package handlers provides specialized event handlers for complex event processing.
|
Package handlers provides specialized event handlers for complex event processing. |
|
event/repository
Package repository provides data access for events.
|
Package repository provides data access for events. |
|
event/subscribers
Package subscribers provides built-in event subscribers.
|
Package subscribers provides built-in event subscribers. |
|
health
Package health provides health check functionality for the application.
|
Package health provides health check functionality for the application. |
|
health/checks
Package checks provides built-in health checkers.
|
Package checks provides built-in health checkers. |
|
llm
LLM API client interface
|
LLM API client interface |
|
notification/email
Package email provides email notification services using Brevo.
|
Package email provides email notification services using Brevo. |
|
notification/email/repository
Package repository provides email persistence.
|
Package repository provides email persistence. |
|
notification/email/subscriber
Package subscriber provides event subscribers for email notifications.
|
Package subscriber provides event subscribers for email notifications. |
|
notification/email/templates
Package templates provides email template management.
|
Package templates provides email template management. |
|
openapi
Package openapi provides OpenAPI 3.0 specification generation from CodeAI AST.
|
Package openapi provides OpenAPI 3.0 specification generation from CodeAI AST. |
|
pagination
Package pagination provides offset and cursor-based pagination support for database queries with filtering integration.
|
Package pagination provides offset and cursor-based pagination support for database queries with filtering integration. |
|
parser
Package parser provides a Participle-based parser for the CodeAI DSL.
|
Package parser provides a Participle-based parser for the CodeAI DSL. |
|
query
Package query provides a query language parser and SQL compiler for CodeAI.
|
Package query provides a query language parser and SQL compiler for CodeAI. |
|
rbac
Package rbac provides role-based access control with permission inheritance.
|
Package rbac provides role-based access control with permission inheritance. |
|
scheduler
Package scheduler provides configuration and initialization for the job scheduler.
|
Package scheduler provides configuration and initialization for the job scheduler. |
|
scheduler/handlers
Package handlers provides the task handler registry for the scheduler.
|
Package handlers provides the task handler registry for the scheduler. |
|
scheduler/monitoring
Package monitoring provides metrics and monitoring for the scheduler.
|
Package monitoring provides metrics and monitoring for the scheduler. |
|
scheduler/queue
Package queue provides a job queue manager using Asynq.
|
Package queue provides a job queue manager using Asynq. |
|
scheduler/repository
Package repository provides data access for scheduler jobs.
|
Package repository provides data access for scheduler jobs. |
|
scheduler/service
Package service provides the main scheduler service for job management.
|
Package service provides the main scheduler service for job management. |
|
scheduler/tasks
Package tasks defines task types and handlers for the scheduler.
|
Package tasks defines task types and handlers for the scheduler. |
|
validation
Package validation provides input validation with detailed error messages.
|
Package validation provides input validation with detailed error messages. |
|
validator
Package validator provides semantic validation for CodeAI AST.
|
Package validator provides semantic validation for CodeAI AST. |
|
webhook/queue
Package queue provides asynchronous webhook delivery with worker pool.
|
Package queue provides asynchronous webhook delivery with worker pool. |
|
webhook/repository
Package repository provides data access for webhook configurations and deliveries.
|
Package repository provides data access for webhook configurations and deliveries. |
|
webhook/retry
Package retry provides automatic retry handling for failed webhook deliveries.
|
Package retry provides automatic retry handling for failed webhook deliveries. |
|
webhook/security
Package security provides cryptographic utilities for webhook signing and verification.
|
Package security provides cryptographic utilities for webhook signing and verification. |
|
webhook/service
Package service provides the webhook business logic layer.
|
Package service provides the webhook business logic layer. |
|
webhook/subscriber
Package subscriber provides event bus integration for webhooks.
|
Package subscriber provides event bus integration for webhooks. |
|
workflow/activities
Package activities implements Temporal activities for workflow execution.
|
Package activities implements Temporal activities for workflow execution. |
|
workflow/activities/compensation
Package compensation provides compensation (rollback) activities for workflow steps.
|
Package compensation provides compensation (rollback) activities for workflow steps. |
|
workflow/compensation
Package compensation provides enhanced saga pattern support for workflow compensation.
|
Package compensation provides enhanced saga pattern support for workflow compensation. |
|
workflow/compensation/repository
Package repository provides data access for compensation records.
|
Package repository provides data access for compensation records. |
|
workflow/compensation/testing
Package testing provides test utilities for compensation workflows.
|
Package testing provides test utilities for compensation workflows. |
|
workflow/definitions
Package definitions contains workflow and activity type definitions.
|
Package definitions contains workflow and activity type definitions. |
|
workflow/engine
Package engine provides the core workflow engine implementation.
|
Package engine provides the core workflow engine implementation. |
|
workflow/patterns
Package patterns provides reusable workflow patterns for the workflow engine.
|
Package patterns provides reusable workflow patterns for the workflow engine. |
|
workflow/repository
Package repository provides data persistence for workflow executions.
|
Package repository provides data persistence for workflow executions. |
|
pkg
|
|
|
integration
Package integration provides resilience patterns for external service communication.
|
Package integration provides resilience patterns for external service communication. |
|
integration/brevo
Package brevo provides a client for the Brevo (Sendinblue) transactional email API.
|
Package brevo provides a client for the Brevo (Sendinblue) transactional email API. |
|
integration/graphql
Package graphql provides a GraphQL client with resilience patterns.
|
Package graphql provides a GraphQL client with resilience patterns. |
|
integration/redis
Package redis provides a Redis client wrapper for the scheduler.
|
Package redis provides a Redis client wrapper for the scheduler. |
|
integration/rest
Package rest provides a REST client with resilience patterns.
|
Package rest provides a REST client with resilience patterns. |
|
integration/temporal
Package temporal provides Temporal client integration utilities.
|
Package temporal provides Temporal client integration utilities. |
|
integration/webhook
Package webhook provides HTTP webhook client and types for external integrations.
|
Package webhook provides HTTP webhook client and types for external integrations. |
|
logging
Package logging provides structured logging with request tracing and sensitive data redaction.
|
Package logging provides structured logging with request tracing and sensitive data redaction. |
|
metrics
Package metrics provides Prometheus metrics collection for the CodeAI application.
|
Package metrics provides Prometheus metrics collection for the CodeAI application. |
|
types
Shared type definitions
|
Shared type definitions |
Click to show internal directories.
Click to hide internal directories.