ficsit

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const CheckVersionUploadState_Operation = `` /* 189-byte string literal not displayed */

The query or mutation executed by CheckVersionUploadState.

View Source
const CreateVersion_Operation = `
mutation CreateVersion ($modId: ModID!) {
	versionID: createVersion(modId: $modId)
}
`

The query or mutation executed by CreateVersion.

View Source
const FinalizeCreateVersion_Operation = `` /* 189-byte string literal not displayed */

The query or mutation executed by FinalizeCreateVersion.

View Source
const GetModName_Operation = `` /* 127-byte string literal not displayed */

The query or mutation executed by GetModName.

View Source
const GetMod_Operation = `` /* 327-byte string literal not displayed */

The query or mutation executed by GetMod.

View Source
const ModVersionsWithDependencies_Operation = `` /* 304-byte string literal not displayed */

The query or mutation executed by ModVersionsWithDependencies.

View Source
const ModVersions_Operation = `` /* 180-byte string literal not displayed */

The query or mutation executed by ModVersions.

View Source
const Mods_Operation = `` /* 208-byte string literal not displayed */

The query or mutation executed by Mods.

View Source
const SMLVersions_Operation = `` /* 190-byte string literal not displayed */

The query or mutation executed by SMLVersions.

View Source
const Version_Operation = `` /* 188-byte string literal not displayed */

The query or mutation executed by Version.

Variables

This section is empty.

Functions

func InitAPI

func InitAPI() graphql.Client

Types

type AllVersionsResponse added in v0.3.0

type AllVersionsResponse struct {
	Error   *Error       `json:"error,omitempty"`
	Data    []ModVersion `json:"data,omitempty"`
	Success bool         `json:"success"`
}

func GetAllModVersions added in v0.3.0

func GetAllModVersions(modID string) (*AllVersionsResponse, error)

type AuthedTransport added in v0.1.3

type AuthedTransport struct {
	Wrapped http.RoundTripper
}

func (*AuthedTransport) RoundTrip added in v0.1.3

func (t *AuthedTransport) RoundTrip(req *http.Request) (*http.Response, error)

type CheckVersionUploadStateResponse added in v0.1.3

type CheckVersionUploadStateResponse struct {
	State CheckVersionUploadStateStateCreateVersionResponse `json:"state"`
}

CheckVersionUploadStateResponse is returned by CheckVersionUploadState on success.

func CheckVersionUploadState added in v0.1.3

func CheckVersionUploadState(
	ctx context.Context,
	client graphql.Client,
	modId string,
	versionId string,
) (*CheckVersionUploadStateResponse, error)

func (*CheckVersionUploadStateResponse) GetState added in v0.1.3

GetState returns CheckVersionUploadStateResponse.State, and is useful for accessing the field via an interface.

type CheckVersionUploadStateStateCreateVersionResponse added in v0.1.3

type CheckVersionUploadStateStateCreateVersionResponse struct {
	Auto_approved bool                                                     `json:"auto_approved"`
	Version       CheckVersionUploadStateStateCreateVersionResponseVersion `json:"version"`
}

CheckVersionUploadStateStateCreateVersionResponse includes the requested fields of the GraphQL type CreateVersionResponse.

func (*CheckVersionUploadStateStateCreateVersionResponse) GetAuto_approved added in v0.1.3

GetAuto_approved returns CheckVersionUploadStateStateCreateVersionResponse.Auto_approved, and is useful for accessing the field via an interface.

func (*CheckVersionUploadStateStateCreateVersionResponse) GetVersion added in v0.1.3

GetVersion returns CheckVersionUploadStateStateCreateVersionResponse.Version, and is useful for accessing the field via an interface.

type CheckVersionUploadStateStateCreateVersionResponseVersion added in v0.1.3

type CheckVersionUploadStateStateCreateVersionResponseVersion struct {
	Id string `json:"id"`
}

CheckVersionUploadStateStateCreateVersionResponseVersion includes the requested fields of the GraphQL type Version.

func (*CheckVersionUploadStateStateCreateVersionResponseVersion) GetId added in v0.1.3

GetId returns CheckVersionUploadStateStateCreateVersionResponseVersion.Id, and is useful for accessing the field via an interface.

type CompatibilityState added in v0.5.0

type CompatibilityState string
const (
	CompatibilityStateWorks   CompatibilityState = "Works"
	CompatibilityStateDamaged CompatibilityState = "Damaged"
	CompatibilityStateBroken  CompatibilityState = "Broken"
)

