diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 6145cee..3453677 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,10 +3,10 @@ id: dfa99515-01c0-42eb-9be5-ee212fd03eb3 management: docChecksum: a6fee1797b2da7ccbaf7743772a40b56 docVersion: 0.0.3 - speakeasyVersion: 1.396.2 - generationVersion: 2.415.0 - releaseVersion: 0.11.5 - configChecksum: 16637717afb4ca0b45934a614c19756d + speakeasyVersion: 1.396.6 + generationVersion: 2.415.6 + releaseVersion: 0.11.6 + configChecksum: 284427da3d76fd704943a4c12e31047b repoURL: https://github.com/LukeHagar/plexgo.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexgo @@ -15,7 +15,7 @@ features: go: additionalDependencies: 0.1.0 constsAndDefaults: 0.1.6 - core: 3.5.6 + core: 3.5.8 defaultEnabledRetries: 0.2.0 deprecations: 2.81.1 downloadStreams: 0.1.2 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index c643e24..1983bab 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true go: - version: 0.11.5 + version: 0.11.6 additionalDependencies: {} allowUnknownFieldsInWeakUnions: false clientServerStatusCodesAsErrors: true diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index b4578f6..c4d5fe3 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,8 +1,8 @@ -speakeasyVersion: 1.396.2 +speakeasyVersion: 1.396.6 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:1f43c28112982f7603d8fed99ad5b2d14de397325c20863fb693a4f89f96e3c6 + sourceRevisionDigest: sha256:c5a41b6aee4bd139b743b4e1242411b5dfbcb7360eaf2cd5ffe68605ad979c4a sourceBlobDigest: sha256:f7e2709f52370dff16c1851a7a4e44a89f2e978e9cae335bffc10625950b3bd9 tags: - latest @@ -11,11 +11,10 @@ targets: plexgo: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:1f43c28112982f7603d8fed99ad5b2d14de397325c20863fb693a4f89f96e3c6 + sourceRevisionDigest: sha256:c5a41b6aee4bd139b743b4e1242411b5dfbcb7360eaf2cd5ffe68605ad979c4a sourceBlobDigest: sha256:f7e2709f52370dff16c1851a7a4e44a89f2e978e9cae335bffc10625950b3bd9 codeSamplesNamespace: code-samples-go-plexgo - codeSamplesRevisionDigest: sha256:094c5b70baf0a0c58a2679dc3dd30cae2a3cd5eeacdbfc81b230e9c45338ab0e - outLocation: /github/workspace/repo + codeSamplesRevisionDigest: sha256:7a8c4a1ac74c49f9639a54beb9530e7b4d0217f469a25fe87ab0caad0dfb05fe workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index 7bc305d..7c6424f 100644 --- a/README.md +++ b/README.md @@ -73,36 +73,21 @@ func main() { ## Available Resources and Operations -### [Server](docs/sdks/server/README.md) - -* [GetServerCapabilities](docs/sdks/server/README.md#getservercapabilities) - Get Server Capabilities -* [GetServerPreferences](docs/sdks/server/README.md#getserverpreferences) - Get Server Preferences -* [GetAvailableClients](docs/sdks/server/README.md#getavailableclients) - Get Available Clients -* [GetDevices](docs/sdks/server/README.md#getdevices) - Get Devices -* [GetServerIdentity](docs/sdks/server/README.md#getserveridentity) - Get Server Identity -* [GetMyPlexAccount](docs/sdks/server/README.md#getmyplexaccount) - Get MyPlex Account -* [GetResizedPhoto](docs/sdks/server/README.md#getresizedphoto) - Get a Resized Photo -* [GetMediaProviders](docs/sdks/server/README.md#getmediaproviders) - Get Media Providers -* [GetServerList](docs/sdks/server/README.md#getserverlist) - Get Server List - -### [Media](docs/sdks/media/README.md) - -* [MarkPlayed](docs/sdks/media/README.md#markplayed) - Mark Media Played -* [MarkUnplayed](docs/sdks/media/README.md#markunplayed) - Mark Media Unplayed -* [UpdatePlayProgress](docs/sdks/media/README.md#updateplayprogress) - Update Media Play Progress -* [GetBannerImage](docs/sdks/media/README.md#getbannerimage) - Get Banner Image -* [GetThumbImage](docs/sdks/media/README.md#getthumbimage) - Get Thumb Image - -### [Video](docs/sdks/video/README.md) - -* [GetTimeline](docs/sdks/video/README.md#gettimeline) - Get the timeline for a media item -* [StartUniversalTranscode](docs/sdks/video/README.md#startuniversaltranscode) - Start Universal Transcode +
+Available methods ### [Activities](docs/sdks/activities/README.md) * [GetServerActivities](docs/sdks/activities/README.md#getserveractivities) - Get Server Activities * [CancelServerActivities](docs/sdks/activities/README.md#cancelserveractivities) - Cancel Server Activities +### [Authentication](docs/sdks/authentication/README.md) + +* [GetTransientToken](docs/sdks/authentication/README.md#gettransienttoken) - Get a Transient Token +* [GetSourceConnectionInformation](docs/sdks/authentication/README.md#getsourceconnectioninformation) - Get Source Connection Information +* [GetTokenDetails](docs/sdks/authentication/README.md#gettokendetails) - Get Token Details +* [PostUsersSignInData](docs/sdks/authentication/README.md#postuserssignindata) - Get User Sign In Data + ### [Butler](docs/sdks/butler/README.md) * [GetButlerTasks](docs/sdks/butler/README.md#getbutlertasks) - Get Butler tasks @@ -111,27 +96,11 @@ func main() { * [StartTask](docs/sdks/butler/README.md#starttask) - Start a single Butler task * [StopTask](docs/sdks/butler/README.md#stoptask) - Stop a single Butler task -### [Plex](docs/sdks/plex/README.md) - -* [GetCompanionsData](docs/sdks/plex/README.md#getcompanionsdata) - Get Companions Data -* [GetUserFriends](docs/sdks/plex/README.md#getuserfriends) - Get list of friends of the user logged in -* [GetGeoData](docs/sdks/plex/README.md#getgeodata) - Get Geo Data -* [GetHomeData](docs/sdks/plex/README.md#gethomedata) - Get Plex Home Data -* [GetServerResources](docs/sdks/plex/README.md#getserverresources) - Get Server Resources -* [GetPin](docs/sdks/plex/README.md#getpin) - Get a Pin -* [GetTokenByPinID](docs/sdks/plex/README.md#gettokenbypinid) - Get Access Token by PinId - ### [Hubs](docs/sdks/hubs/README.md) * [GetGlobalHubs](docs/sdks/hubs/README.md#getglobalhubs) - Get Global Hubs * [GetLibraryHubs](docs/sdks/hubs/README.md#getlibraryhubs) - Get library specific hubs -### [Search](docs/sdks/search/README.md) - -* [PerformSearch](docs/sdks/search/README.md#performsearch) - Perform a search -* [PerformVoiceSearch](docs/sdks/search/README.md#performvoicesearch) - Perform a voice search -* [GetSearchResults](docs/sdks/search/README.md#getsearchresults) - Get Search Results - ### [Library](docs/sdks/library/README.md) * [GetFileHash](docs/sdks/library/README.md#getfilehash) - Get Hash Value @@ -147,16 +116,20 @@ func main() { * [GetTopWatchedContent](docs/sdks/library/README.md#gettopwatchedcontent) - Get Top Watched Content * [GetOnDeck](docs/sdks/library/README.md#getondeck) - Get On Deck -### [Watchlist](docs/sdks/watchlist/README.md) - -* [GetWatchList](docs/sdks/watchlist/README.md#getwatchlist) - Get User Watchlist - ### [Log](docs/sdks/log/README.md) * [LogLine](docs/sdks/log/README.md#logline) - Logging a single line message. * [LogMultiLine](docs/sdks/log/README.md#logmultiline) - Logging a multi-line message * [EnablePaperTrail](docs/sdks/log/README.md#enablepapertrail) - Enabling Papertrail +### [Media](docs/sdks/media/README.md) + +* [MarkPlayed](docs/sdks/media/README.md#markplayed) - Mark Media Played +* [MarkUnplayed](docs/sdks/media/README.md#markunplayed) - Mark Media Unplayed +* [UpdatePlayProgress](docs/sdks/media/README.md#updateplayprogress) - Update Media Play Progress +* [GetBannerImage](docs/sdks/media/README.md#getbannerimage) - Get Banner Image +* [GetThumbImage](docs/sdks/media/README.md#getthumbimage) - Get Thumb Image + ### [Playlists](docs/sdks/playlists/README.md) * [CreatePlaylist](docs/sdks/playlists/README.md#createplaylist) - Create a Playlist @@ -169,18 +142,34 @@ func main() { * [AddPlaylistContents](docs/sdks/playlists/README.md#addplaylistcontents) - Adding to a Playlist * [UploadPlaylist](docs/sdks/playlists/README.md#uploadplaylist) - Upload Playlist -### [Authentication](docs/sdks/authentication/README.md) +### [Plex](docs/sdks/plex/README.md) -* [GetTransientToken](docs/sdks/authentication/README.md#gettransienttoken) - Get a Transient Token -* [GetSourceConnectionInformation](docs/sdks/authentication/README.md#getsourceconnectioninformation) - Get Source Connection Information -* [GetTokenDetails](docs/sdks/authentication/README.md#gettokendetails) - Get Token Details -* [PostUsersSignInData](docs/sdks/authentication/README.md#postuserssignindata) - Get User Sign In Data +* [GetCompanionsData](docs/sdks/plex/README.md#getcompanionsdata) - Get Companions Data +* [GetUserFriends](docs/sdks/plex/README.md#getuserfriends) - Get list of friends of the user logged in +* [GetGeoData](docs/sdks/plex/README.md#getgeodata) - Get Geo Data +* [GetHomeData](docs/sdks/plex/README.md#gethomedata) - Get Plex Home Data +* [GetServerResources](docs/sdks/plex/README.md#getserverresources) - Get Server Resources +* [GetPin](docs/sdks/plex/README.md#getpin) - Get a Pin +* [GetTokenByPinID](docs/sdks/plex/README.md#gettokenbypinid) - Get Access Token by PinId -### [Statistics](docs/sdks/statistics/README.md) -* [GetStatistics](docs/sdks/statistics/README.md#getstatistics) - Get Media Statistics -* [GetResourcesStatistics](docs/sdks/statistics/README.md#getresourcesstatistics) - Get Resources Statistics -* [GetBandwidthStatistics](docs/sdks/statistics/README.md#getbandwidthstatistics) - Get Bandwidth Statistics +### [Search](docs/sdks/search/README.md) + +* [PerformSearch](docs/sdks/search/README.md#performsearch) - Perform a search +* [PerformVoiceSearch](docs/sdks/search/README.md#performvoicesearch) - Perform a voice search +* [GetSearchResults](docs/sdks/search/README.md#getsearchresults) - Get Search Results + +### [Server](docs/sdks/server/README.md) + +* [GetServerCapabilities](docs/sdks/server/README.md#getservercapabilities) - Get Server Capabilities +* [GetServerPreferences](docs/sdks/server/README.md#getserverpreferences) - Get Server Preferences +* [GetAvailableClients](docs/sdks/server/README.md#getavailableclients) - Get Available Clients +* [GetDevices](docs/sdks/server/README.md#getdevices) - Get Devices +* [GetServerIdentity](docs/sdks/server/README.md#getserveridentity) - Get Server Identity +* [GetMyPlexAccount](docs/sdks/server/README.md#getmyplexaccount) - Get MyPlex Account +* [GetResizedPhoto](docs/sdks/server/README.md#getresizedphoto) - Get a Resized Photo +* [GetMediaProviders](docs/sdks/server/README.md#getmediaproviders) - Get Media Providers +* [GetServerList](docs/sdks/server/README.md#getserverlist) - Get Server List ### [Sessions](docs/sdks/sessions/README.md) @@ -189,11 +178,28 @@ func main() { * [GetTranscodeSessions](docs/sdks/sessions/README.md#gettranscodesessions) - Get Transcode Sessions * [StopTranscodeSession](docs/sdks/sessions/README.md#stoptranscodesession) - Stop a Transcode Session +### [Statistics](docs/sdks/statistics/README.md) + +* [GetStatistics](docs/sdks/statistics/README.md#getstatistics) - Get Media Statistics +* [GetResourcesStatistics](docs/sdks/statistics/README.md#getresourcesstatistics) - Get Resources Statistics +* [GetBandwidthStatistics](docs/sdks/statistics/README.md#getbandwidthstatistics) - Get Bandwidth Statistics + ### [Updater](docs/sdks/updater/README.md) * [GetUpdateStatus](docs/sdks/updater/README.md#getupdatestatus) - Querying status of updates * [CheckForUpdates](docs/sdks/updater/README.md#checkforupdates) - Checking for updates * [ApplyUpdates](docs/sdks/updater/README.md#applyupdates) - Apply Updates + +### [Video](docs/sdks/video/README.md) + +* [GetTimeline](docs/sdks/video/README.md#gettimeline) - Get the timeline for a media item +* [StartUniversalTranscode](docs/sdks/video/README.md#startuniversaltranscode) - Start Universal Transcode + +### [Watchlist](docs/sdks/watchlist/README.md) + +* [GetWatchList](docs/sdks/watchlist/README.md#getwatchlist) - Get User Watchlist + +
diff --git a/RELEASES.md b/RELEASES.md index 8fa3aee..16dcc6b 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -802,4 +802,14 @@ Based on: ### Generated - [go v0.11.5] . ### Releases -- [Go v0.11.5] https://github.com/LukeHagar/plexgo/releases/tag/v0.11.5 - . \ No newline at end of file +- [Go v0.11.5] https://github.com/LukeHagar/plexgo/releases/tag/v0.11.5 - . + +## 2024-09-13 00:08:56 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.396.6 (2.415.6) https://github.com/speakeasy-api/speakeasy +### Generated +- [go v0.11.6] . +### Releases +- [Go v0.11.6] https://github.com/LukeHagar/plexgo/releases/tag/v0.11.6 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index 9698e73..0f86cd0 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -1232,8 +1232,8 @@ actions: ctx := context.Background() res, err := s.Log.LogMultiLine(ctx, "level=4&message=Test%20message%201&source=postman\n" + - "level=3&message=Test%20message%202&source=postman\n" + - "level=1&message=Test%20message%203&source=postman") + "level=3&message=Test%20message%202&source=postman\n" + + "level=1&message=Test%20message%203&source=postman") if err != nil { log.Fatal(err) } diff --git a/docs/sdks/log/README.md b/docs/sdks/log/README.md index 6a78e66..498b463 100644 --- a/docs/sdks/log/README.md +++ b/docs/sdks/log/README.md @@ -113,8 +113,8 @@ func main() { ctx := context.Background() res, err := s.Log.LogMultiLine(ctx, "level=4&message=Test%20message%201&source=postman\n" + -"level=3&message=Test%20message%202&source=postman\n" + -"level=1&message=Test%20message%203&source=postman") + "level=3&message=Test%20message%202&source=postman\n" + + "level=1&message=Test%20message%203&source=postman") if err != nil { log.Fatal(err) } diff --git a/plexapi.go b/plexapi.go index fe451cf..1792686 100644 --- a/plexapi.go +++ b/plexapi.go @@ -44,6 +44,9 @@ func Float32(f float32) *float32 { return &f } // Float64 provides a helper function to return a pointer to a float64 func Float64(f float64) *float64 { return &f } +// Pointer provides a helper function to return a pointer to a type +func Pointer[T any](v T) *T { return &v } + type sdkConfiguration struct { Client HTTPClient Security func(context.Context) (interface{}, error) @@ -280,9 +283,9 @@ func New(opts ...SDKOption) *PlexAPI { sdkConfiguration: sdkConfiguration{ Language: "go", OpenAPIDocVersion: "0.0.3", - SDKVersion: "0.11.5", - GenVersion: "2.415.0", - UserAgent: "speakeasy-sdk/go 0.11.5 2.415.0 0.0.3 github.com/LukeHagar/plexgo", + SDKVersion: "0.11.6", + GenVersion: "2.415.6", + UserAgent: "speakeasy-sdk/go 0.11.6 2.415.6 0.0.3 github.com/LukeHagar/plexgo", Globals: globals.Globals{}, ServerDefaults: []map[string]string{ { diff --git a/types/pointers.go b/types/pointers.go index 950d6a3..35c439d 100644 --- a/types/pointers.go +++ b/types/pointers.go @@ -8,3 +8,4 @@ func Int(i int) *int { return &i } func Int64(i int64) *int64 { return &i } func Float32(f float32) *float32 { return &f } func Float64(f float64) *float64 { return &f } +func Pointer[T any](v T) *T { return &v }