Crate gsm_core

Crate gsm_core 

Source
Expand description

Greentic Messaging core contracts and value types.

This crate exposes the shared data structures exchanged between ingress, runner, and egress components. It also provides validation helpers and small utilities for subject naming and idempotency tracking.

Re-exports§

pub use messaging_card::types::Action as AdaptiveAction;
pub use messaging_card::types::ImageRef as AdaptiveImageRef;
pub use messaging_card::types::MessageCard as AdaptiveMessageCard;
pub use messaging_card::types::MessageCardKind as AdaptiveMessageCardKind;
pub use messaging_card::types::OauthCard as AdaptiveOauthCard;
pub use messaging_card::types::OauthPrompt as AdaptiveOauthPrompt;
pub use messaging_card::types::OauthProvider as AdaptiveOauthProvider;
pub use messaging_card::MessageCardEngine;
pub use messaging_card::adaptive::AdaptiveCardPayload;
pub use messaging_card::adaptive::AdaptiveCardVersion;
pub use messaging_card::adaptive::ValidateError;
pub use messaging_card::adaptive::normalizer;
pub use messaging_card::downgrade::CapabilityProfile;
pub use messaging_card::downgrade::DowngradeContext;
pub use messaging_card::downgrade::DowngradeEngine;
pub use messaging_card::downgrade::PolicyDowngradeEngine;
pub use messaging_card::ir::Element;
pub use messaging_card::ir::InputChoice;
pub use messaging_card::ir::MessageCardIr;
pub use messaging_card::ir::MessageCardIrBuilder;
pub use messaging_card::renderers::NullRenderer;
pub use messaging_card::renderers::PlatformRenderer;
pub use messaging_card::renderers::RendererRegistry;
pub use messaging_card::renderers::SlackRenderer;
pub use messaging_card::renderers::TeamsRenderer;
pub use messaging_card::renderers::TelegramRenderer;
pub use messaging_card::renderers::WebChatRenderer;
pub use messaging_card::renderers::WebexRenderer;
pub use messaging_card::spec::AuthRenderSpec;
pub use messaging_card::spec::FallbackButton;
pub use messaging_card::spec::RenderIntent;
pub use messaging_card::spec::RenderSpec;
pub use messaging_card::telemetry::CardTelemetry;
pub use messaging_card::telemetry::NullTelemetry;
pub use messaging_card::telemetry::TelemetryEvent;
pub use messaging_card::telemetry::TelemetryHook;
pub use messaging_card::tier::Tier;
pub use messaging_card::tier::TierPolicy;
pub use adapter_registry::*;
pub use cards::*;
pub use context::*;
pub use default_packs::*;
pub use http::*;
pub use idempotency::*;
pub use ingress::*;
pub use interfaces::*;
pub use outbound::*;
pub use platforms::*;
pub use prelude::*;
pub use provider::*;
pub use registry::*;
pub use runner_client::*;
pub use secrets_paths::*;
pub use subjects::*;
pub use telemetry::*;
pub use types::*;
pub use validate::*;
pub use worker::*;

Modules§

adapter_registry
cards
context
default_packs
egress
http
idempotency
Idempotency helpers for webhook/event processing.
ingress
interfaces
Helpers for converting core types to the canonical host bindings.
messaging_card
oauth
outbound
platforms
prelude
provider
registry
runner_client
secrets_paths
subjects
NATS subject helpers (multi-tenant/topic-safe)
telemetry
types
validate
worker

Enums§

MessagingAdapterKind

Functions§

version
Returns the semantic version advertised by this crate.