type CreateVersionResponse added in v0.1.3

type CreateVersionResponse struct {
	VersionID string `json:"versionID"`
}

CreateVersionResponse is returned by CreateVersion on success.

func CreateVersion added in v0.1.3

func CreateVersion(
	ctx context.Context,
	client graphql.Client,
	modId string,
) (*CreateVersionResponse, error)

func (*CreateVersionResponse) GetVersionID added in v0.1.3

func (v *CreateVersionResponse) GetVersionID() string

GetVersionID returns CreateVersionResponse.VersionID, and is useful for accessing the field via an interface.

type Dependency added in v0.3.0

type Dependency struct {
	ModID     string `json:"mod_id"`
	Condition string `json:"condition"`
	Optional  bool   `json:"optional"`
}

type Error added in v0.3.0

type Error struct {
	Message string `json:"message"`
	Code    int64  `json:"code"`
}

type FinalizeCreateVersionResponse added in v0.1.3

type FinalizeCreateVersionResponse struct {
	Success bool `json:"success"`
}

FinalizeCreateVersionResponse is returned by FinalizeCreateVersion on success.

func FinalizeCreateVersion added in v0.1.3

func FinalizeCreateVersion(
	ctx context.Context,
	client graphql.Client,
	modId string,
	versionId string,
	version NewVersion,
) (*FinalizeCreateVersionResponse, error)

func (*FinalizeCreateVersionResponse) GetSuccess added in v0.1.3

func (v *FinalizeCreateVersionResponse) GetSuccess() bool

GetSuccess returns FinalizeCreateVersionResponse.Success, and is useful for accessing the field via an interface.

type GetModMod added in v0.0.15

type GetModMod struct {
	Id               string                                  `json:"id"`
	Mod_reference    string                                  `json:"mod_reference"`
	Name             string                                  `json:"name"`
	Views            int                                     `json:"views"`
	Downloads        int                                     `json:"downloads"`
	Authors          []GetModModAuthorsUserMod               `json:"authors"`
	Compatibility    GetModModCompatibilityCompatibilityInfo `json:"compatibility"`
	Full_description string                                  `json:"full_description"`
	Source_url       string                                  `json:"source_url"`
	Created_at       time.Time                               `json:"-"`
}

GetModMod includes the requested fields of the GraphQL type Mod.

func (*GetModMod) GetAuthors added in v0.0.15

func (v *GetModMod) GetAuthors() []GetModModAuthorsUserMod

GetAuthors returns GetModMod.Authors, and is useful for accessing the field via an interface.

func (*GetModMod) GetCompatibility added in v0.5.0

func (v *GetModMod) GetCompatibility() GetModModCompatibilityCompatibilityInfo

GetCompatibility returns GetModMod.Compatibility, and is useful for accessing the field via an interface.

func (*GetModMod) GetCreated_at added in v0.0.15

func (v *GetModMod) GetCreated_at() time.Time

GetCreated_at returns GetModMod.Created_at, and is useful for accessing the field via an interface.

func (*GetModMod) GetDownloads added in v0.0.15

func (v *GetModMod) GetDownloads() int

GetDownloads returns GetModMod.Downloads, and is useful for accessing the field via an interface.

func (*GetModMod) GetFull_description added in v0.0.15

func (v *GetModMod) GetFull_description() string

GetFull_description returns GetModMod.Full_description, and is useful for accessing the field via an interface.

func (*GetModMod) GetId added in v0.0.15

func (v *GetModMod) GetId() string

GetId returns GetModMod.Id, and is useful for accessing the field via an interface.

func (*GetModMod) GetMod_reference added in v0.0.15

func (v *GetModMod) GetMod_reference() string

GetMod_reference returns GetModMod.Mod_reference, and is useful for accessing the field via an interface.

func (*GetModMod) GetName added in v0.0.15

func (v *GetModMod) GetName() string

GetName returns GetModMod.Name, and is useful for accessing the field via an interface.

func (*GetModMod) GetSource_url added in v0.0.15

func (v *GetModMod) GetSource_url() string

GetSource_url returns GetModMod.Source_url, and is useful for accessing the field via an interface.

func (*GetModMod) GetViews added in v0.0.15

func (v *GetModMod) GetViews() int

GetViews returns GetModMod.Views, and is useful for accessing the field via an interface.

func (*GetModMod) MarshalJSON added in v0.0.15

func (v *GetModMod) MarshalJSON() ([]byte, error)

func (*GetModMod) UnmarshalJSON added in v0.0.15

