types

package
v0.0.0-...-570c91f Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdvancedQuery

type AdvancedQuery struct {
	Server         string    `json:"server" validate:"required,arkserver" required:"true"`
	StageID        string    `json:"stageId" validate:"required" required:"true"`
	ItemIDs        []string  `json:"itemIds"`
	IsPersonal     null.Bool `json:"isPersonal" swaggertype:"boolean"`
	SourceCategory string    `json:"sourceCategory" validate:"sourcecategory"`
	StartTime      int64     `json:"start" swaggertype:"integer"`
	EndTime        int64     `json:"end" validate:"omitempty,gtfield=StartTime" swaggertype:"integer"`
	Interval       null.Int  `json:"interval" swaggertype:"integer"`
}

type AdvancedQueryRequest

type AdvancedQueryRequest struct {
	Queries []*AdvancedQuery `json:"queries" validate:"required,max=5,min=1,dive"`
}

type ArchiveDropReportRequest

type ArchiveDropReportRequest struct {
	Date               string `json:"date" validate:"required" required:"true"`
	DeleteAfterArchive bool   `json:"deleteAfterArchive" validate:"required" required:"true"`
}

type ArkDrop

type ArkDrop struct {
	DropType string `json:"dropType" validate:"required,oneof=REGULAR_DROP NORMAL_DROP SPECIAL_DROP EXTRA_DROP FURNITURE"`
	ItemID   string `json:"itemId" validate:"required" example:"30013"`
	Quantity int    `json:"quantity" validate:"required,gte=0,lte=1000"`
}

common report request structs

type BatchDrop

type BatchDrop struct {
	FragmentStageID

	Drops    []ArkDrop             `json:"drops" validate:"dive"`
	Metadata ReportRequestMetadata `json:"metadata" validate:"dive"`
}

type BatchReportError

type BatchReportError struct {
	Index  int    `json:"index"`
	Reason string `json:"reason,omitempty"`
}

type BatchReportRequest

type BatchReportRequest struct {
	FragmentReportCommon

	BatchDrops []BatchDrop `json:"batchDrops" validate:"dive"`
}

type CloneEventRequest

type CloneEventRequest struct {
	ZonePrefix string                `json:"zonePrefix"`
	FromServer string                `json:"fromServer"`
	ToServers  []string              `json:"toServers"`
	TimeRanges map[string]*TimeRange `json:"timeRanges"`
	NameMap    map[string]string     `json:"nameMap"`
}

type CloneFromCNRequest

type CloneFromCNRequest struct {
	ArkZoneID        string           `json:"arkZoneId" validate:"required" required:"true"`
	RangeID          int              `json:"rangeId" validate:"required" required:"true"`
	ActivityID       int              `json:"activityId"`
	ForeignZoneName  json.RawMessage  `json:"foreignZoneName"`
	ForeignTimeRange ForeignTimeRange `json:"foreignTimeRange"`
}

type Drop

type Drop struct {
	DropType string `json:"dropType"`
	ItemID   int    `json:"itemId"`
	Quantity int    `json:"quantity"`
}

type ForeignTimeRange

type ForeignTimeRange struct {
	US ForeignTimeRangeString `json:"US"`
	JP ForeignTimeRangeString `json:"JP"`
	KR ForeignTimeRangeString `json:"KR"`
}

type ForeignTimeRangeString

type ForeignTimeRangeString struct {
	Start string `json:"start"`
	End   string `json:"end"`
}

type FragmentReportCommon

type FragmentReportCommon struct {
	Server string `validate:"required,arkserver" required:"true" json:"server" example:"CN"`
	// Source describes a source of the report. Third-party API consumers should change this to their own name.
	Source string `validate:"required,printascii,max=128" required:"true" json:"source" example:"your-app-name"`
	// Version describes the version of the source app used to submit this report. Third-party API consumers should change this to their own app version.
	Version string `validate:"required,printascii,max=128" required:"true" json:"version" example:"v0.0.0+0000000"`
}

type FragmentStageID

type FragmentStageID struct {
	StageID string `validate:"required,printascii" required:"true" json:"stageId" example:"main_01-07"`
}

type PurgeCachePair

type PurgeCachePair struct {
	Name string      `json:"name"`
	Key  null.String `json:"key" swaggertype:"string"`
}

type PurgeCacheRequest

type PurgeCacheRequest struct {
	Pairs []PurgeCachePair `json:"pairs"`
}

type RejectRulesReevaluationPreviewRequest

type RejectRulesReevaluationPreviewRequest struct {
	RuleID          int `json:"ruleId"`
	ReevaluateRange struct {
		From time.Time `json:"from"`
		To   time.Time `json:"to"`
	} `json:"reevaluateRange"`
}

type ReportRequestMetadata

type ReportRequestMetadata struct {
	Fingerprint  string `json:"fingerprint,omitempty" validate:"lte=128"`
	MD5          string `json:"md5,omitempty" validate:"lte=32" swaggertype:"string"`
	FileName     string `json:"fileName,omitempty" validate:"lte=512"`
	LastModified int    `json:"lastModified,omitempty"`

	RecognizerVersion       string `json:"recognizerVersion,omitempty" validate:"omitempty,lte=32,semverprefixed" swaggertype:"string"`
	RecognizerAssetsVersion string `json:"recognizerAssetsVersion,omitempty" validate:"omitempty,lte=32,semverprefixed" swaggertype:"string"`
}

type ReportTask

type ReportTask struct {
	TaskID string `json:"taskId"`
	// CreatedAt is the time the task was created, in microseconds since the epoch.
	CreatedAt int64 `json:"createdAt"`
	FragmentReportCommon

	Reports []*ReportTaskSingleReport `json:"report"`

	AccountID int    `json:"accountId"`
	IP        string `json:"ip"`
}

type ReportTaskSingleReport

type ReportTaskSingleReport struct {
	FragmentStageID

	Drops []*Drop `json:"drops" validate:"dive"`
	Times int     `json:"times"`

	// Metadata is optional
	Metadata *ReportRequestMetadata `json:"metadata" validate:"dive"`
}

type SingularReportRecallRequest

type SingularReportRecallRequest struct {
	ReportHash string `json:"reportHash" validate:"required,printascii" example:"cahbuch1eqliv7dopen0-5ejlUrfzNMXNHY6Q"`
}

report recall

type SingularReportRequest

type SingularReportRequest struct {
	FragmentStageID
	FragmentReportCommon

	Drops []ArkDrop `json:"drops" validate:"dive"`
	Times int       `json:"times" validate:"gte=0,lte=6"`

	Metadata *ReportRequestMetadata `json:"metadata" validate:"omitempty,dive"`
}

type TimeRange

type TimeRange struct {
	StartTime string      `json:"startTime"`
	EndTime   null.String `json:"endTime" swaggertype:"string"`
}

type UpdateNewEventRequest

type UpdateNewEventRequest struct {
	ArkZoneId    string      `json:"arkZoneId"`
	ZoneName     string      `json:"zoneName"`
	ZoneCategory string      `json:"zoneCategory"`
	ZoneType     null.String `json:"zoneType" swaggertype:"string"`
	Server       string      `json:"server"`

	TimeRange
}

type UpyunInitResponse

type UpyunInitResponse struct {
	// The URL to request for uploading the image
	URL string `json:"url"`

	// The authorization header to be used in the upload request
	Authorization string `json:"authorization"`

	// Policy for the upload request
	Policy string `json:"policy"`
}

Jump to

Keyboard shortcuts

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