// internal/models/reference/services.go
package reference

// VClaimService defines VClaim service interface
// type VClaimService interface {
// 	GetPESERTA(ctx context.Context, nokartu string) (*PesertaData, error)
// 	CreateSEP(ctx context.Context, req *SEPRequest) (*SEPData, error)
// 	GetSEP(ctx context.Context, nosep string) (*SEPData, error)
// 	UpdateSEP(ctx context.Context, nosep string, req *SEPRequest) (*SEPData, error)
// 	DeleteSEP(ctx context.Context, nosep string) error
// 	GetRujukan(ctx context.Context, norujukan string) (*RujukanData, error)
// }

// // EClaimService defines EClaim service interface
// type EClaimService interface {
// 	CreateKlaim(ctx context.Context, req *KlaimRequest) (*KlaimResponseData, error)
// 	GetKlaim(ctx context.Context, noKlaim string) (*KlaimResponseData, error)
// 	UpdateKlaim(ctx context.Context, noKlaim string, req *KlaimRequest) (*KlaimResponseData, error)
// 	ProcessGrouper(ctx context.Context, req *GrouperRequest) (*GrouperResult, error)
// }

// // AplicareService defines Aplicare service interface
// type AplicareService interface {
// 	GetReferensi(ctx context.Context, req *ReferensiRequest) ([]ReferensiData, *PaginationResponse, error)
// 	GetMonitoring(ctx context.Context, req *MonitoringRequest) ([]MonitoringData, *MonitoringSummary, *PaginationResponse, error)
// 	CreateMonitoring(ctx context.Context, req *MonitoringRequest) error
// }
