in sessions/sessions.go [39:69]
func fillInMissingFields(saved, partial *resources.Session) {
if partial.ID == "" {
partial.ID = saved.ID
}
if partial.Notebook == nil {
partial.Notebook = make(map[string]string)
for k, v := range saved.Notebook {
partial.Notebook[k] = v
}
}
if partial.Notebook != nil && len(saved.Notebook) > 0 {
if len(partial.Path) > 0 {
partial.Notebook["path"] = partial.Path
}
if path, ok := partial.Notebook["path"]; ok {
partial.Path = path
}
}
if partial.Path == "" {
partial.Path = saved.Path
}
if partial.Name == "" {
partial.Name = saved.Name
}
if partial.Type == "" {
partial.Type = saved.Type
}
if partial.Kernel == nil {
partial.Kernel = saved.Kernel
}
}