func (v *GetModMod) UnmarshalJSON(b []byte) error

type GetModModAuthorsUserMod added in v0.0.15

type GetModModAuthorsUserMod struct {
	Role string                      `json:"role"`
	User GetModModAuthorsUserModUser `json:"user"`
}

GetModModAuthorsUserMod includes the requested fields of the GraphQL type UserMod.

func (*GetModModAuthorsUserMod) GetRole added in v0.0.15

func (v *GetModModAuthorsUserMod) GetRole() string

GetRole returns GetModModAuthorsUserMod.Role, and is useful for accessing the field via an interface.

func (*GetModModAuthorsUserMod) GetUser added in v0.0.15

GetUser returns GetModModAuthorsUserMod.User, and is useful for accessing the field via an interface.

type GetModModAuthorsUserModUser added in v0.0.15

type GetModModAuthorsUserModUser struct {
	Username string `json:"username"`
}

GetModModAuthorsUserModUser includes the requested fields of the GraphQL type User.

func (*GetModModAuthorsUserModUser) GetUsername added in v0.0.15

func (v *GetModModAuthorsUserModUser) GetUsername() string

GetUsername returns GetModModAuthorsUserModUser.Username, and is useful for accessing the field via an interface.

type GetModModCompatibilityCompatibilityInfo added in v0.5.0

type GetModModCompatibilityCompatibilityInfo struct {
	EA  GetModModCompatibilityCompatibilityInfoEACompatibility  `json:"EA"`
	EXP GetModModCompatibilityCompatibilityInfoEXPCompatibility `json:"EXP"`
}

GetModModCompatibilityCompatibilityInfo includes the requested fields of the GraphQL type CompatibilityInfo.

func (*GetModModCompatibilityCompatibilityInfo) GetEA added in v0.5.0

GetEA returns GetModModCompatibilityCompatibilityInfo.EA, and is useful for accessing the field via an interface.

func (*GetModModCompatibilityCompatibilityInfo) GetEXP added in v0.5.0

GetEXP returns GetModModCompatibilityCompatibilityInfo.EXP, and is useful for accessing the field via an interface.

type GetModModCompatibilityCompatibilityInfoEACompatibility added in v0.5.0

type GetModModCompatibilityCompatibilityInfoEACompatibility struct {
	Note  string             `json:"note"`
	State CompatibilityState `json:"state"`
}

GetModModCompatibilityCompatibilityInfoEACompatibility includes the requested fields of the GraphQL type Compatibility.

func (*GetModModCompatibilityCompatibilityInfoEACompatibility) GetNote added in v0.5.0

GetNote returns GetModModCompatibilityCompatibilityInfoEACompatibility.Note, and is useful for accessing the field via an interface.

func (*GetModModCompatibilityCompatibilityInfoEACompatibility) GetState added in v0.5.0

GetState returns GetModModCompatibilityCompatibilityInfoEACompatibility.State, and is useful for accessing the field via an interface.

type GetModModCompatibilityCompatibilityInfoEXPCompatibility added in v0.5.0

type GetModModCompatibilityCompatibilityInfoEXPCompatibility struct {
	Note  string             `json:"note"`
	State CompatibilityState `json:"state"`
}

GetModModCompatibilityCompatibilityInfoEXPCompatibility includes the requested fields of the GraphQL type Compatibility.

func (*GetModModCompatibilityCompatibilityInfoEXPCompatibility) GetNote added in v0.5.0

GetNote returns GetModModCompatibilityCompatibilityInfoEXPCompatibility.Note, and is useful for accessing the field via an interface.

func (*GetModModCompatibilityCompatibilityInfoEXPCompatibility) GetState added in v0.5.0

GetState returns GetModModCompatibilityCompatibilityInfoEXPCompatibility.State, and is useful for accessing the field via an interface.

type GetModNameMod added in v0.2.0

type GetModNameMod struct {
	Id            string `json:"id"`
	Mod_reference string `json:"mod_reference"`
	Name          string `json:"name"`
}

GetModNameMod includes the requested fields of the GraphQL type Mod.

func (*GetModNameMod) GetId added in v0.2.0

func (v *GetModNameMod) GetId() string

GetId returns GetModNameMod.Id, and is useful for accessing the field via an interface.

func (*GetModNameMod) GetMod_reference added in v0.2.0

func (v *GetModNameMod) GetMod_reference() string

GetMod_reference returns GetModNameMod.Mod_reference, and is useful for accessing the field via an interface.

