Add catalogue domain models, enums, and DTOs
Summary
Introduces the catalogue bounded context to darvest-common, providing all shared types needed by darvest-catalogue-service.
-
Models:
Property,PropertyLocation,PropertyFile,PropertyFeatures,PropertyTimeline,PropertyReview,SmartPropertyContract,PriceHistory -
Enums:
PropertyStatus,PropertyType,PriceSource,PropertyMediaType,SignatureProvider,TimelineStatus -
Request DTOs:
CreatePropertyRequestDTO,UpdatePropertyRequestDTO,UpdatePropertyStatusRequestDTO,PropertyFilterRequestDTO,RecordPriceHistoryRequestDTO -
Response DTOs:
PropertySummaryResponseDTO,PropertyDetailResponseDTO,PropertyLocationResponseDTO,PropertyFileResponseDTO,PropertyFeaturesResponseDTO,PropertyTimelineResponseDTO,PropertyReviewResponseDTO,SmartPropertyContractResponseDTO,PriceHistoryResponseDTO,PriceVariationDTO,MyAssetResponseDTO,AssetPerformanceResponseDTO,PortfolioSummaryDTO
Notes
-
PropertyextendsAbstractAuditingEntity(soft-delete + audit fields). Token supply fields (totalSupply,availableSupply) must never go below 0 — enforced by the consuming service. - No Spring beans introduced; the JAR remains context-free.
- CHANGELOG updated for
0.0.15-RELEASE.