gleetube/resource/subscriptions
Types
Filter for subscriptions.list.
pub type SubscriptionFilter {
ByChannelId(channel_id: String)
ById(ids: List(String))
Mine
MyRecentSubscribers
MySubscribers
}
Constructors
-
ByChannelId(channel_id: String) -
ById(ids: List(String)) -
Mine -
MyRecentSubscribers -
MySubscribers
Order for subscription list results.
pub type SubscriptionOrder {
Alphabetical
Relevance
Unread
}
Constructors
-
Alphabetical -
Relevance -
Unread
Valid part values for the subscriptions resource.
pub type SubscriptionPart {
ContentDetails
Id
Snippet
SubscriberSnippet
}
Constructors
-
ContentDetails -
Id -
Snippet -
SubscriberSnippet
Values
pub fn delete(
client: client.Client,
subscription_id subscription_id: String,
) -> Result(Nil, error.GleeTubeError)
Delete a subscription.
pub fn insert(
client: client.Client,
parts parts: List(SubscriptionPart),
body body: json.Json,
) -> Result(subscription.Subscription, error.GleeTubeError)
Insert a new subscription.
pub fn list(
client: client.Client,
parts parts: List(SubscriptionPart),
filter filter: SubscriptionFilter,
for_channel_id for_channel_id: option.Option(String),
max_results max_results: option.Option(Int),
on_behalf_of_content_owner on_behalf_of_content_owner: option.Option(
String,
),
on_behalf_of_content_owner_channel on_behalf_of_content_owner_channel: option.Option(
String,
),
order order: option.Option(SubscriptionOrder),
page_token page_token: option.Option(String),
) -> Result(
subscription.SubscriptionListResponse,
error.GleeTubeError,
)
List subscriptions matching the given filter.
pub fn list_all(
client: client.Client,
parts parts: List(SubscriptionPart),
filter filter: SubscriptionFilter,
for_channel_id for_channel_id: option.Option(String),
on_behalf_of_content_owner on_behalf_of_content_owner: option.Option(
String,
),
on_behalf_of_content_owner_channel on_behalf_of_content_owner_channel: option.Option(
String,
),
order order: option.Option(SubscriptionOrder),
) -> Result(List(subscription.Subscription), error.GleeTubeError)
Fetch all subscriptions across all pages.