func (*GetModNameMod) GetName added in v0.2.0

func (v *GetModNameMod) GetName() string

GetName returns GetModNameMod.Name, and is useful for accessing the field via an interface.

type GetModNameResponse added in v0.2.0

type GetModNameResponse struct {
	Mod GetModNameMod `json:"mod"`
}

GetModNameResponse is returned by GetModName on success.

func GetModName added in v0.2.0

func GetModName(
	ctx context.Context,
	client graphql.Client,
	modId string,
) (*GetModNameResponse, error)

func (*GetModNameResponse) GetMod added in v0.2.0

func (v *GetModNameResponse) GetMod() GetModNameMod

GetMod returns GetModNameResponse.Mod, and is useful for accessing the field via an interface.

type GetModResponse added in v0.0.12

type GetModResponse struct {
	Mod GetModMod `json:"mod"`
}

GetModResponse is returned by GetMod on success.

func GetMod added in v0.0.12

func GetMod(
	ctx context.Context,
	client graphql.Client,
	modId string,
) (*GetModResponse, error)

func (*GetModResponse) GetMod added in v0.0.12

func (v *GetModResponse) GetMod() GetModMod

GetMod returns GetModResponse.Mod, and is useful for accessing the field via an interface.

type ModFields added in v0.0.12

type ModFields string
const (
	ModFieldsCreatedAt       ModFields = "created_at"
	ModFieldsUpdatedAt       ModFields = "updated_at"
	ModFieldsName            ModFields = "name"
	ModFieldsViews           ModFields = "views"
	ModFieldsDownloads       ModFields = "downloads"
	ModFieldsHotness         ModFields = "hotness"
	ModFieldsPopularity      ModFields = "popularity"
	ModFieldsLastVersionDate ModFields = "last_version_date"
	ModFieldsSearch          ModFields = "search"
)

type ModFilter added in v0.0.12

type ModFilter struct {
	Limit      int       `json:"limit,omitempty"`
	Offset     int       `json:"offset,omitempty"`
	Order_by   ModFields `json:"order_by,omitempty"`
	Order      Order     `json:"order,omitempty"`
	Search     string    `json:"search,omitempty"`
	Ids        []string  `json:"ids,omitempty"`
	References []string  `json:"references,omitempty"`
	Hidden     bool      `json:"hidden,omitempty"`
	TagIDs     []string  `json:"tagIDs,omitempty"`
}

func (*ModFilter) GetHidden added in v0.0.12

func (v *ModFilter) GetHidden() bool

GetHidden returns ModFilter.Hidden, and is useful for accessing the field via an interface.

func (*ModFilter) GetIds added in v0.0.12

func (v *ModFilter) GetIds() []string

GetIds returns ModFilter.Ids, and is useful for accessing the field via an interface.

func (*ModFilter) GetLimit added in v0.0.12

func (v *ModFilter) GetLimit() int

GetLimit returns ModFilter.Limit, and is useful for accessing the field via an interface.

func (*ModFilter) GetOffset added in v0.0.12

func (v *ModFilter) GetOffset() int

GetOffset returns ModFilter.Offset, and is useful for accessing the field via an interface.

func (*ModFilter) GetOrder added in v0.0.12

func (v *ModFilter) GetOrder() Order

GetOrder returns ModFilter.Order, and is useful for accessing the field via an interface.

func (*ModFilter) GetOrder_by added in v0.0.12

func (v *ModFilter) GetOrder_by() ModFields

GetOrder_by returns ModFilter.Order_by, and is useful for accessing the field via an interface.

func (*ModFilter) GetReferences added in v0.0.12

func (v *ModFilter) GetReferences() []string

GetReferences returns ModFilter.References, and is useful for accessing the field via an interface.

func (*ModFilter) GetSearch added in v0.0.12

func (v *ModFilter) GetSearch() string

GetSearch returns ModFilter.Search, and is useful for accessing the field via an interface.

func (*ModFilter) GetTagIDs added in v0.1.3

func (v *ModFilter) GetTagIDs() []string

GetTagIDs returns ModFilter.TagIDs, and is useful for accessing the field via an interface.

type ModVersion added in v0.3.0

type ModVersion struct {
	ID           string       `json:"id"`
	Version      string       `json:"version"`
	Dependencies []Dependency `json:"dependencies"`
	Targets      []Target     `json:"targets"`
}

type ModVersionsMod added in v0.0.12

