namespace py pangramia.base_service
namespace java com.pangramia.base_service

include "../data/common.thrift"
include "../data/exceptions.thrift"

service BaseService {
    // Common health check method
    bool ping() throws (1: exceptions.PBServiceException serviceExp,
                        2: exceptions.PBUserException userExp),
    
    // Common error reporting
    bool reportError(1: string message, 
                     2: map<string, string> details) throws (1: exceptions.PBServiceException serviceExp,
                                                         2: exceptions.PBUserException userExp)
    
    // Add this to fix AsyncProcessor issues
    oneway void shutdown()
}
