mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-10 22:56:24 +08:00
dbf0f9dc20
Closes: [BS-2553](https://linear.app/affine-design/issue/BS-2553/remove-global-types-in-edgeless)
36 lines
859 B
TypeScript
36 lines
859 B
TypeScript
import { BlockModel } from '@blocksuite/store';
|
|
|
|
import type { EmbedCardStyle } from '../../../utils/index.js';
|
|
import { defineEmbedModel } from '../../../utils/index.js';
|
|
|
|
export type EmbedGithubBlockUrlData = {
|
|
image: string | null;
|
|
status: string | null;
|
|
statusReason: string | null;
|
|
title: string | null;
|
|
description: string | null;
|
|
createdAt: string | null;
|
|
assignees: string[] | null;
|
|
};
|
|
|
|
export const EmbedGithubStyles: EmbedCardStyle[] = [
|
|
'vertical',
|
|
'horizontal',
|
|
'list',
|
|
'cube',
|
|
] as const;
|
|
|
|
export type EmbedGithubBlockProps = {
|
|
style: (typeof EmbedGithubStyles)[number];
|
|
owner: string;
|
|
repo: string;
|
|
githubType: 'issue' | 'pr';
|
|
githubId: string;
|
|
url: string;
|
|
caption: string | null;
|
|
} & EmbedGithubBlockUrlData;
|
|
|
|
export class EmbedGithubModel extends defineEmbedModel<EmbedGithubBlockProps>(
|
|
BlockModel
|
|
) {}
|