Directories
¶
| Path | Synopsis |
|---|---|
|
Package activitypub provides parsing and validation utilities for ActivityPub protocol messages.
|
Package activitypub provides parsing and validation utilities for ActivityPub protocol messages. |
|
Package activitypubutil contains helpers for constructing ActivityPub actors.
|
Package activitypubutil contains helpers for constructing ActivityPub actors. |
|
Package agents defines shared types and helpers for LLM agent accounts.
|
Package agents defines shared types and helpers for LLM agent accounts. |
|
Package ai provides configuration and threshold management for AI-based content moderation.
|
Package ai provides configuration and threshold management for AI-based content moderation. |
|
Package api provides federation analytics API endpoints and handlers.
|
Package api provides federation analytics API endpoints and handlers. |
|
Package apptheory is Lesser's landing zone for AppTheory wiring and migration work.
|
Package apptheory is Lesser's landing zone for AppTheory wiring and migration work. |
|
Package auth provides common password validation and security utilities for authentication.
|
Package auth provides common password validation and security utilities for authentication. |
|
providers
Package providers defines OAuth provider interfaces and user information structures for social authentication.
|
Package providers defines OAuth provider interfaces and user information structures for social authentication. |
|
Package awsinit provides standardized AWS service initialization for Lambda functions.
|
Package awsinit provides standardized AWS service initialization for Lambda functions. |
|
Package cache provides efficient caching mechanisms for federation operations, particularly focused on caching public keys and instance metadata to improve ActivityPub federation performance and reduce external API calls.
|
Package cache provides efficient caching mechanisms for federation operations, particularly focused on caching public keys and instance metadata to improve ActivityPub federation performance and reduce external API calls. |
|
Package common provides shared authentication helper functions and types for the Lesser project.
|
Package common provides shared authentication helper functions and types for the Lesser project. |
|
Package config provides application configuration management for Lesser's serverless deployment.
|
Package config provides application configuration management for Lesser's serverless deployment. |
|
Package cost provides cost tracking functionality for AWS services
|
Package cost provides cost tracking functionality for AWS services |
|
Package crawler provides bot/crawler defenses for Lesser's public HTTP surface (e.g.
|
Package crawler provides bot/crawler defenses for Lesser's public HTTP surface (e.g. |
|
Package dataloader provides efficient batching and caching mechanisms for database operations.
|
Package dataloader provides efficient batching and caching mechanisms for database operations. |
|
deploy
|
|
|
naming
Package naming provides deterministic names and domains for Lesser deployments.
|
Package naming provides deterministic names and domains for Lesser deployments. |
|
Package dlq provides dead letter queue error classification and handling for failed message processing.
|
Package dlq provides dead letter queue error classification and handling for failed message processing. |
|
Package emoji provides utilities for parsing and handling custom emoji in ActivityPub messages and Mastodon-compatible APIs.
|
Package emoji provides utilities for parsing and handling custom emoji in ActivityPub messages and Mastodon-compatible APIs. |
|
Package errors defines common error types and constants used across the Lesser ActivityPub service layer.
|
Package errors defines common error types and constants used across the Lesser ActivityPub service layer. |
|
Package federation provides ActivityPub federation services including authorized fetch and object retrieval.
|
Package federation provides ActivityPub federation services including authorized fetch and object retrieval. |
|
circuit
Package circuit provides error constants for circuit breaker operations.
|
Package circuit provides error constants for circuit breaker operations. |
|
cost
Package cost provides AWS cost calculation utilities for federation operations.
|
Package cost provides AWS cost calculation utilities for federation operations. |
|
health
Package health defines event types for federation health monitoring and EventBridge integration.
|
Package health defines event types for federation health monitoring and EventBridge integration. |
|
routing
Package routing provides distributed circuit breaker implementation for federation request routing.
|
Package routing provides distributed circuit breaker implementation for federation request routing. |
|
sync
Package sync provides thread synchronization utilities for ActivityPub conversation management.
|
Package sync provides thread synchronization utilities for ActivityPub conversation management. |
|
types
Package types defines shared data structures for ActivityPub federation.
|
Package types defines shared data structures for ActivityPub federation. |
|
graphql
|
|
|
limits
Package limits provides reusable gqlgen extensions for enforcing abuse-resilient GraphQL execution limits.
|
Package limits provides reusable gqlgen extensions for enforcing abuse-resilient GraphQL execution limits. |
|
Package httpclient provides HTTP client utilities with DNS caching and security features for federation requests.
|
Package httpclient provides HTTP client utilities with DNS caching and security features for federation requests. |
|
Package jsonld provides JSON-LD canonicalization following URDNA2015 algorithm.
|
Package jsonld provides JSON-LD canonicalization following URDNA2015 algorithm. |
|
Package logging provides robust, structured logging capabilities for the application, including sensitive data scrubbing and audit logging.
|
Package logging provides robust, structured logging capabilities for the application, including sensitive data scrubbing and audit logging. |
|
Package mastodon provides Mastodon API compatibility services for actor and account management.
|
Package mastodon provides Mastodon API compatibility services for actor and account management. |
|
transformers
Package transformers provides consolidated Mastodon API transformations for converting between storage models and Mastodon API response formats.
|
Package transformers provides consolidated Mastodon API transformations for converting between storage models and Mastodon API response formats. |
|
Package media provides media processing analytics and bandwidth monitoring for S3 and CloudFront usage.
|
Package media provides media processing analytics and bandwidth monitoring for S3 and CloudFront usage. |
|
streaming
Package streaming provides serverless-optimized media streaming functionality.
|
Package streaming provides serverless-optimized media streaming functionality. |
|
Package moderation provides AI-powered content analysis using AWS Comprehend and Rekognition for automated content moderation.
|
Package moderation provides AI-powered content analysis using AWS Comprehend and Rekognition for automated content moderation. |
|
advanced
Package advanced provides sophisticated content moderation decision engines with threat analysis.
|
Package advanced provides sophisticated content moderation decision engines with threat analysis. |
|
Package monitoring provides production alerting and monitoring capabilities for serverless applications.
|
Package monitoring provides production alerting and monitoring capabilities for serverless applications. |
|
Package notes provides community note scoring algorithms and visibility calculations for content annotation.
|
Package notes provides community note scoring algorithms and visibility calculations for content annotation. |
|
Package notifications provides push notification services using SQS for message queuing and delivery.
|
Package notifications provides push notification services using SQS for message queuing and delivery. |
|
Package observability provides a standalone alert repository to avoid import cycles
|
Package observability provides a standalone alert repository to avoid import cycles |
|
Package privacy provides cryptographically secure privacy-preserving hashing utilities for protecting sensitive user data while maintaining analytical capabilities.
|
Package privacy provides cryptographically secure privacy-preserving hashing utilities for protecting sensitive user data while maintaining analytical capabilities. |
|
Package ratelimit provides helpers for applying distributed request throttling.
|
Package ratelimit provides helpers for applying distributed request throttling. |
|
Package reports provides enhanced content reporting services with trust integration and moderation workflow.
|
Package reports provides enhanced content reporting services with trust integration and moderation workflow. |
|
Package reputation provides actor reputation calculation algorithms based on activity history and trust metrics.
|
Package reputation provides actor reputation calculation algorithms based on activity history and trust metrics. |
|
Package services provides a unified service layer for business logic operations
|
Package services provides a unified service layer for business logic operations |
|
accounts
Package accounts provides the core Accounts Service for the Lesser project's API alignment.
|
Package accounts provides the core Accounts Service for the Lesser project's API alignment. |
|
ai
Package ai provides AI integration services for content moderation and assistance
|
Package ai provides AI integration services for content moderation and assistance |
|
bulk
Package bulk provides bulk operation services for the Lesser ActivityPub server.
|
Package bulk provides bulk operation services for the Lesser ActivityPub server. |
|
cms
Package cms provides services for Content Management System functionality
|
Package cms provides services for Content Management System functionality |
|
conversations
Package conversations provides the core Conversations Service for the Lesser project's API alignment.
|
Package conversations provides the core Conversations Service for the Lesser project's API alignment. |
|
cost
Package cost provides cost analytics and tracking services for monitoring and optimizing platform expenses across all service components.
|
Package cost provides cost analytics and tracking services for monitoring and optimizing platform expenses across all service components. |
|
emoji
Package emoji provides custom emoji management services for the Lesser ActivityPub server.
|
Package emoji provides custom emoji management services for the Lesser ActivityPub server. |
|
federationgraph
Package federationgraph provides federation graph visualization services.
|
Package federationgraph provides federation graph visualization services. |
|
hashtags
Package hashtags implements the hashtag follow/mute business logic used by GraphQL resolvers.
|
Package hashtags implements the hashtag follow/mute business logic used by GraphQL resolvers. |
|
importexport
Package importexport provides data portability services for the Lesser ActivityPub server.
|
Package importexport provides data portability services for the Lesser ActivityPub server. |
|
lists
Package lists provides the core Lists Service for the Lesser project's API alignment.
|
Package lists provides the core Lists Service for the Lesser project's API alignment. |
|
media
Package media provides the core Media Service for the Lesser project's API alignment.
|
Package media provides the core Media Service for the Lesser project's API alignment. |
|
media/transcoding
Package transcoding provides CloudFront signed URL generation
|
Package transcoding provides CloudFront signed URL generation |
|
moderationml
Package moderationml provides ML-powered moderation capabilities using AWS Bedrock.
|
Package moderationml provides ML-powered moderation capabilities using AWS Bedrock. |
|
notes
Package notes provides the core Notes Service for the Lesser project's API alignment.
|
Package notes provides the core Notes Service for the Lesser project's API alignment. |
|
notifications
Package notifications provides the Notifications Service for the Lesser project's API alignment.
|
Package notifications provides the Notifications Service for the Lesser project's API alignment. |
|
performance
Package performance provides performance monitoring and metrics aggregation services.
|
Package performance provides performance monitoring and metrics aggregation services. |
|
quotes
Package quotes provides error handling utilities for quote operations.
|
Package quotes provides error handling utilities for quote operations. |
|
relationships
Package relationships provides error handling utilities for relationship operations.
|
Package relationships provides error handling utilities for relationship operations. |
|
scheduled
Package scheduled provides scheduled status management services for the Lesser ActivityPub server.
|
Package scheduled provides scheduled status management services for the Lesser ActivityPub server. |
|
search
Package search provides search and discovery services for the Lesser ActivityPub server.
|
Package search provides search and discovery services for the Lesser ActivityPub server. |
|
severance
Package severance implements the severed relationships service
|
Package severance implements the severed relationships service |
|
streaminganalytics
Package streaminganalytics provides streaming analytics and performance telemetry services.
|
Package streaminganalytics provides streaming analytics and performance telemetry services. |
|
threads
Package threads provides thread synchronization and traversal services
|
Package threads provides thread synchronization and traversal services |
|
Package ssrf provides SSRF protection utilities.
|
Package ssrf provides SSRF protection utilities. |
|
Package storage provides account data structures and types for user authentication and profile management.
|
Package storage provides account data structures and types for user authentication and profile management. |
|
core
Package core provides core storage interfaces and repository access patterns for the DynamORM migration.
|
Package core provides core storage interfaces and repository access patterns for the DynamORM migration. |
|
cost
Package storagecost provides DynamORM-based storage implementation for cost tracking and analytics.
|
Package storagecost provides DynamORM-based storage implementation for cost tracking and analytics. |
|
factory
Package factory provides repository factory implementation for centralized storage dependency management.
|
Package factory provides repository factory implementation for centralized storage dependency management. |
|
interfaces
Package interfaces defines the repository interfaces for the Lesser application.
|
Package interfaces defines the repository interfaces for the Lesser application. |
|
models
Package models provides DynamORM data models for account features and relationship management.
|
Package models provides DynamORM data models for account features and relationship management. |
|
repositories
Package repositories provides DynamORM repository implementations for account and user management operations.
|
Package repositories provides DynamORM repository implementations for account and user management operations. |
|
theorydb
Package theorydb provides repository interfaces and implementations backed by the TheoryDB adapter layer.
|
Package theorydb provides repository interfaces and implementations backed by the TheoryDB adapter layer. |
|
theorydb/batch
Package batch provides efficient batch processing capabilities for DynamoDB operations.
|
Package batch provides efficient batch processing capabilities for DynamoDB operations. |
|
theorydb/hooks
Package hooks provides lifecycle hook management for DynamORM model operations with cost tracking integration.
|
Package hooks provides lifecycle hook management for DynamORM model operations with cost tracking integration. |
|
theorydb/marshalers
Package marshalers provides custom DynamoDB marshaling utilities with encryption support for sensitive data using DynamORM.
|
Package marshalers provides custom DynamoDB marshaling utilities with encryption support for sensitive data using DynamORM. |
|
theorydb/migrations
Package migrations defines constants and status values for DynamORM database migration management.
|
Package migrations defines constants and status values for DynamORM database migration management. |
|
theorydb/patterns
Package patterns provides soft delete functionality and patterns for DynamORM model operations.
|
Package patterns provides soft delete functionality and patterns for DynamORM model operations. |
|
theorydb/repositories
Package repositories provides batch operation repositories with cost tracking for DynamORM operations.
|
Package repositories provides batch operation repositories with cost tracking for DynamORM operations. |
|
theorydb/repositories/testing
Package testing provides test utilities and helpers for DynamORM repository testing with mock support.
|
Package testing provides test utilities and helpers for DynamORM repository testing with mock support. |
|
theorydb/stream
Package stream provides DynamoDB stream event handlers for real-time data processing with TableTheory.
|
Package stream provides DynamoDB stream event handlers for real-time data processing with TableTheory. |
|
theorydb/validation
Package validation provides validation rules and utilities for DynamORM model data integrity.
|
Package validation provides validation rules and utilities for DynamORM model data integrity. |
|
types
Package types defines shared data structures for media objects.
|
Package types defines shared data structures for media objects. |
|
Package streaming provides shared helper functions for WebSocket command handlers
|
Package streaming provides shared helper functions for WebSocket command handlers |
|
handlers
Package handlers provides WebSocket command handlers for different domains
|
Package handlers provides WebSocket command handlers for different domains |
|
Package testing provides common test utilities and constants for the Lesser test suite.
|
Package testing provides common test utilities and constants for the Lesser test suite. |
|
benchmarks
Package benchmarks provides API performance benchmarks
|
Package benchmarks provides API performance benchmarks |
|
cost
Package cost provides comprehensive cost analysis testing utilities for AWS service usage validation.
|
Package cost provides comprehensive cost analysis testing utilities for AWS service usage validation. |
|
factories
Package factories provides test data factories for consistent test data generation
|
Package factories provides test data factories for consistent test data generation |
|
harness
Package harness provides API client utilities for integration testing
|
Package harness provides API client utilities for integration testing |
|
inmemory
Package inmemory provides thread-safe in-memory implementations of repository interfaces.
|
Package inmemory provides thread-safe in-memory implementations of repository interfaces. |
|
integration
Package integration provides end-to-end Lambda function testing utilities and test case management.
|
Package integration provides end-to-end Lambda function testing utilities and test case management. |
|
mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
theorydb
Package theorydb provides test utilities for validating TheoryDB/DynamORM-backed repositories.
|
Package theorydb provides test utilities for validating TheoryDB/DynamORM-backed repositories. |
|
Package transformations provides utility functions for converting ActivityPub objects and actors to Mastodon API compatible models and data structures.
|
Package transformations provides utility functions for converting ActivityPub objects and actors to Mastodon API compatible models and data structures. |
|
Package translation provides AWS Translate integration with caching for multilingual content support.
|
Package translation provides AWS Translate integration with caching for multilingual content support. |
|
Package trends provides trending content analysis and aggregation services.
|
Package trends provides trending content analysis and aggregation services. |
|
Package trust provides trust relationship management and vouching services for actor reputation systems.
|
Package trust provides trust relationship management and vouching services for actor reputation systems. |
|
Package validation provides input validation for ActivityPub objects and endpoints
|
Package validation provides input validation for ActivityPub objects and endpoints |
|
Package version provides build information and version details for Lesser.
|
Package version provides build information and version details for Lesser. |
|
Package websocket provides WebSocket subscription management with API Gateway integration for real-time notifications.
|
Package websocket provides WebSocket subscription management with API Gateway integration for real-time notifications. |
Click to show internal directories.
Click to hide internal directories.