use oxrdf::NamedNode;
pub use vertep_store::vocab::{
ACTOR, FENCING_EPOCH, HEAD, JOURNAL_ENTRY, POSITION, PROJECTED_POSITION, PROJECTION_GRAPH,
RDF_TYPE, VT,
};
macro_rules! terms {
($($(#[$m:meta])* $name:ident = $local:literal;)*) => {
$($(#[$m])* pub const $name: &str = concat!("https://w3id.org/vertep/vt#", $local);)*
pub const ALL: &[&str] = &[$($name),*];
};
}
terms! {
ADDRESS = "Address";
ACTOR_CLASS = "Actor";
VIRTUAL_ACTOR = "VirtualActor";
INVOKED_ACTOR = "InvokedActor";
STATELESS_WORKER = "StatelessWorker";
CHART_TYPE = "chartType";
KEY = "key";
PARENT = "parent";
STATUS = "status";
RUNNING = "Running";
TERMINATED = "Terminated";
IN_STATE = "inState";
DATAMODEL_STATE = "datamodelState";
TOOK_TRANSITION = "tookTransition";
CAUSED_BY = "causedBy";
MAILBOX = "Mailbox";
MESSAGE = "Message";
RECIPIENT = "recipient";
SEQUENCE = "sequence";
ENVELOPE = "envelope";
ACTIVATION = "Activation";
INPUT_ENTRY = "InputEntry";
MIGRATION_ENTRY = "MigrationEntry";
FORK_ENTRY = "ForkEntry";
MACROSTEP = "Macrostep";
INPUT_EVENT = "InputEvent";
OUTGOING_SEND = "OutgoingSend";
CHART_VERSION = "chartVersion";
MESSAGE_ID = "messageId";
TIMESTAMP = "timestamp";
CONFIGURATION_DIGEST = "configurationDigest";
TERMINATED_HERE = "terminatedHere";
UNHANDLED = "unhandled";
INPUT = "input";
SEND = "send";
SCHEDULES = "schedules";
CANCELS = "cancels";
FIRED_TIMER = "firedTimer";
INVOKES = "invokes";
EVENT_NAME = "eventName";
EVENT_TYPE = "eventType";
SEND_ID = "sendId";
INVOKE_ID = "invokeId";
SEND_TARGET = "sendTarget";
ORDER = "order";
ORIGIN = "origin";
ORIGIN_TYPE = "originType";
ORIGIN_VERIFIED = "originVerified";
PAYLOAD = "payload";
SEND_TYPE = "sendType";
CORRELATION_ID = "correlationId";
ANSWERS = "answers";
REQUESTS = "requests";
SNAPSHOT = "Snapshot";
SNAPSHOT_OF = "snapshotOf";
SESSION_STATE = "sessionState";
RUNTIME_STATE = "runtimeState";
TIMER = "Timer";
REMINDER = "Reminder";
DUE_AT = "dueAt";
PERIOD = "period";
REMINDER_NAME = "reminderName";
SCHEDULED_BY = "scheduledBy";
DISPATCHED = "dispatched";
DISPATCHED_THROUGH = "dispatchedThrough";
MIGRATION = "Migration";
MIGRATION_P = "migration";
FROM_VERSION = "fromVersion";
TO_VERSION = "toVersion";
SNAPSHOT_BEFORE = "snapshotBefore";
SNAPSHOT_AFTER = "snapshotAfter";
SNAPSHOT_P = "snapshot";
FORK_OF = "forkOf";
FORK_POSITION = "forkPosition";
DEAD_LETTER = "DeadLetter";
RECEIVER = "receiver";
SENDER = "sender";
REASON = "reason";
RECORDED_AT = "recordedAt";
}
pub const REQUEST_SEND_TYPE: &str = "https://w3id.org/vertep/vt#request";
pub const REMINDER_SEND_TYPE: &str = "https://w3id.org/vertep/vt#reminder";
pub const MIGRATE_SEND_TYPE: &str = "https://w3id.org/vertep/vt#migrate";
pub const REPLY_EVENT: &str = "vt:reply";
pub const TIMEOUT_EVENT: &str = "error.timeout";
pub const UNHANDLED_EVENT: &str = "error.unhandled";
pub fn node(iri: &str) -> NamedNode {
NamedNode::new_unchecked(iri)
}