Skip to main content

feagi_services/traits/
registration_handler.rs

1// Copyright 2025 Neuraville Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4//! Trait for registration handling - breaks circular dependency
5
6use crate::types::registration::{RegistrationRequest, RegistrationResponse};
7
8/// Trait for handling agent registration
9/// Implemented by feagi-io::RegistrationHandler
10pub trait RegistrationHandlerTrait: Send + Sync {
11    /// Process a registration request
12    fn process_registration(
13        &self,
14        request: RegistrationRequest,
15    ) -> Result<RegistrationResponse, String>;
16}