type ModVersionsMod struct {
	Id       string                          `json:"id"`
	Versions []ModVersionsModVersionsVersion `json:"versions"`
}

ModVersionsMod includes the requested fields of the GraphQL type Mod.

func (*ModVersionsMod) GetId added in v0.0.12

func (v *ModVersionsMod) GetId() string

GetId returns ModVersionsMod.Id, and is useful for accessing the field via an interface.

func (*ModVersionsMod) GetVersions added in v0.0.12

func (v *ModVersionsMod) GetVersions() []ModVersionsModVersionsVersion

GetVersions returns ModVersionsMod.Versions, and is useful for accessing the field via an interface.

type ModVersionsModVersionsVersion added in v0.0.12

type ModVersionsModVersionsVersion struct {
	Id      string `json:"id"`
	Version string `json:"version"`
}

ModVersionsModVersionsVersion includes the requested fields of the GraphQL type Version.

func (*ModVersionsModVersionsVersion) GetId added in v0.0.12

GetId returns ModVersionsModVersionsVersion.Id, and is useful for accessing the field via an interface.

func (*ModVersionsModVersionsVersion) GetVersion added in v0.0.12

func (v *ModVersionsModVersionsVersion) GetVersion() string

GetVersion returns ModVersionsModVersionsVersion.Version, and is useful for accessing the field via an interface.

type ModVersionsResponse added in v0.0.12

type ModVersionsResponse struct {
	Mod ModVersionsMod `json:"mod"`
}

ModVersionsResponse is returned by ModVersions on success.

func ModVersions added in v0.0.12

func ModVersions(
	ctx context.Context,
	client graphql.Client,
	modId string,
	filter VersionFilter,
) (*ModVersionsResponse, error)

func (*ModVersionsResponse) GetMod added in v0.0.12

func (v *ModVersionsResponse) GetMod() ModVersionsMod

GetMod returns ModVersionsResponse.Mod, and is useful for accessing the field via an interface.

type ModVersionsWithDependenciesMod added in v0.2.0

type ModVersionsWithDependenciesMod struct {
	Id       string                                          `json:"id"`
	Versions []ModVersionsWithDependenciesModVersionsVersion `json:"versions"`
}

ModVersionsWithDependenciesMod includes the requested fields of the GraphQL type Mod.

func (*ModVersionsWithDependenciesMod) GetId added in v0.2.0

GetId returns ModVersionsWithDependenciesMod.Id, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesMod) GetVersions added in v0.2.0

GetVersions returns ModVersionsWithDependenciesMod.Versions, and is useful for accessing the field via an interface.

type ModVersionsWithDependenciesModVersionsVersion added in v0.2.0

type ModVersionsWithDependenciesModVersionsVersion struct {
	Id           string                                                                       `json:"id"`
	Version      string                                                                       `json:"version"`
	Link         string                                                                       `json:"link"`
	Hash         string                                                                       `json:"hash"`
	Dependencies []ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency `json:"dependencies"`
	Targets      []ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget          `json:"targets"`
}

ModVersionsWithDependenciesModVersionsVersion includes the requested fields of the GraphQL type Version.

func (*ModVersionsWithDependenciesModVersionsVersion) GetDependencies added in v0.2.0

GetDependencies returns ModVersionsWithDependenciesModVersionsVersion.Dependencies, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersion) GetHash added in v0.2.0

GetHash returns ModVersionsWithDependenciesModVersionsVersion.Hash, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersion) GetId added in v0.2.0

GetId returns ModVersionsWithDependenciesModVersionsVersion.Id, and is useful for accessing the field via an interface.

GetLink returns ModVersionsWithDependenciesModVersionsVersion.Link, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersion) GetTargets added in v0.2.0

GetTargets returns ModVersionsWithDependenciesModVersionsVersion.Targets, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersion) GetVersion added in v0.2.0

GetVersion returns ModVersionsWithDependenciesModVersionsVersion.Version, and is useful for accessing the field via an interface.

type ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency added in v0.2.0

type ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency struct {
	Mod_id    string `json:"mod_id"`
	Condition string `json:"condition"`
	Optional  bool   `json:"optional"`
}

ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency includes the requested fields of the GraphQL type VersionDependency.

func (*ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency) GetCondition added in v0.2.0

GetCondition returns ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency.Condition, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency) GetMod_id added in v0.2.0

GetMod_id returns ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency.Mod_id, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency) GetOptional added in v0.2.0

GetOptional returns ModVersionsWithDependenciesModVersionsVersionDependenciesVersionDependency.Optional, and is useful for accessing the field via an interface.

type ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget added in v0.2.0

type ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget struct {
	TargetName TargetName `json:"targetName"`
	Link       string     `json:"link"`
	Hash       string     `json:"hash"`
}

ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget includes the requested fields of the GraphQL type VersionTarget.

func (*ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget) GetHash added in v0.2.0

GetHash returns ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget.Hash, and is useful for accessing the field via an interface.

GetLink returns ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget.Link, and is useful for accessing the field via an interface.

func (*ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget) GetTargetName added in v0.2.0

GetTargetName returns ModVersionsWithDependenciesModVersionsVersionTargetsVersionTarget.TargetName, and is useful for accessing the field via an interface.

type ModVersionsWithDependenciesResponse added in v0.2.0

type ModVersionsWithDependenciesResponse struct {
	Mod ModVersionsWithDependenciesMod `json:"mod"`
}

ModVersionsWithDependenciesResponse is returned by ModVersionsWithDependencies on success.

func ModVersionsWithDependencies added in v0.2.0

func ModVersionsWithDependencies(
	ctx context.Context,
	client graphql.Client,
	modId string,
) (*ModVersionsWithDependenciesResponse, error)

func (*ModVersionsWithDependenciesResponse) GetMod added in v0.2.0

GetMod returns ModVersionsWithDependenciesResponse.Mod, and is useful for accessing the field via an interface.

type ModsModsGetMods added in v0.0.15

type ModsModsGetMods struct {
	Count int                      `json:"count"`
	Mods  []ModsModsGetModsModsMod `json:"mods"`
}

ModsModsGetMods includes the requested fields of the GraphQL type GetMods.

func (*ModsModsGetMods) GetCount added in v0.0.15

func (v *ModsModsGetMods) GetCount() int

GetCount returns ModsModsGetMods.Count, and is useful for accessing the field via an interface.

func (*ModsModsGetMods) GetMods added in v0.0.15

func (v *ModsModsGetMods) GetMods() []ModsModsGetModsModsMod

GetMods returns ModsModsGetMods.Mods, and is useful for accessing the field via an interface.

type ModsModsGetModsModsMod added in v0.0.15

type ModsModsGetModsModsMod struct {
	Id                string    `json:"id"`
	Name              string    `json:"name"`
	Mod_reference     string    `json:"mod_reference"`
	Last_version_date time.Time `json:"-"`
	Created_at        time.Time `json:"-"`
	Views             int       `json:"views"`
	Downloads         int       `json:"downloads"`
	Popularity        int       `json:"popularity"`
	Hotness           int       `json:"hotness"`
}

ModsModsGetModsModsMod includes the requested fields of the GraphQL type Mod.

func (*ModsModsGetModsModsMod) GetCreated_at added in v0.0.15

func (v *ModsModsGetModsModsMod) GetCreated_at() time.Time

GetCreated_at returns ModsModsGetModsModsMod.Created_at, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetDownloads added in v0.0.15

func (v *ModsModsGetModsModsMod) GetDownloads() int

GetDownloads returns ModsModsGetModsModsMod.Downloads, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetHotness added in v0.0.15

func (v *ModsModsGetModsModsMod) GetHotness() int

GetHotness returns ModsModsGetModsModsMod.Hotness, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetId added in v0.0.15

func (v *ModsModsGetModsModsMod) GetId() string

GetId returns ModsModsGetModsModsMod.Id, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetLast_version_date added in v0.0.15

func (v *ModsModsGetModsModsMod) GetLast_version_date() time.Time

GetLast_version_date returns ModsModsGetModsModsMod.Last_version_date, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetMod_reference added in v0.0.15

func (v *ModsModsGetModsModsMod) GetMod_reference() string

GetMod_reference returns ModsModsGetModsModsMod.Mod_reference, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetName added in v0.0.15

func (v *ModsModsGetModsModsMod) GetName() string

GetName returns ModsModsGetModsModsMod.Name, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetPopularity added in v0.0.15

func (v *ModsModsGetModsModsMod) GetPopularity() int

GetPopularity returns ModsModsGetModsModsMod.Popularity, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) GetViews added in v0.0.15

func (v *ModsModsGetModsModsMod) GetViews() int

GetViews returns ModsModsGetModsModsMod.Views, and is useful for accessing the field via an interface.

func (*ModsModsGetModsModsMod) MarshalJSON added in v0.0.15

func (v *ModsModsGetModsModsMod) MarshalJSON() ([]byte, error)

