Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v2.92.4
type Client struct {
// contains filtered or unexported fields
}
Client is a release calendar api client which can be used to make requests to the server. It extends the generic healthcheck Client structure.
func NewAPIClient ¶ added in v2.92.4
NewAPIClient creates a new instance of ReleaseCalendarAPI Client with a given release calendar api url
func NewWithHealthClient ¶ added in v2.92.4
NewWithHealthClient creates a new instance of ReleaseCalendarAPI Client, reusing the URL and Clienter from the provided healthcheck client.
func (*Client) Checker ¶ added in v2.92.4
func (c *Client) Checker(ctx context.Context, check *healthcheck.CheckState) error
Checker calls the release calendar API health endpoint and returns a check object to the caller.
func (*Client) GetLegacyRelease ¶ added in v2.92.4
func (c *Client) GetLegacyRelease(ctx context.Context, userAccessToken, collectionID, lang, uri string) (*Release, error)
GetLegacyRelease returns a legacy release
func (*Client) HealthClient ¶ added in v2.92.4
HealthClient returns the underlying Healthcheck Client for this release calendar API client
type Contact ¶
type Contact struct {
Email string `json:"email"`
Name string `json:"name"`
Telephone string `json:"telephone"`
}
Contact represents the contact details for the release
type Link ¶
type Link struct {
Summary string `json:"summary"`
Title string `json:"title"`
URI string `json:"uri"`
}
Link represents a link to a related resource
type Release ¶
type Release struct {
DateChanges []ReleaseDateChange `json:"date_changes"`
Description ReleaseDescription `json:"description"`
Links []Link `json:"links"`
Markdown []string `json:"markdown"`
RelatedDatasets []Link `json:"related_datasets"`
RelatedDocuments []Link `json:"related_documents"`
RelatedMethodology []Link `json:"related_methodology"`
RelatedMethodologyArticle []Link `json:"related_methodology_article"`
URI string `json:"uri"`
}
Release represents a release
type ReleaseDateChange ¶
type ReleaseDateChange struct {
ChangeNotice string `json:"change_notice"`
Date string `json:"previous_date"`
}
ReleaseDateChange represent a date change of a release
type ReleaseDescription ¶
type ReleaseDescription struct {
CancellationNotice []string `json:"cancellation_notice"`
Cancelled bool `json:"cancelled"`
Contact Contact `json:"contact"`
Finalised bool `json:"finalised"`
NationalStatistic bool `json:"national_statistic"`
WelshStatistic bool `json:"welsh_statistic"`
Survey string `json:"survey"`
NextRelease string `json:"next_release"`
ProvisionalDate string `json:"provisional_date"`
Published bool `json:"published"`
ReleaseDate string `json:"release_date"`
Summary string `json:"summary"`
Title string `json:"title"`
}
ReleaseDescription represents the description of a release