moved path to router.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
Jeff Baskin 2025-12-26 15:03:42 -05:00
parent fd9754d224
commit 7cfc982be9
4 changed files with 29 additions and 87 deletions

View File

@ -5,12 +5,12 @@ mod router;
use message::{ use message::{
Action, Addition, CalcValue, Calculation, Clock, CreateDoc, Field, FieldType, Message, Operand, Action, Addition, CalcValue, Calculation, Clock, CreateDoc, Field, FieldType, Message, Operand,
Path, Queue, RegMsg, Register, Session, Queue, RegMsg, Register, Session,
}; };
pub use message::{MsgAction, Query}; pub use message::{MsgAction, Query};
use mtterror::MTTError; use mtterror::MTTError;
use name::{Name, NameType}; use name::{Name, NameType};
use router::Include; use router::{Include, Path};
use std::sync::mpsc::{channel, Receiver}; use std::sync::mpsc::{channel, Receiver};
use uuid::Uuid; use uuid::Uuid;

View File

@ -1,7 +1,7 @@
use super::MTTError; use super::MTTError;
use crate::{ use crate::{
name::{Name, NameType, Names}, name::{Name, NameType, Names},
router::Include, router::{Include, Path},
}; };
use chrono::prelude::*; use chrono::prelude::*;
use std::{ use std::{
@ -66,48 +66,6 @@ impl From<&MsgAction> for Action {
} }
} }
/*
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
enum NameID {
ID(Uuid),
Name(String),
None,
}
impl NameID {
fn is_none(&self) -> bool {
match self {
Self::None => true,
_ => false,
}
}
}
impl From<&str> for NameID {
fn from(value: &str) -> Self {
Self::Name(value.to_string())
}
}
impl From<String> for NameID {
fn from(value: String) -> Self {
Self::Name(value)
}
}
impl From<Uuid> for NameID {
fn from(value: Uuid) -> Self {
Self::ID(value)
}
}
impl From<&NameID> for NameID {
fn from(value: &NameID) -> Self {
value.clone()
}
}
*/
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
pub enum MsgAction { pub enum MsgAction {
Addition(Addition), Addition(Addition),
@ -532,23 +490,6 @@ mod route_ids {
} }
} }
#[derive(Clone, Debug)]
pub struct Path {
pub msg_id: Include<Uuid>,
pub doc: Include<NameType>,
pub action: Include<Action>,
}
impl Path {
pub fn new(id: Include<Uuid>, doc: Include<NameType>, action: Include<Action>) -> Self {
Self {
msg_id: id,
doc: doc,
action: action,
}
}
}
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
pub enum RegMsg { pub enum RegMsg {
AddRoute(Path), AddRoute(Path),
@ -744,25 +685,6 @@ mod routes {
} }
} }
/*
#[derive(Clone, Debug, Eq, PartialEq)]
struct RouteRequest {
msg_id: Include<Uuid>,
doc_name: Include<String>,
action: Include<Action>,
}
impl RouteRequest {
fn new(msg_id: Include<Uuid>, doc_name: Include<String>, action: Include<Action>) -> Self {
Self {
msg_id: msg_id,
doc_name: doc_name,
action: action,
}
}
}
*/
struct RouteStorage { struct RouteStorage {
data: HashMap<RouteID, HashSet<Uuid>>, data: HashMap<RouteID, HashSet<Uuid>>,
} }

View File

@ -1,7 +1,7 @@
use crate::{ use crate::{
message::{Path, Route}, message::Route,
mtterror::MTTError, mtterror::MTTError,
router::Include, router::{Include, Path},
}; };
use isolang::Language; use isolang::Language;
use std::collections::HashMap; use std::collections::HashMap;

View File

@ -1,3 +1,6 @@
use crate::{message::Action, name::NameType};
use uuid::Uuid;
#[derive(Clone, Debug, Eq, Hash)] #[derive(Clone, Debug, Eq, Hash)]
pub enum Include<T> { pub enum Include<T> {
All, All,
@ -26,9 +29,26 @@ mod includes {
let b: Include<isize> = Include::Just(5); let b: Include<isize> = Include::Just(5);
let c: Include<isize> = Include::Just(7); let c: Include<isize> = Include::Just(7);
assert!(a == a, "all should equal all"); assert!(a == a, "all should equal all");
assert!(a == b, "all should equal some"); assert!(a == b, "all should equal just");
assert!(b == a, "some should equal all"); assert!(b == a, "just should equal all");
assert!(b == b, "same some should equal"); assert!(b == b, "same just should equal");
assert!(b != c, "different somes do not equal"); assert!(b != c, "different justs do not equal");
}
}
#[derive(Clone, Debug)]
pub struct Path {
pub msg_id: Include<Uuid>,
pub doc: Include<NameType>,
pub action: Include<Action>,
}
impl Path {
pub fn new(id: Include<Uuid>, doc: Include<NameType>, action: Include<Action>) -> Self {
Self {
msg_id: id,
doc: doc,
action: action,
}
} }
} }