[WIP] Migration to TTP

This commit is contained in:
Alex Emmet 2026-03-09 18:45:52 +01:00
commit 6f3bf3692d
20 changed files with 1644 additions and 2240 deletions

View file

@ -1,8 +1,6 @@
use crate::{
communities::{community::Community, interactables::interactable::Interactable},
data::communication::{CommunicationType, CommunicationValue},
};
use crate::communities::{community::Community, interactables::interactable::Interactable};
use async_trait::async_trait;
use epsilon_core::CommunicationValue;
use json::JsonValue;
use std::any::Any;
use std::sync::Arc;

View file

@ -1,5 +1,6 @@
use crate::{communities::community::Community, data::communication::CommunicationValue};
use crate::communities::community::Community;
use async_trait::async_trait;
use epsilon_core::CommunicationValue;
use json::JsonValue;
use std::any::Any;
use std::sync::Arc;

View file

@ -3,11 +3,11 @@ use crate::{
community::Community, community_connection::CommunityConnection,
interactables::interactable::Interactable,
},
data::communication::{CommunicationType, CommunicationValue, DataTypes},
log,
util::file_util::{get_children, load_file, save_file},
};
use async_trait::async_trait;
use epsilon_core::{CommunicationType, CommunicationValue, DataTypes};
use json::{JsonValue, array, object};
use std::fs;
use std::sync::Arc;
@ -190,9 +190,9 @@ impl Interactable for TextChat {
JsonValue::new_object()
}
async fn run_function(&self, cv: CommunicationValue) -> CommunicationValue {
let payload = cv.get_data(DataTypes::payload).unwrap();
if cv.get_data(DataTypes::function).unwrap().as_str().unwrap() == "get_messages" {
let amount = payload["amount"].as_i64().unwrap();
let payload = cv.get_data(DataTypes::payload).as_container().unwrap();
if cv.get_data(DataTypes::function).as_str().unwrap() == "get_messages" {
let amount = payload.get(DataTypes::amount).as_i64().unwrap();
let loaded_messages = payload["loaded_messages"].as_i64().unwrap();
let messages = self.get_messages(loaded_messages, amount).clone();
let mut payload = JsonValue::new_object();

View file

@ -1,7 +1,4 @@
use crate::{
communities::{community::Community, interactables::interactable::Interactable},
data::communication::{CommunicationType, CommunicationValue, DataTypes},
};
use crate::communities::{community::Community, interactables::interactable::Interactable};
use async_trait::async_trait;
use json::JsonValue;
use std::sync::Arc;