/** * Auto-generated TypeScript types from workspace_events.proto * DO NOT EDIT - regenerate with: npm run proto:gen */ import type { BaseEvent } from './base_event.js'; export interface WorkspaceCreatedEvent { base: BaseEvent; workspace_id: string; name: string; owner_id: string; workspace_type: WorkspaceType; description?: string; plan: WorkspacePlan; max_members: number; } export interface WorkspaceUpdatedEvent { base: BaseEvent; workspace_id: string; name?: string; description?: string; avatar_url?: string; settings?: WorkspaceSettings; updated_by: string; update_type: WorkspaceUpdateType; } export interface WorkspaceDeletedEvent { base: BaseEvent; workspace_id: string; owner_id: string; deleted_by: string; reason: string; document_count: number; member_count: number; } export interface MemberAddedEvent { base: BaseEvent; workspace_id: string; user_id: string; email: string; role: WorkspaceRole; added_by: string; method: MemberAdditionMethod; invitation_id?: string; } export interface MemberRemovedEvent { base: BaseEvent; workspace_id: string; user_id: string; previous_role: WorkspaceRole; removed_by: string; reason: MemberRemovalReason; } export interface MemberRoleChangedEvent { base: BaseEvent; workspace_id: string; user_id: string; previous_role: WorkspaceRole; new_role: WorkspaceRole; changed_by: string; reason: string; } export interface WorkspaceInvitationSentEvent { base: BaseEvent; workspace_id: string; invitation_id: string; email: string; role: WorkspaceRole; invited_by: string; message?: string; } export interface WorkspaceInvitationAcceptedEvent { base: BaseEvent; workspace_id: string; invitation_id: string; user_id: string; email: string; role: WorkspaceRole; } export interface WorkspaceSubscriptionChangedEvent { base: BaseEvent; workspace_id: string; previous_plan: WorkspacePlan; new_plan: WorkspacePlan; reason: SubscriptionChangeReason; subscription_id?: string; } export declare enum WorkspaceType { WORKSPACE_TYPE_UNSPECIFIED = 0, PERSONAL = 1, TEAM = 2, ENTERPRISE = 3 } export declare enum WorkspacePlan { WORKSPACE_PLAN_UNSPECIFIED = 0, FREE = 1, PRO = 2, BUSINESS = 3, ENTERPRISE = 4 } export declare enum WorkspaceRole { WORKSPACE_ROLE_UNSPECIFIED = 0, GUEST = 1, MEMBER = 2, ADMIN = 3, OWNER = 4 } export declare enum WorkspaceUpdateType { WORKSPACE_UPDATE_TYPE_UNSPECIFIED = 0, METADATA = 1, SETTINGS = 2, BILLING = 3, BRANDING = 4 } export declare enum MemberAdditionMethod { MEMBER_ADDITION_METHOD_UNSPECIFIED = 0, INVITATION = 1, JOIN_REQUEST = 2, ADMIN_ADDED = 3, SSO_PROVISIONED = 4 } export declare enum MemberRemovalReason { MEMBER_REMOVAL_REASON_UNSPECIFIED = 0, USER_LEFT = 1, ADMIN_REMOVED = 2, SUBSCRIPTION_EXPIRED = 3, POLICY_VIOLATION = 4 } export declare enum SubscriptionChangeReason { SUBSCRIPTION_CHANGE_REASON_UNSPECIFIED = 0, UPGRADE = 1, DOWNGRADE = 2, RENEWAL = 3, CANCELLATION = 4, PAYMENT_FAILED = 5 } export interface WorkspaceSettings { public_workspace: boolean; allow_guest_access: boolean; require_2fa: boolean; allow_external_sharing: boolean; session_timeout_minutes: number; allowed_domains: string[]; } //# sourceMappingURL=workspace_events.d.ts.map