2025-11-14 08:42:26 +08:00
|
|
|
package mapper
|
|
|
|
|
|
2025-11-17 11:47:23 +08:00
|
|
|
import "caatsm/internal/adapter/dto"
|
2025-11-14 08:42:26 +08:00
|
|
|
|
2025-11-16 09:58:49 +08:00
|
|
|
// Mapper defines the interface for mapping between pipeline models and database models
|
2025-11-14 08:42:26 +08:00
|
|
|
type Mapper interface {
|
2025-11-16 09:58:49 +08:00
|
|
|
// ToDBRow converts a ParsedTelegram to a database row representation
|
2025-11-17 11:47:23 +08:00
|
|
|
ToDBRow(msg *dto.ParsedTelegram) ([]interface{}, error)
|
2025-11-16 09:58:49 +08:00
|
|
|
|
|
|
|
|
// FromDBRow converts a database row to a ParsedTelegram
|
2025-11-17 11:47:23 +08:00
|
|
|
FromDBRow(row []interface{}) (*dto.ParsedTelegram, error)
|
2025-11-14 08:42:26 +08:00
|
|
|
}
|
|
|
|
|
|