(vision) SCS/DDD

This commit is contained in:
2025-07-18 23:07:05 +02:00
parent 029b0c86bc
commit 611e31e196
68 changed files with 6949 additions and 137 deletions
@@ -35,7 +35,34 @@ data class ApiResponse<T>(
val data: T? = null,
val error: ErrorDto? = null,
val message: String? = null
) : BaseDto
) : BaseDto {
companion object {
/**
* Creates a successful API response with data
*/
fun <T> success(data: T, message: String? = null): ApiResponse<T> {
return ApiResponse(
success = true,
data = data,
message = message
)
}
/**
* Creates an error API response
*/
fun <T> error(message: String, code: String = "ERROR", details: Map<String, String>? = null): ApiResponse<T> {
return ApiResponse(
success = false,
error = ErrorDto(
code = code,
message = message,
details = details
)
)
}
}
}
/**
* Error information DTO
@@ -66,3 +93,4 @@ data class PagedResponse<T>(
val data: List<T>,
val pagination: PaginationDto
) : BaseDto