func fillInMissingFields()

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
	}
}