Skip to content

Commit f14c974

Browse files
authored
Annofab v0.200.0に対応しました (#706)
* update swagger * add dataclass/webapi * add pydantic model * add docs
1 parent 8bec4dc commit f14c974

29 files changed

+2708
-616
lines changed

annofabapi/dataclass/input.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class InputData(DataClassJsonMixin):
4444
"""組織ID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
4545

4646
input_data_set_id: str
47-
"""入力データセットID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
47+
"""入力データセットID(システム内部用のプロパティ)。[値の制約についてはこちら。](#section/API-Convention/APIID) """
4848

4949
input_data_name: str
5050
"""入力データ名"""

annofabapi/dataclass/supplementary.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class SupplementaryData(DataClassJsonMixin):
2525
"""組織ID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
2626

2727
input_data_set_id: str
28-
"""入力データセットID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
28+
"""入力データセットID(システム内部用のプロパティ)。[値の制約についてはこちら。](#section/API-Convention/APIID) """
2929

3030
project_id: str
3131
"""プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID) """

annofabapi/generated_api.py

Lines changed: 153 additions & 180 deletions
Large diffs are not rendered by default.

annofabapi/generated_api2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,7 @@ def get_user_projects_v2(self, account_id: str, query_params: Optional[dict[str,
712712
cache (str): CACHE TIMESTAMP
713713
714714
Returns:
715-
tuple[ProjectContainer, requests.Response]
715+
tuple[ProjectList, requests.Response]
716716
717717
718718
"""

annofabapi/models.py

Lines changed: 249 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1320,6 +1320,127 @@ class AnnotationDataHoldingType(Enum):
13201320
13211321
"""
13221322

1323+
AnnotationThumbnail = dict[str, Any]
1324+
"""
1325+
アノテーションのサムネイル情報
1326+
1327+
Kyes of dict
1328+
1329+
* project_id: str
1330+
プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID)
1331+
* task_id: str
1332+
タスクID。[値の制約についてはこちら。](#section/API-Convention/APIID)
1333+
* input_data_id: str
1334+
入力データID。[値の制約についてはこちら。](#section/API-Convention/APIID)
1335+
* images: list[AnnotationThumbnailImage]
1336+
サムネイル画像情報の一覧
1337+
* annotations: dict(str, AnnotationThumbnailDetail)
1338+
アノテーションIDをキーとしたサムネイル情報
1339+
* annotation_updated_datetime: str
1340+
サムネイルの元になったアノテーションの更新日時。サムネイルが未作成の場合はnull。
1341+
* created_datetime: str
1342+
サムネイル登録日時。サムネイルが未作成の場合はnull。
1343+
1344+
"""
1345+
1346+
AnnotationThumbnailDetail = dict[str, Any]
1347+
"""
1348+
- **AnnotationThumbnailDetailImageSlice**:<br> 画像の一部をサムネイルとして使用する - **AnnotationThumbnailDetailUnsupported**:<br> サムネイル生成に対応していない - **AnnotationThumbnailDetailFailed**:<br> サムネイル生成に失敗した
1349+
1350+
Kyes of dict
1351+
1352+
* type: str
1353+
1354+
* image: int
1355+
AnnotationThumbnail.imageのインデックス
1356+
* x: int
1357+
x座標
1358+
* y: int
1359+
y座標
1360+
* width: int
1361+
1362+
* height: int
1363+
高さ
1364+
* reason: str
1365+
失敗理由
1366+
1367+
"""
1368+
1369+
AnnotationThumbnailDetailFailed = dict[str, Any]
1370+
"""
1371+
サムネイル生成に失敗した
1372+
1373+
Kyes of dict
1374+
1375+
* type: str
1376+
1377+
* reason: str
1378+
失敗理由
1379+
1380+
"""
1381+
1382+
AnnotationThumbnailDetailImageSlice = dict[str, Any]
1383+
"""
1384+
画像の一部をサムネイルとして使用する
1385+
1386+
Kyes of dict
1387+
1388+
* type: str
1389+
1390+
* image: int
1391+
AnnotationThumbnail.imageのインデックス
1392+
* x: int
1393+
x座標
1394+
* y: int
1395+
y座標
1396+
* width: int
1397+
1398+
* height: int
1399+
高さ
1400+
1401+
"""
1402+
1403+
AnnotationThumbnailDetailUnsupported = dict[str, Any]
1404+
"""
1405+
サムネイル生成に対応していない
1406+
1407+
Kyes of dict
1408+
1409+
* type: str
1410+
1411+
1412+
"""
1413+
1414+
AnnotationThumbnailImage = dict[str, Any]
1415+
"""
1416+
1417+
1418+
Kyes of dict
1419+
1420+
* type: str
1421+
1422+
* url: str
1423+
サムネイル画像のURL
1424+
* width: int
1425+
画像の幅
1426+
* height: int
1427+
画像の高さ
1428+
1429+
"""
1430+
1431+
AnnotationThumbnailImageSource = dict[str, Any]
1432+
"""
1433+
1434+
1435+
Kyes of dict
1436+
1437+
* type: str
1438+
1439+
* temporary_path: str
1440+
事前にアップロードしたサムネイル画像のパス。 [createTempPath](#operation/createTempPath) APIで取得した `path` の値を指定します。
1441+
1442+
"""
1443+
13231444
AnnotationType = dict[str, Any]
13241445
"""
13251446
@@ -2852,7 +2973,7 @@ class GraphType(Enum):
28522973
* organization_id: str
28532974
組織ID。[値の制約についてはこちら。](#section/API-Convention/APIID)
28542975
* input_data_set_id: str
2855-
入力データセットID。[値の制約についてはこちら。](#section/API-Convention/APIID)
2976+
入力データセットID(システム内部用のプロパティ)。[値の制約についてはこちら。](#section/API-Convention/APIID)
28562977
* input_data_name: str
28572978
入力データ名
28582979
* input_data_path: str
@@ -2925,27 +3046,6 @@ class InputDataOrder(Enum):
29253046
29263047
"""
29273048

2928-
InputDataSet = dict[str, Any]
2929-
"""
2930-
入力データセットの情報を表すデータ構造です。
2931-
2932-
Kyes of dict
2933-
2934-
* input_data_set_id: str
2935-
入力データセットID。[値の制約についてはこちら。](#section/API-Convention/APIID)
2936-
* input_data_set_name: str
2937-
入力データセットの名前
2938-
* organization_id: str
2939-
組織ID。[値の制約についてはこちら。](#section/API-Convention/APIID)
2940-
* input_data_type: InputDataType
2941-
2942-
* private_storage_arn: str
2943-
AWS IAMロール。S3プライベートストレージの認可で使います。 [S3プライベートストレージの認可の設定についてはこちら](/docs/faq/#m0b240)をご覧ください。
2944-
* updated_datetime: str
2945-
入力データセットの最終更新日時
2946-
2947-
"""
2948-
29493049
InputDataSummary = dict[str, Any]
29503050
"""
29513051
ある入力データのバリデーション結果です。入力データIDをキーに引けるようにMap[入力データID, バリデーション結果]となっています
@@ -4237,6 +4337,8 @@ class OrganizationMemberStatus(Enum):
42374337
42384338
* is_builtin: bool
42394339
trueの場合、プラグインはAnnofab組み込みのプラグインであり、更新や削除を行うことはできません。
4340+
* project_extra_data_kinds: list[str]
4341+
このプラグインが適用されたプロジェクトで使用可能となるProjectExtraDataKindのId列。
42404342
* created_datetime: str
42414343
42424344
* updated_datetime: str
@@ -4839,19 +4941,6 @@ class PricePlan(Enum):
48394941
* use_beginner_navigation: bool
48404942
true の場合、プロジェクトの画面でナビゲーションUIを表示します(ログインユーザーがプロジェクトオーナーの場合のみ)。
48414943
4842-
"""
4843-
4844-
ProjectContainer = dict[str, Any]
4845-
"""
4846-
4847-
4848-
Kyes of dict
4849-
4850-
* list: list[Project]
4851-
4852-
* has_next: bool
4853-
4854-
48554944
"""
48564945

48574946
ProjectCopyRequest = dict[str, Any]
@@ -4892,6 +4981,107 @@ class PricePlan(Enum):
48924981
* dest_project: Project
48934982
48944983
4984+
"""
4985+
4986+
ProjectExtraData = dict[str, Any]
4987+
"""
4988+
プロジェクトの追加データ。 追加のプロジェクトの設定や、プロジェクトに対するユーザ毎のデータを表す。 (project_id, account_id, kind_id)の組み合わせで一意になり、account_idが指定指定されていない場合はユーザに割りつかず、プロジェクト自体に割りついている値を表す。
4989+
4990+
Kyes of dict
4991+
4992+
* project_id: str
4993+
プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID)
4994+
* account_id: str
4995+
アカウントID。[値の制約についてはこちら。](#section/API-Convention/APIID)
4996+
* kind_id: str
4997+
プロジェクト追加データの種別ID。[値の制約についてはこちら。](#section/API-Convention/APIID)
4998+
* value: ProjectExtraDataValue
4999+
5000+
5001+
"""
5002+
5003+
ProjectExtraDataKind = dict[str, Any]
5004+
"""
5005+
プロジェクトの追加データの種別。
5006+
5007+
Kyes of dict
5008+
5009+
* id: str
5010+
プロジェクト追加データの種別ID。[値の制約についてはこちら。](#section/API-Convention/APIID)
5011+
* display_name: InternationalizationMessage
5012+
5013+
* schema: __DictStrKeyAnyValue__
5014+
プロジェクト追加データのスキーマを表す構造。
5015+
* scope: ProjectExtraDataKindScope
5016+
5017+
* default_value: __DictStrKeyAnyValue__
5018+
プロジェクト追加データの値。 nullを除く任意のJson
5019+
5020+
"""
5021+
5022+
5023+
class ProjectExtraDataKindScope(Enum):
5024+
"""
5025+
プロジェクト追加データがユーザーとプロジェクトに割りつくかどうかを表す列挙値。 - `project` => プロジェクトにのみ割りつき、ユーザには割りつかない - `user` => ユーザにのみ割りつき、プロジェクトには割りつかない - `both` => プロジェクトとユーザの両方に割りつく
5026+
"""
5027+
5028+
PROJECT = "project"
5029+
USER = "user"
5030+
BOTH = "both"
5031+
5032+
5033+
ProjectExtraDataValue = dict[str, Any]
5034+
"""
5035+
5036+
5037+
Kyes of dict
5038+
5039+
* type: str
5040+
5041+
* value: __DictStrKeyAnyValue__
5042+
プロジェクト追加データの値。 nullを除く任意のJson
5043+
* updated_datetime: str
5044+
データが最後に更新された日時
5045+
5046+
"""
5047+
5048+
ProjectExtraDataValueDefault = dict[str, Any]
5049+
"""
5050+
保存されているデータが無く、デフォルト値が設定されている場合
5051+
5052+
Kyes of dict
5053+
5054+
* type: str
5055+
5056+
* value: __DictStrKeyAnyValue__
5057+
プロジェクト追加データの値。 nullを除く任意のJson
5058+
5059+
"""
5060+
5061+
ProjectExtraDataValueEmpty = dict[str, Any]
5062+
"""
5063+
保存されているデータが無く、デフォルト値も設定されていない場合
5064+
5065+
Kyes of dict
5066+
5067+
* type: str
5068+
5069+
5070+
"""
5071+
5072+
ProjectExtraDataValueSaved = dict[str, Any]
5073+
"""
5074+
保存されているデータがある場合
5075+
5076+
Kyes of dict
5077+
5078+
* type: str
5079+
5080+
* value: __DictStrKeyAnyValue__
5081+
プロジェクト追加データの値。 nullを除く任意のJson
5082+
* updated_datetime: str
5083+
データが最後に更新された日時
5084+
48955085
"""
48965086

48975087
ProjectGuestUserProfile = dict[str, Any]
@@ -5218,20 +5408,18 @@ class ProjectStatus(Enum):
52185408
52195409
"""
52205410

5221-
PutInputDataSetRequest = dict[str, Any]
5411+
PutAnnotationThumbnailBody = dict[str, Any]
52225412
"""
5223-
入力データセット新規作成/更新
5413+
アノテーションのサムネイル更新リクエスト
52245414
52255415
Kyes of dict
52265416
5227-
* input_data_set_name: str
5228-
入力データセットの名前
5229-
* input_data_type: InputDataType
5230-
5231-
* private_storage_arn: str
5232-
AWS IAMロール。S3プライベートストレージの認可で使います。 [S3プライベートストレージの認可の設定についてはこちら](/docs/faq/#m0b240)をご覧ください。
5233-
* last_updated_datetime: str
5234-
新規作成時は未指定、更新時は必須(更新前の日時)
5417+
* images: list[AnnotationThumbnailImageSource]
5418+
アップロードするサムネイル画像の一覧
5419+
* annotations: dict(str, AnnotationThumbnailDetail)
5420+
アノテーションIDをキーとしたサムネイル情報
5421+
* annotation_updated_datetime: str
5422+
サムネイルの元になったアノテーションの更新日時。 [putEditorAnnotation](#operation/putEditorAnnotation) API や [getEditorAnnotation](#operation/getEditorAnnotation) API のレスポンスに含まれる `updated_datetime` を指定します。
52355423
52365424
"""
52375425

@@ -5335,6 +5523,8 @@ class ProjectStatus(Enum):
53355523
プラグインの名前です。 プラグイン一覧や、プロジェクトで使うプラグインを選ぶときなどに表示されます。
53365524
* description: str
53375525
プラグインの説明です。 プラグイン一覧や、プロジェクトで使うプラグインを選ぶときなどに表示されます。
5526+
* project_extra_data_kinds: list[str]
5527+
プラグインが適用されたプロジェクトで使用可能となるProjectExtraDataKindのId列。
53385528
* detail: PluginDetail
53395529
53405530
* last_updated_datetime: str
@@ -5355,6 +5545,19 @@ class ProjectStatus(Enum):
53555545
53565546
"""
53575547

5548+
PutProjectExtraDataBody = dict[str, Any]
5549+
"""
5550+
プロジェクトの追加データの更新時のリクエストボディ
5551+
5552+
Kyes of dict
5553+
5554+
* value: __DictStrKeyAnyValue__
5555+
プロジェクト追加データの値。 nullを除く任意のJson
5556+
* last_updated_datetime: str
5557+
データの最終更新時刻。新規作成時は未指定、更新時は必須(更新前の日時)
5558+
5559+
"""
5560+
53585561
PutProjectRequest = dict[str, Any]
53595562
"""
53605563
@@ -5718,7 +5921,7 @@ class ProjectStatus(Enum):
57185921
* organization_id: str
57195922
組織ID。[値の制約についてはこちら。](#section/API-Convention/APIID)
57205923
* input_data_set_id: str
5721-
入力データセットID。[値の制約についてはこちら。](#section/API-Convention/APIID)
5924+
入力データセットID(システム内部用のプロパティ)。[値の制約についてはこちら。](#section/API-Convention/APIID)
57225925
* project_id: str
57235926
プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID)
57245927
* input_data_id: str

0 commit comments

Comments
 (0)