func (*ModsModsGetModsModsMod) UnmarshalJSON added in v0.0.15

func (v *ModsModsGetModsModsMod) UnmarshalJSON(b []byte) error

type ModsResponse added in v0.0.12

type ModsResponse struct {
	Mods ModsModsGetMods `json:"mods"`
}

ModsResponse is returned by Mods on success.

func Mods added in v0.0.12

func Mods(
	ctx context.Context,
	client graphql.Client,
	filter ModFilter,
) (*ModsResponse, error)

func (*ModsResponse) GetMods added in v0.0.12

func (v *ModsResponse) GetMods() ModsModsGetMods

GetMods returns ModsResponse.Mods, and is useful for accessing the field via an interface.

type NewVersion added in v0.1.3

type NewVersion struct {
	Changelog string             `json:"changelog"`
	Stability VersionStabilities `json:"stability"`
}

func (*NewVersion) GetChangelog added in v0.1.3

func (v *NewVersion) GetChangelog() string

GetChangelog returns NewVersion.Changelog, and is useful for accessing the field via an interface.

func (*NewVersion) GetStability added in v0.1.3

func (v *NewVersion) GetStability() VersionStabilities

GetStability returns NewVersion.Stability, and is useful for accessing the field via an interface.

type Order added in v0.0.12

type Order string
const (
	OrderAsc  Order = "asc"
	OrderDesc Order = "desc"
)

type SMLVersionsResponse added in v0.0.12

type SMLVersionsResponse struct {
	SmlVersions SMLVersionsSmlVersionsGetSMLVersions `json:"smlVersions"`
}

SMLVersionsResponse is returned by SMLVersions on success.

func SMLVersions added in v0.0.12

func SMLVersions(
	ctx context.Context,
	client graphql.Client,
) (*SMLVersionsResponse, error)

func (*SMLVersionsResponse) GetSmlVersions added in v0.0.12

GetSmlVersions returns SMLVersionsResponse.SmlVersions, and is useful for accessing the field via an interface.

type SMLVersionsSmlVersionsGetSMLVersions added in v0.0.12

type SMLVersionsSmlVersionsGetSMLVersions struct {
	Count        int                                                          `json:"count"`
	Sml_versions []SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion `json:"sml_versions"`
}

SMLVersionsSmlVersionsGetSMLVersions includes the requested fields of the GraphQL type GetSMLVersions.

func (*SMLVersionsSmlVersionsGetSMLVersions) GetCount added in v0.0.12

GetCount returns SMLVersionsSmlVersionsGetSMLVersions.Count, and is useful for accessing the field via an interface.

func (*SMLVersionsSmlVersionsGetSMLVersions) GetSml_versions added in v0.0.12

GetSml_versions returns SMLVersionsSmlVersionsGetSMLVersions.Sml_versions, and is useful for accessing the field via an interface.

type SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion added in v0.0.12

type SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion struct {
	Id                   string                                                                              `json:"id"`
	Version              string                                                                              `json:"version"`
	Satisfactory_version int                                                                                 `json:"satisfactory_version"`
	Targets              []SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget `json:"targets"`
}

SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion includes the requested fields of the GraphQL type SMLVersion.

func (*SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion) GetId added in v0.0.12

GetId returns SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion.Id, and is useful for accessing the field via an interface.

func (*SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion) GetSatisfactory_version added in v0.0.12

GetSatisfactory_version returns SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion.Satisfactory_version, and is useful for accessing the field via an interface.

func (*SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion) GetTargets added in v0.2.0

GetTargets returns SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion.Targets, and is useful for accessing the field via an interface.

func (*SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion) GetVersion added in v0.0.12

GetVersion returns SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersion.Version, and is useful for accessing the field via an interface.

type SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget added in v0.2.0

type SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget struct {
	TargetName TargetName `json:"targetName"`
	Link       string     `json:"link"`
}

SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget includes the requested fields of the GraphQL type SMLVersionTarget.

GetLink returns SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget.Link, and is useful for accessing the field via an interface.

func (*SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget) GetTargetName added in v0.2.0

GetTargetName returns SMLVersionsSmlVersionsGetSMLVersionsSml_versionsSMLVersionTargetsSMLVersionTarget.TargetName, and is useful for accessing the field via an interface.

type Target added in v0.3.0

type Target struct {
	VersionID  string `json:"version_id"`
	TargetName string `json:"target_name"`
	Hash       string `json:"hash"`
	Size       int64  `json:"size"`
}

