masto
Version:
Mastodon API client for JavaScript, TypeScript, Node.js, browsers
25 lines (24 loc) • 874 B
TypeScript
export interface CohortFrequencyRegistry {
day: never;
month: never;
}
export type CohortFrequency = keyof CohortFrequencyRegistry;
export interface CohortData {
/** The timestamp for the start of the bucket, at midnight. */
date: string;
/** The percentage rate of users who registered in the specified `period` and were active for the given `date` bucket. */
rate: number;
/** How many users registered in the specified `period` and were active for the given `date` bucket. */
value: number;
}
/**
* Represents a retention metric.
*/
export interface Cohort {
/** The timestamp for the start of the period, at midnight. */
period: string;
/** The size of the bucket for the returned data. */
frequency: CohortFrequency;
/** Retention data for users who registered during the given period. */
data: CohortData[];
}