@startuml
package "main" {
    class Graph {
        []Link Links
        []DataModel Datas
        []ComputingModel Computings
        []ComputeModel Computes
        []StorageModel Storages
        HttpQuery ws

        GetGraphList(apiurl string) (map[string]string, error)
        LoadFrom(workspace string) error
        AddDataModel(id string) error
        AddComputeModel(id string) error
        AddComputingModel(id string) error
        AddStorageModel(id string) error
        ExportToArgo(id string) error
        ExportToHelm(id string) error
    }

    class Link {
        string Src
        string Dst
    }

    class HttpQuery {
        Init(apiurl string)
        Get(endpoint string) ([]byte, error)
    }
}

@enduml