type TargetName added in v0.2.0

type TargetName string
const (
	TargetNameWindows       TargetName = "Windows"
	TargetNameWindowsserver TargetName = "WindowsServer"
	TargetNameLinuxserver   TargetName = "LinuxServer"
)

type VersionFields added in v0.0.12

type VersionFields string
const (
	VersionFieldsCreatedAt VersionFields = "created_at"
	VersionFieldsUpdatedAt VersionFields = "updated_at"
	VersionFieldsDownloads VersionFields = "downloads"
)

type VersionFilter added in v0.0.12

type VersionFilter struct {
	Limit    int           `json:"limit,omitempty"`
	Offset   int           `json:"offset,omitempty"`
	Order_by VersionFields `json:"order_by,omitempty"`
	Order    Order         `json:"order,omitempty"`
	Search   string        `json:"search,omitempty"`
	Ids      []string      `json:"ids,omitempty"`
}

func (*VersionFilter) GetIds added in v0.0.12

func (v *VersionFilter) GetIds() []string

GetIds returns VersionFilter.Ids, and is useful for accessing the field via an interface.

func (*VersionFilter) GetLimit added in v0.0.12

func (v *VersionFilter) GetLimit() int

GetLimit returns VersionFilter.Limit, and is useful for accessing the field via an interface.

func (*VersionFilter) GetOffset added in v0.0.12

func (v *VersionFilter) GetOffset() int

GetOffset returns VersionFilter.Offset, and is useful for accessing the field via an interface.

func (*VersionFilter) GetOrder added in v0.0.12

func (v *VersionFilter) GetOrder() Order

GetOrder returns VersionFilter.Order, and is useful for accessing the field via an interface.

func (*VersionFilter) GetOrder_by added in v0.0.12

func (v *VersionFilter) GetOrder_by() VersionFields

GetOrder_by returns VersionFilter.Order_by, and is useful for accessing the field via an interface.

func (*VersionFilter) GetSearch added in v0.0.12

func (v *VersionFilter) GetSearch() string

GetSearch returns VersionFilter.Search, and is useful for accessing the field via an interface.

type VersionMod added in v0.2.0

type VersionMod struct {
	Id      string            `json:"id"`
	Version VersionModVersion `json:"version"`
}

VersionMod includes the requested fields of the GraphQL type Mod.

func (*VersionMod) GetId added in v0.2.0

func (v *VersionMod) GetId() string

GetId returns VersionMod.Id, and is useful for accessing the field via an interface.

func (*VersionMod) GetVersion added in v0.2.0

func (v *VersionMod) GetVersion() VersionModVersion

GetVersion returns VersionMod.Version, and is useful for accessing the field via an interface.

type VersionModVersion added in v0.2.0

type VersionModVersion struct {
	Id      string `json:"id"`
	Version string `json:"version"`
	Link    string `json:"link"`
	Hash    string `json:"hash"`
}

VersionModVersion includes the requested fields of the GraphQL type Version.

func (*VersionModVersion) GetHash added in v0.2.0

func (v *VersionModVersion) GetHash() string

GetHash returns VersionModVersion.Hash, and is useful for accessing the field via an interface.

func (*VersionModVersion) GetId added in v0.2.0

func (v *VersionModVersion) GetId() string

GetId returns VersionModVersion.Id, and is useful for accessing the field via an interface.

func (v *VersionModVersion) GetLink() string

GetLink returns VersionModVersion.Link, and is useful for accessing the field via an interface.

func (*VersionModVersion) GetVersion added in v0.2.0

func (v *VersionModVersion) GetVersion() string

GetVersion returns VersionModVersion.Version, and is useful for accessing the field via an interface.

type VersionResponse added in v0.2.0

type VersionResponse struct {
	Mod VersionMod `json:"mod"`
}

VersionResponse is returned by Version on success.

func Version added in v0.2.0

func Version(
	ctx context.Context,
	client graphql.Client,
	modId string,
	version string,
) (*VersionResponse, error)

func (*VersionResponse) GetMod added in v0.2.0

func (v *VersionResponse) GetMod() VersionMod

GetMod returns VersionResponse.Mod, and is useful for accessing the field via an interface.

type VersionStabilities added in v0.1.3

type VersionStabilities string
const (
	VersionStabilitiesAlpha   VersionStabilities = "alpha"
	VersionStabilitiesBeta    VersionStabilities = "beta"
	VersionStabilitiesRelease VersionStabilities = "release"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL