...
1 package channels
2
3 import "edge-infra.dev/pkg/edge/api/graph/model"
4
5 func MapChannelInput(channelInput model.ChannelInput) Channel {
6 return Channel{
7 Name: channelInput.Name,
8 Description: channelInput.Description,
9
10 Team: channelInput.Name,
11 }
12 }
13
14 func MapToChannelModels(channelVals []Channel) []*model.Channel {
15 channelModelsList := make([]*model.Channel, 0)
16
17 for _, channel := range channelVals {
18 channelModel := ConvertChannelTypeToModelChannel(channel)
19 channelModelsList = append(channelModelsList, channelModel)
20 }
21
22 return channelModelsList
23 }
24
25 func ConvertChannelTypeToModelChannel(channelVal Channel) *model.Channel {
26 newChannel := model.Channel{}
27
28 newChannel.ChannelID = channelVal.ID
29 newChannel.Name = channelVal.Name
30 newChannel.Description = channelVal.Description
31 newChannel.Team = channelVal.Team
32
33 newChannel.RotationIntervalDuration = channelVal.RotationIntervalDuration.String()
34 newChannel.ExpirationBufferDuration = channelVal.ExpireBufferDuration.String()
35
36 return &newChannel
37 }
38
View as plain text