|
| 1 | +import type { |
| 2 | + SchemaRestComment, |
| 3 | + SchemaRestPullRequestActivity as SchemaRestPullRequestActivityBase, |
| 4 | +} from "../openapi/index.ts" |
| 5 | + |
| 6 | +export type SchemaRestPullRequestActivity = |
| 7 | + | SchemaRestPullRequestActivityCommented |
| 8 | + | SchemaRestPullRequestActivityOpened |
| 9 | + | SchemaRestPullRequestActivityUpdated |
| 10 | +type User = SchemaRestPullRequestActivityBase["user"] |
| 11 | + |
| 12 | +export interface SchemaRestPullRequestActivityCommented |
| 13 | + extends SchemaRestPullRequestActivityBase { |
| 14 | + readonly action: "COMMENTED" |
| 15 | + readonly comment?: SchemaRestComment |
| 16 | + readonly commentAnchor?: SchemaRestComment["anchor"] |
| 17 | +} |
| 18 | + |
| 19 | +export interface SchemaRestPullRequestActivityOpened |
| 20 | + extends SchemaRestPullRequestActivityBase { |
| 21 | + readonly action: "OPENED" |
| 22 | +} |
| 23 | + |
| 24 | +export interface SchemaRestPullRequestActivityUpdated |
| 25 | + extends SchemaRestPullRequestActivityBase { |
| 26 | + readonly action: "UPDATED" |
| 27 | + readonly addedReviewers: User[] |
| 28 | + readonly removedReviewers: User[] |
| 29 | +} |
| 30 | + |
| 31 | +export function isSchemaRestPullRequestActivityCommented( |
| 32 | + activity: SchemaRestPullRequestActivity, |
| 33 | +): activity is SchemaRestPullRequestActivityCommented { |
| 34 | + return activity.action === "COMMENTED" |
| 35 | +} |
| 36 | + |
| 37 | +export function isSchemaRestPullRequestActivityOpened( |
| 38 | + activity: SchemaRestPullRequestActivity, |
| 39 | +): activity is SchemaRestPullRequestActivityOpened { |
| 40 | + return activity.action === "OPENED" |
| 41 | +} |
| 42 | + |
| 43 | +export function isSchemaRestPullRequestActivityUpdated( |
| 44 | + activity: SchemaRestPullRequestActivity, |
| 45 | +): activity is SchemaRestPullRequestActivityUpdated { |
| 46 | + return activity.action === "UPDATED" |
| 47 | +} |
0 commit comments