pipedash-core 0.9.0

Framework-agnostic core library for Pipedash
Documentation
pub mod credential;
pub mod device_alert;
pub mod error;
pub mod health;
pub mod metrics;
pub mod pairing;
pub mod pipeline;
pub mod pipeline_view;
pub mod provider;
pub mod push;
pub mod refresh;
pub mod run_logs;
pub mod validation;

pub use credential::{
    SignInCredential,
    SignInRef,
    SignInStart,
    SignInStatus,
    SIGN_IN_CONFIG_KEY,
    SIGN_IN_EXPIRED,
};
pub use device_alert::{
    new_alert_id,
    AlertKind,
    DeviceAlert,
    DevicePush,
    NewDeviceAlert,
};
pub use error::{
    DomainError,
    DomainResult,
    FailureKind,
};
pub use health::{
    ComponentHealth,
    EvidenceView,
    HealthLevel,
    HealthSignal,
    Incident,
    Maintenance,
    ProviderHealth,
    SignalKind,
    StatusPageRef,
};
pub use metrics::{
    AggregatedMetric,
    AggregatedMetrics,
    AggregationPeriod,
    AggregationType,
    GlobalMetricsConfig,
    MetricEntry,
    MetricMetadata,
    MetricType,
    MetricsConfig,
    MetricsConfigExport,
    MetricsQuery,
    MetricsStats,
    PipelineMetricsStats,
};
pub use pairing::{
    PairedDevice,
    ServerUrl,
};
pub use pipeline::{
    PaginatedAvailablePipelines,
    PaginatedRunHistory,
    PaginationParams,
    Pipeline,
    PipelineRun,
    PipelineStatus,
    ResourceState,
    TriggerParams,
};
pub use pipeline_view::{
    CreateViewInput,
    DateRange,
    LegacyImportResult,
    LegacyMarks,
    MembershipSource,
    PinKind,
    PinnedBlock,
    PinnedItem,
    PipelineView,
    PipelineViewPage,
    PipelineViewQuery,
    RuleMatcher,
    SectionKind,
    SectionMode,
    SortDirection,
    SortKey,
    ViewCapabilities,
    ViewDisplay,
    ViewFacets,
    ViewKind,
    ViewLayout,
    ViewMember,
    ViewMembership,
    ViewPatch,
    ViewPipeline,
    ViewRef,
    ViewRules,
    ViewSection,
};
pub use provider::{
    FetchStatus,
    FreshnessState,
    Provider,
    ProviderConfig,
    ProviderFreshness,
    ProviderImportResult,
    ProviderRecovery,
    ProviderSummary,
};
pub use push::PushSubscription;
pub use refresh::{
    RefreshResult,
    RefreshState,
};
pub use run_logs::{
    AnsiColor,
    LineKind,
    LineMarker,
    LogAvailability,
    LogCacheStats,
    LogCursor,
    LogDialect,
    LogDocumentMeta,
    LogLine,
    LogLinesPage,
    LogNode,
    LogNodeKind,
    LogRead,
    LogReadMode,
    LogSearchQuery,
    LogSearchResult,
    LogSection,
    LogSectionKind,
    LogSink,
    LogStyle,
    ParsedLine,
    PlainDialect,
    RunLogDocument,
    RunLogNode,
    RunLogTree,
};
pub use validation::{
    validate_config,
    validate_pagination,
    validate_pipeline_id,
    validate_provider_name,
    validate_provider_type,
    validate_trigger_params,
};