@llm-dev-ops/llm-governance-types
v1.0.0
Published
Shared TypeScript types for LLM Governance Dashboard
Downloads
25
Maintainers
Readme
@llm-dev-ops/llm-governance-types
TypeScript type definitions for the LLM Governance Dashboard API.
Installation
npm install @llm-dev-ops/llm-governance-typesUsage
import type {
User,
Organization,
Team,
Policy,
LLMUsage,
AuditLog
} from '@llm-dev-ops/llm-governance-types';
// Use the types in your code
const user: User = {
id: '123',
email: '[email protected]',
full_name: 'John Doe',
is_active: true,
is_superuser: false,
mfa_enabled: false,
created_at: '2024-01-01T00:00:00Z',
updated_at: '2024-01-01T00:00:00Z'
};Available Types
Authentication & Users
User- User account informationAuthResponse- Authentication response with tokenLoginCredentials- Login request credentialsRegisterData- User registration dataMFASetupResponse- MFA setup informationMFAVerifyRequest- MFA verification request
Organizations & Teams
Organization- Organization entityOrganizationMember- Organization membershipTeam- Team entityTeamMember- Team membership
Policies & Compliance
Policy- Governance policy definitionPolicyRule- Individual policy rulePolicyViolation- Policy violation recordPolicyTarget- Policy application targetPolicyAction- Policy enforcement actionPolicyStatus- Policy status enumerationRuleCondition- Rule condition enumerationViolationSeverity- Violation severity levels
LLM Usage & Tracking
LLMUsage- LLM API usage recordUsageStats- Usage statistics aggregationModelStats- Per-model usage statisticsLLMRequest- LLM API request details
Providers & Models
LLMProvider- LLM provider configurationLLMModel- LLM model definitionModelCapability- Model capability enumeration
Cost Management
CostBreakdown- Cost breakdown by dimensionBudget- Budget definition and trackingQuota- Usage quota definitionBudgetPeriod- Budget period enumerationQuotaPeriod- Quota period enumeration
Auditing
AuditLog- Audit log entryAuditAction- Audit action enumerationAuditStatus- Audit status enumeration
Dashboard & Metrics
DashboardMetrics- Dashboard overview metricsTopModel- Top model usage statisticsBudgetAlert- Budget alert information
API Responses
ApiResponse<T>- Standard API response wrapperPaginatedResponse<T>- Paginated API responseApiError- API error response
Type Examples
User Type
interface User {
id: string;
email: string;
full_name: string;
is_active: boolean;
is_superuser: boolean;
mfa_enabled: boolean;
created_at: string;
updated_at: string;
organization_id?: string;
role?: string;
}Policy Type
interface Policy {
id: string;
name: string;
description: string;
organization_id: string;
rules: PolicyRule[];
target: PolicyTarget;
action: PolicyAction;
status: PolicyStatus;
created_at: string;
updated_at: string;
created_by: string;
}LLM Usage Type
interface LLMUsage {
id: string;
user_id: string;
organization_id: string;
team_id?: string;
model_id: string;
provider_id: string;
prompt_tokens: number;
completion_tokens: number;
total_tokens: number;
cost: number;
request_timestamp: string;
response_timestamp: string;
status: string;
metadata?: Record<string, any>;
}Organization Type
interface Organization {
id: string;
name: string;
description?: string;
created_at: string;
updated_at: string;
owner_id: string;
settings?: Record<string, any>;
}Enumerations
PolicyStatus
enum PolicyStatus {
ACTIVE = 'active',
INACTIVE = 'inactive',
DRAFT = 'draft'
}PolicyTarget
enum PolicyTarget {
USER = 'user',
TEAM = 'team',
ORGANIZATION = 'organization',
MODEL = 'model'
}AuditAction
enum AuditAction {
CREATE = 'create',
UPDATE = 'update',
DELETE = 'delete',
LOGIN = 'login',
LOGOUT = 'logout',
ACCESS = 'access'
}Usage with SDK
This package is automatically included when you install @llm-dev-ops/llm-governance-sdk:
import { LLMGovernanceSDK } from '@llm-dev-ops/llm-governance-sdk';
import type { User, Organization } from '@llm-dev-ops/llm-governance-types';
const sdk = new LLMGovernanceSDK();
// Types are automatically applied to SDK responses
const user: User = await sdk.auth.getCurrentUser();
const orgs: Organization[] = await sdk.organizations.listOrganizations();License
Apache-2.0
