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}