2025-11-14 08:42:26 +08:00
|
|
|
package mapper
|
|
|
|
|
|
2025-11-16 09:58:49 +08:00
|
|
|
import "caatsm/internal/model"
|
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
|
|
|
|
|
ToDBRow(msg *model.ParsedTelegram) ([]interface{}, error)
|
|
|
|
|
|
|
|
|
|
// FromDBRow converts a database row to a ParsedTelegram
|
|
|
|
|
FromDBRow(row []interface{}) (*model.ParsedTelegram, error)
|
2025-11-14 08:42:26 +08:00
|
|
|
}
|
|
|
|
|
|