No description
Find a file
Natalie 655f434f72
Some checks failed
Publish Swift Package / build-test-publish (push) Failing after 20s
chore(@messaging/domain-models): 🔧 add gitignore entries
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 03:13:40 -07:00
.forgejo/workflows feat: initial release with Forgejo URL dependency on swift-chat-core 2026-02-16 08:37:35 -08:00
Sources/LilithDomainModels fix: remove duplicate AutomationTypes (already in chat-core) 2026-02-16 09:59:11 -08:00
.gitignore chore(@messaging/domain-models): 🔧 add gitignore entries 2026-06-10 03:13:40 -07:00
Package.swift chore(config): 🔧 Update platform targets and dependency paths for watchOS/macOS 14 support and local chat-core package 2026-04-26 19:11:48 -07:00
README.md docs(docs): 📝 Implement platform requirements and dependency management documentation in README.md with clear upgrade paths for existing dependencies 2026-04-26 19:11:48 -07:00

domain-models

Strongly-typed Swift domain models for the Lilith messaging layer — backend-aligned Codable types for all rich message content variants (RichMessageContent, BookingProposalContent, RateCardContent, AvailabilityContent, ScreeningRequestContent, PaymentRequestContent, AgreementSummaryContent, CounterOfferContent, AutoResponseContent, SystemContent, TextContent, SenderType, Attachment).

Source-of-truth note: Copied from ~/Code/@projects/@lilith/lilith-platform/codebase/features/messaging/ios-packages/domain-models/ on 2026-04-26 per quinn.ios objective q-ios-0002.

Consumers

  • LilithMessenger (legacy, ~/Code/@projects/@lilith/lilith-platform/codebase/features/messaging/ios/) — messenger-only iOS + Watch app.
  • quinn.ios (forward-looking) — launcher app fronting the full quinn.* surface; see ~/.claude/plans/do-we-have-a-snug-parrot.md.

Platforms

  • iOS 17+
  • watchOS 10+
  • macOS 14+

Dependencies

  • ../chat-core (MessagingChatCore) — base message types and MessageType enum.

Build

Swift is not available on the Linux dev box (plum is the macOS build host). Build must be run on plum:

cd ~/Code/@packages/@swift/@messaging/domain-models
swift build

Expected result on macOS: clean build (no UIKit or SwiftUI dependencies — Foundation only). On Linux: swift not foundbuild on plum.