services-as-software
Version:
Primitives for building AI-powered services that operate as software
114 lines • 5.95 kB
TypeScript
/**
* Services-as-Software Entity Types (Nouns)
*
* Comprehensive entity definitions for AI-delivered productized services.
* Each entity follows the Noun pattern with Properties, Actions, and Events.
*
* Categories:
* - services: Core service entities (ProductizedService, ServiceOffering, ServicePlan, ServiceInstance, ServiceExecution)
* - delivery: AI delivery mechanics (AgentDelivery, AutonomyLevel, EscalationRule, ConfidenceThreshold, HumanHandoff, QualityGate)
* - billing: Billing & commerce (ServiceQuote, ServiceOrder, ServiceSubscription, Usage, Invoice, Payment)
* - operations: Service operations (SLA, SLO, ServiceIncident, SupportTicket, ServiceFeedback, ServiceMetric)
* - customers: Customer entities (ServiceCustomer, ServiceEntitlement, CustomerUsage, CustomerSegment)
* - orchestration: Service orchestration (ServiceWorkflow, WorkflowStep, ServiceTask, ServiceQueue, ServiceWorker)
*
* @packageDocumentation
*/
export { ProductizedService, ServiceOffering, ServicePlan, ServiceInstance, ServiceExecution, ServiceEntities, ServiceCategories, } from './services.js';
export { AgentDelivery, AutonomyLevel, EscalationRule, ConfidenceThreshold, HumanHandoff, QualityGate, DeliveryEntities, DeliveryCategories, } from './delivery.js';
export { ServiceQuote, ServiceOrder, ServiceSubscription, Usage, Invoice, Payment, BillingEntities, BillingCategories, } from './billing.js';
export { SLA, SLO, ServiceIncident, SupportTicket, ServiceFeedback, ServiceMetric, OperationsEntities, OperationsCategories, } from './operations.js';
export { ServiceCustomer, ServiceEntitlement, CustomerUsage, CustomerSegment, CustomerEntities, CustomerCategories, } from './customers.js';
export { ServiceWorkflow, WorkflowStep, ServiceTask, ServiceQueue, ServiceWorker, OrchestrationEntities, OrchestrationCategories, } from './orchestration.js';
/**
* All services-as-software entities organized by category
*/
export declare const AllServiceEntities: {
readonly services: {
ProductizedService: import("ai-database").Noun;
ServiceOffering: import("ai-database").Noun;
ServicePlan: import("ai-database").Noun;
ServiceInstance: import("ai-database").Noun;
ServiceExecution: import("ai-database").Noun;
};
readonly delivery: {
AgentDelivery: import("ai-database").Noun;
AutonomyLevel: import("ai-database").Noun;
EscalationRule: import("ai-database").Noun;
ConfidenceThreshold: import("ai-database").Noun;
HumanHandoff: import("ai-database").Noun;
QualityGate: import("ai-database").Noun;
};
readonly billing: {
ServiceQuote: import("ai-database").Noun;
ServiceOrder: import("ai-database").Noun;
ServiceSubscription: import("ai-database").Noun;
Usage: import("ai-database").Noun;
Invoice: import("ai-database").Noun;
Payment: import("ai-database").Noun;
};
readonly operations: {
SLA: import("ai-database").Noun;
SLO: import("ai-database").Noun;
ServiceIncident: import("ai-database").Noun;
SupportTicket: import("ai-database").Noun;
ServiceFeedback: import("ai-database").Noun;
ServiceMetric: import("ai-database").Noun;
};
readonly customers: {
ServiceCustomer: import("ai-database").Noun;
ServiceEntitlement: import("ai-database").Noun;
CustomerUsage: import("ai-database").Noun;
CustomerSegment: import("ai-database").Noun;
};
readonly orchestration: {
ServiceWorkflow: import("ai-database").Noun;
WorkflowStep: import("ai-database").Noun;
ServiceTask: import("ai-database").Noun;
ServiceQueue: import("ai-database").Noun;
ServiceWorker: import("ai-database").Noun;
};
};
/**
* All entity category names
*/
export declare const ServiceEntityCategories: readonly ["services", "delivery", "billing", "operations", "customers", "orchestration"];
export type ServiceEntityCategory = (typeof ServiceEntityCategories)[number];
/**
* Flat list of all entities for quick access
*/
export declare const Entities: {
readonly ServiceWorkflow: import("ai-database").Noun;
readonly WorkflowStep: import("ai-database").Noun;
readonly ServiceTask: import("ai-database").Noun;
readonly ServiceQueue: import("ai-database").Noun;
readonly ServiceWorker: import("ai-database").Noun;
readonly ServiceCustomer: import("ai-database").Noun;
readonly ServiceEntitlement: import("ai-database").Noun;
readonly CustomerUsage: import("ai-database").Noun;
readonly CustomerSegment: import("ai-database").Noun;
readonly SLA: import("ai-database").Noun;
readonly SLO: import("ai-database").Noun;
readonly ServiceIncident: import("ai-database").Noun;
readonly SupportTicket: import("ai-database").Noun;
readonly ServiceFeedback: import("ai-database").Noun;
readonly ServiceMetric: import("ai-database").Noun;
readonly ServiceQuote: import("ai-database").Noun;
readonly ServiceOrder: import("ai-database").Noun;
readonly ServiceSubscription: import("ai-database").Noun;
readonly Usage: import("ai-database").Noun;
readonly Invoice: import("ai-database").Noun;
readonly Payment: import("ai-database").Noun;
readonly AgentDelivery: import("ai-database").Noun;
readonly AutonomyLevel: import("ai-database").Noun;
readonly EscalationRule: import("ai-database").Noun;
readonly ConfidenceThreshold: import("ai-database").Noun;
readonly HumanHandoff: import("ai-database").Noun;
readonly QualityGate: import("ai-database").Noun;
readonly ProductizedService: import("ai-database").Noun;
readonly ServiceOffering: import("ai-database").Noun;
readonly ServicePlan: import("ai-database").Noun;
readonly ServiceInstance: import("ai-database").Noun;
readonly ServiceExecution: import("ai-database").Noun;
};
//# sourceMappingURL=index.d.ts.map