gitlab.com/picnic-app/backend/role-api@v0.0.0-20230614140944-06a76ff3696d/internal/repo/spanner/deserialize/role.go (about)

     1  package deserialize
     2  
     3  import (
     4  	"gitlab.com/picnic-app/backend/role-api/internal/model"
     5  	"gitlab.com/picnic-app/backend/role-api/internal/repo/spanner/data"
     6  )
     7  
     8  func Role(in data.Role) model.Role {
     9  	role := model.Role{
    10  		ID:        in.ID,
    11  		Name:      in.Name,
    12  		CreatedAt: in.CreatedAt,
    13  		UpdatedAt: in.UpdatedAt,
    14  		DeletedAt: in.DeletedAt,
    15  	}
    16  
    17  	if in.Permissions.Valid {
    18  		for _, v := range in.Permissions.Value.([]interface{}) {
    19  			role.Permissions = append(role.Permissions, Permission(v.(map[string]interface{})))
    20  		}
    21  	}
    22  
    23  	return role
    24  }
    25  
    26  func Roles(in []data.Role) []model.Role {
    27  	result := make([]model.Role, len(in))
    28  	for i, r := range in {
    29  		result[i] = Role(r)
    30  	}
    31  	return result
    32  }