2023-12-06 04:47:41 +00:00
|
|
|
package provider
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/satisfactorymodding/ficsit-cli/ficsit"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Provider interface {
|
|
|
|
Mods(context context.Context, filter ficsit.ModFilter) (*ficsit.ModsResponse, error)
|
|
|
|
GetMod(context context.Context, modReference string) (*ficsit.GetModResponse, error)
|
|
|
|
ModVersions(context context.Context, modReference string, filter ficsit.VersionFilter) (*ficsit.ModVersionsResponse, error)
|
|
|
|
SMLVersions(context context.Context) (*ficsit.SMLVersionsResponse, error)
|
2023-12-13 23:34:01 +00:00
|
|
|
ModVersionsWithDependencies(context context.Context, modID string) (*ficsit.AllVersionsResponse, error)
|
2023-12-06 04:47:41 +00:00
|
|
|
GetModName(context context.Context, modReference string) (*ficsit.GetModNameResponse, error)
|
2023-12-07 16:57:31 +00:00
|
|
|
IsOffline() bool
|
2023-12-06 04:47:41 +00:00
|
|
|
}
|