mirror of
https://github.com/jellyfin/jellyfin-sdk-swift.git
synced 2024-11-23 06:09:58 +00:00
Swift SDK for Jellyfin
.github/workflows | ||
JellyfinAPI.doccarchive | ||
Plugins/CreateAPI | ||
Sources | ||
.gitignore | ||
.swiftformat | ||
Makefile | ||
Package.resolved | ||
Package.swift | ||
README.md |
Swift SDK Jellyfin
Swift SDK to work with Jellyfin servers.
Generated using CreateAPI
Usage
JellyfinClient
uses an underlying Get APIClient to provide basic functionality for interfacing with a Jellyfin server:
- inject required
Authorization
header for every request - encoding/decoding of expected
Date
values signIn
for generating a session access tokensignOut
for revoking the current access token
// Create client instance
let jellyfinClient = JellyfinClient(configuration: configuration)
// Sign in user with credentials
let response = jellyfinClient.signIn(username: "jelly", password: "fin")
Alternatively, you can use your own network stack with the generated Entities and Paths.
Generation
# Download latest spec and run CreateAPI
$ make update
Alternatively, you can generate your own Swift Jellyfin SDK using CreateAPI or any other OpenAPI generator.