# リンク共有

| 要件 | 値 |
|----|----|
| ログインの有無 | True |
| 公開フラグ | True |
| エンドポイント | /v1/files/:id/links |
| メソッド | POST |

## 概要

リンクを生成し、テキストで外部アプリに送信して開くと本サービスのウェブサイトに飛ばしてファイルを表示する。

有効期限は日時を指定するか、今から何か月後などの相対的に指定することで期限を設定できる。

## フロント→バックに必要なデータ

| キー | 値の種類 |
|----|----|
| ファイル名 | string |
| ファイルサイズ | integer |
| MIME形式 | string |
| 共有有効期限（任意） | union |
| ダウンロード可 | boolean |
| ファイルパスワード（任意） | string |

## バック→フロントに必要なデータ

| キー | 値の種類 |
|----|----|
| リンク | String |
| 共有有効期限(任意) | union |

## 実装要件
- 共有リンクの生成（UUID等）・DB保存
- 有効期限・パスワード・ダウンロード可否フラグ管理
- 必要コンポーネント: PostgreSQL
