Shared Data Transfer Objects (DTOs) for GoFlora Transport Services ecosystem.
This package provides reusable DTOs across all GoFlora microservices, ensuring consistent data structures and type safety.
GoFloraSharedPackage/
├── Sources/
│ ├── ClientDTO/ # Client-related DTOs
│ ├── DriversDTO/ # Driver-related DTOs
│ ├── PaymentDTO/ # Payment & billing DTOs
│ ├── TripDTO/ # Trip request DTOs
│ └── SharedModels/ # Common models
└── Package.swift
Add to your Package.swift:
dependencies: [
.package(url: "https://github.com/ProgrammerTery/GoFloraSharedPackage.git", from: "1.0.0")
]
targets: [
.target(
name: "YourTarget",
dependencies: [
.product(name: "GoFloraSharedPackage", package: "GoFloraSharedPackage")
]
)
]import GoFloraSharedPackageimport ClientDTO
import DriversDTO
import PaymentDTO
import TripDTO
import SharedModelsimport ClientDTO
let client = ClientDTOResponseModel(
name: "John Doe",
email: "john@example.com",
token: "abc123"
)ClientTokenDTOClientDTOResponseModelClientTokenResponse
DriverDTODriverTripRequestPivotDTO
InitiatePaymentRequestPaymentMethodsResponsePayNowPaymentSuccessResponsePaymentStatusResponseDriverPayoutResponsePayNowWebhookPayload
TripRequestDTOTripRequestCreateDTOTripCancellationDTOPendingReviewTripDTO
TransportServiceDTOStatusCountDashboardStatsTripStatsPaginationContextNotification
This package follows Semantic Versioning:
- Major: Breaking changes
- Minor: New features (backward-compatible)
- Patch: Bug fixes
MIT License - see LICENSE file for details
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request