...

Source file src/edge-infra.dev/pkg/edge/api/services/channels/channel_mappers.go

Documentation: edge-infra.dev/pkg/edge/api/services/channels

     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  		// Setting Team value to Channel name until decided needs to be exposed
    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