38 lines
908 B
TypeScript
38 lines
908 B
TypeScript
export interface Subscription {
|
|
subscription_id: string;
|
|
subscriber_user_id: string;
|
|
channel_owner_user_id: string;
|
|
channel_id: string;
|
|
channel_internal_name: string;
|
|
timestamp_created: string;
|
|
confirmed: boolean;
|
|
active: boolean;
|
|
}
|
|
|
|
export interface SubscriptionFilter {
|
|
direction?: 'outgoing' | 'incoming' | 'both';
|
|
confirmation?: 'all' | 'confirmed' | 'unconfirmed';
|
|
external?: 'all' | 'true' | 'false';
|
|
subscriber_user_id?: string;
|
|
channel_owner_user_id?: string;
|
|
next_page_token?: string;
|
|
page_size?: number;
|
|
}
|
|
|
|
export interface CreateSubscriptionRequest {
|
|
channel_id?: string;
|
|
channel_owner_user_id?: string;
|
|
channel_internal_name?: string;
|
|
}
|
|
|
|
export interface ConfirmSubscriptionRequest {
|
|
confirmed: boolean;
|
|
}
|
|
|
|
export interface SubscriptionListResponse {
|
|
subscriptions: Subscription[];
|
|
next_page_token?: string;
|
|
page_size: number;
|
|
total_count: number;
|
|
}
|