Skip to content

Commit a6c5d44

Browse files
authored
Merge pull request #106 from kurusugawa-computer/support-annofab-v0.69.2
Annofab v0.69.2に対応
2 parents a13ef42 + 4865125 commit a6c5d44

File tree

7 files changed

+54
-116
lines changed

7 files changed

+54
-116
lines changed

annofabapi/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.24.1'
1+
__version__ = '0.24.2'

annofabapi/dataclass/inspection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class Inspection:
4747
""""""
4848

4949
annotation_id: Optional[str]
50-
""""""
50+
"""特定のアノテーションに対するコメントの場合はそのアノテーションのID、座標に対する場合は値なし。 [詳細はこちら](#section/AnnotationId)。 """
5151

5252
data: OneOfInspectionDataPointInspectionDataPolylineInspectionDataTime
5353
""""""

annofabapi/generated_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ def batch_update_annotations(self, project_id: str, request_body: Optional[Any]
265265
authorizations: ProjectAccepter
266266
267267
268-
複数のアノテーションを一括更新します。 リクエストボディは、1個以上の「操作」オブジェクトを含むJSON配列になります。 操作オブジェクトには、「更新」と「削除」の2通りがあり、それぞれJSONオブジェクト構造が異なります。 これら操作オブジェクトを複数含めることで、1リクエストで複数の更新や削除ができます。 **現時点で、このAPIは複数のアノテーションを修正するためのもので、新しいアノテーションを作成することはできません**。 新しいアノテーションを更新や削除の対象に指定した場合、無視されます。 既に作成済みのアノテーションのうち、リクエストボディの配列に含まれないアノテーションは更新されません。 更新対象のアノテーションのうち、属性配列に含まれない属性は更新されません。 更新対象のアノテーションのラベルを変更する場合、変更後のラベルに含まれない属性は削除されます。 また、画像全体アノテーションのラベルは変更することができません。 複数の操作のうち、1つでも失敗するとAPIのレスポンス全体としては失敗になります。 成功した部分までは反映されます。 受入が完了しているタスクのアノテーション更新を含む場合、オーナー以上の権限が必要になります。
268+
複数のアノテーションを一括更新します。 リクエストボディは、1個以上の「操作」オブジェクトを含むJSON配列になります。 操作オブジェクトには、「更新」と「削除」の2通りがあり、それぞれJSONオブジェクト構造が異なります。 これら操作オブジェクトを複数含めることで、1リクエストで複数の更新や削除ができます。 **現時点で、このAPIは複数のアノテーションを修正するためのもので、新しいアノテーションを作成することはできません**。 新しいアノテーションを更新や削除の対象に指定した場合、無視されます。 既に作成済みのアノテーションのうち、リクエストボディの配列に含まれないアノテーションは更新されません。 更新対象のアノテーションのうち、属性配列に含まれない属性は更新されません。 更新対象のアノテーションのラベルを変更する場合、異なるアノテーション種別のラベルに変更することはできません。 また、変更後のラベルに含まれない属性は削除されます。 画像全体のアノテーションは、他のラベルに変更することはできません。 塗りつぶしv2アノテーションは、1ラベル1アノテーションの制約のため、他の塗りつぶしv2ラベルに変更することはできません。 複数の操作のうち、1つでも失敗するとAPIのレスポンス全体としては失敗になります。 成功した部分までは反映されます。 受入が完了しているタスクのアノテーション更新を含む場合、オーナー以上の権限が必要になります。
269269
270270
Args:
271271
project_id (str): プロジェクトID (required)

annofabapi/models.py

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1940,7 +1940,7 @@ class InputDataType(Enum):
19401940
* commenter_account_id: str
19411941
19421942
* annotation_id: str
1943-
1943+
特定のアノテーションに対するコメントの場合はそのアノテーションのID、座標に対する場合は値なし。 [詳細はこちら](#section/AnnotationId)。
19441944
* data: OneOfInspectionDataPointInspectionDataPolylineInspectionDataTime
19451945
19461946
* parent_inspection_id: str
@@ -2822,8 +2822,6 @@ class PricePlan(Enum):
28222822
「アノテーション」をコピーするかどうかを指定します。 この属性の値を true とする場合、他の属性の値を必ず次のように指定してください。 * copy_inputs の値を true とする * copy_tasks の値を true とする
28232823
* copy_webhooks: bool
28242824
「Webhook」をコピーするかどうかを指定します。
2825-
* copy_tasks_with_annotations: bool
2826-
「タスク」および「アノテーション」をコピーするかどうかを指定します。 廃止予定の属性のためこの属性は使用せず、「タスク」および「アノテーション」をコピーする場合には他の属性の値を必ず次のように指定してください。 * copy_tasks の値を true とする * copy_inputs の値を true とする * copy_annotations の値を true とする やむを得ない理由でこの属性の値を true とする場合、他の属性の値を必ず次のように指定してください。 * copy_tasks の値を false とする * copy_inputs の値を true とする * copy_annotations の値を false とする
28272825
* copy_supplementaly_data: bool
28282826
「補助情報」をコピーするかどうかを指定します。 この属性の値を true とする場合、他の属性の値を必ず次のように指定してください。 * copy_inputs の値を true とする
28292827
* copy_instructions: bool
@@ -3297,17 +3295,6 @@ class SupplementaryDataType(Enum):
32973295
32983296
"""
32993297

3300-
3301-
class TaskAssginmentType(Enum):
3302-
"""
3303-
* `random` - タスクフェーズのみを指定してランダムにタスクを自身に割当する方式です。 * `selection` - 担当者とタスクを明示的に指定してタスクを割当する方式です。プロジェクトオーナーもしくはチェッカーのみ、自身以外のプロジェクトメンバーを担当者に指定できます。 * `random_and_selection` - ランダム割当と選択割当の両機能を使用する方式です。
3304-
"""
3305-
3306-
RANDOM = "random"
3307-
SELECTION = "selection"
3308-
RANDOM_AND_SELECTION = "random_and_selection"
3309-
3310-
33113298
TaskAssignRequest = Dict[str, Any]
33123299
"""
33133300
@@ -3326,7 +3313,7 @@ class TaskAssginmentType(Enum):
33263313
Kyes of Dict
33273314
33283315
* phase: TaskPhase
3329-
割当するタスクフェーズ
3316+
割当するタスクフェーズ。[詳細はこちら](#section/TaskPhase)
33303317
* type: str
33313318
Random
33323319
@@ -3350,6 +3337,7 @@ class TaskAssginmentType(Enum):
33503337

33513338
class TaskAssignmentType(Enum):
33523339
"""
3340+
プロジェクトで使用するタスクの割当方式。 * `random` - タスクフェーズのみを指定してランダムにタスクを自身に割当する方式です。 * `selection` - 担当者とタスクを明示的に指定してタスクを割当する方式です。プロジェクトオーナーもしくはチェッカーのみ、自身以外のプロジェクトメンバーを担当者に指定できます。 * `random_and_selection` - ランダム割当と選択割当の両機能を使用する方式です。
33533341
"""
33543342

33553343
RANDOM = "random"
@@ -3491,7 +3479,7 @@ class TaskAssignmentType(Enum):
34913479
Kyes of Dict
34923480
34933481
* status: TaskStatus
3494-
3482+
次に遷移させるタスクの状態。[詳細はこちら](#section/TaskStatus)。
34953483
* last_updated_datetime: str
34963484
新規作成時は未指定、更新時は必須(更新前の日時)
34973485
* account_id: str

generate/swagger/swagger-api-components.yaml

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -908,12 +908,6 @@
908908
TaskHistoryId:
909909
type: string
910910
example: "12345678-abcd-1234-abcd-1234abcd5678"
911-
TaskAssignmentType:
912-
type: string
913-
enum:
914-
- random
915-
- selection
916-
- random_and_selection
917911
AnnotationId:
918912
type: string
919913
example: "12345678-abcd-1234-abcd-1234abcd5678"
@@ -1034,9 +1028,7 @@
10341028
$ref: "#/components/schemas/AssigneeRuleOfResubmittedTask"
10351029
default: no_assignee
10361030
task_assignment_type:
1037-
description: タスクの割当方式。
10381031
$ref: "#/components/schemas/TaskAssignmentType"
1039-
default: random
10401032
max_tasks_per_member:
10411033
description: 保留中のタスクを除き、1人(オーナー以外)に割り当てられるタスク数上限。未指定の場合は10件として扱う。
10421034
type: integer
@@ -1084,13 +1076,16 @@
10841076
last_tasks_updated_datetime:
10851077
type: string
10861078
format: date-time
1087-
TaskAssginmentType:
1079+
TaskAssignmentType:
10881080
type: string
1081+
default: random
10891082
enum:
10901083
- random
10911084
- selection
10921085
- random_and_selection
10931086
description: |
1087+
プロジェクトで使用するタスクの割当方式。
1088+
10941089
* `random` - タスクフェーズのみを指定してランダムにタスクを自身に割当する方式です。
10951090
* `selection` - 担当者とタスクを明示的に指定してタスクを割当する方式です。プロジェクトオーナーもしくはチェッカーのみ、自身以外のプロジェクトメンバーを担当者に指定できます。
10961091
* `random_and_selection` - ランダム割当と選択割当の両機能を使用する方式です。
@@ -1274,24 +1269,6 @@
12741269
description: |
12751270
「Webhook」をコピーするかどうかを指定します。
12761271
default: false
1277-
copy_tasks_with_annotations:
1278-
deprecated: true
1279-
type: boolean
1280-
description: |
1281-
「タスク」および「アノテーション」をコピーするかどうかを指定します。
1282-
1283-
廃止予定の属性のためこの属性は使用せず、「タスク」および「アノテーション」をコピーする場合には他の属性の値を必ず次のように指定してください。
1284-
1285-
* copy_tasks の値を true とする
1286-
* copy_inputs の値を true とする
1287-
* copy_annotations の値を true とする
1288-
1289-
やむを得ない理由でこの属性の値を true とする場合、他の属性の値を必ず次のように指定してください。
1290-
1291-
* copy_tasks の値を false とする
1292-
* copy_inputs の値を true とする
1293-
* copy_annotations の値を false とする
1294-
default: false
12951272
copy_supplementaly_data:
12961273
type: boolean
12971274
description: |
@@ -2360,9 +2337,10 @@
23602337
type: object
23612338
properties:
23622339
status:
2340+
description: |
2341+
次に遷移させるタスクの状態。[詳細はこちら](#section/TaskStatus)。
23632342
allOf:
23642343
- $ref: "#/components/schemas/TaskStatus"
2365-
- description: 次に遷移させるタスクの状態
23662344
last_updated_datetime:
23672345
$ref: "#/components/schemas/LastUpdatedDatetime"
23682346
account_id:
@@ -2394,7 +2372,7 @@
23942372
- phase
23952373
properties:
23962374
phase:
2397-
description: 割当するタスクフェーズ
2375+
description: 割当するタスクフェーズ。[詳細はこちら](#section/TaskPhase)
23982376
allOf:
23992377
- $ref: "#/components/schemas/TaskPhase"
24002378
_type:
@@ -3533,10 +3511,11 @@
35333511
commenter_account_id:
35343512
$ref: "#/components/schemas/AccountId"
35353513
annotation_id:
3514+
description: |
3515+
特定のアノテーションに対するコメントの場合はそのアノテーションのID、座標に対する場合は値なし。
3516+
[詳細はこちら](#section/AnnotationId)。
35363517
allOf:
35373518
- $ref: "#/components/schemas/AnnotationId"
3538-
- description: |
3539-
特定のアノテーションに対するコメントの場合はそのアノテーションのID、座標に対する場合は値なし
35403519
data:
35413520
oneOf:
35423521
- $ref: "#/components/schemas/InspectionDataPoint"

generate/swagger/swagger.v2.yaml

Lines changed: 11 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ info:
7676
WebhookID | プロジェクト内で一意
7777
入力データセットID | 組織内で一意
7878
79-
version: 0.69.1
79+
version: 0.69.2
8080
title: AnnoFab Web API
8181
x-logo:
8282
url: "https://annofab.com/images/logo_landscape.png"
@@ -1542,12 +1542,6 @@ components:
15421542
TaskHistoryId:
15431543
type: string
15441544
example: "12345678-abcd-1234-abcd-1234abcd5678"
1545-
TaskAssignmentType:
1546-
type: string
1547-
enum:
1548-
- random
1549-
- selection
1550-
- random_and_selection
15511545
AnnotationId:
15521546
type: string
15531547
example: "12345678-abcd-1234-abcd-1234abcd5678"
@@ -1668,9 +1662,7 @@ components:
16681662
$ref: "#/components/schemas/AssigneeRuleOfResubmittedTask"
16691663
default: no_assignee
16701664
task_assignment_type:
1671-
description: タスクの割当方式。
16721665
$ref: "#/components/schemas/TaskAssignmentType"
1673-
default: random
16741666
max_tasks_per_member:
16751667
description: 保留中のタスクを除き、1人(オーナー以外)に割り当てられるタスク数上限。未指定の場合は10件として扱う。
16761668
type: integer
@@ -1718,13 +1710,16 @@ components:
17181710
last_tasks_updated_datetime:
17191711
type: string
17201712
format: date-time
1721-
TaskAssginmentType:
1713+
TaskAssignmentType:
17221714
type: string
1715+
default: random
17231716
enum:
17241717
- random
17251718
- selection
17261719
- random_and_selection
17271720
description: |
1721+
プロジェクトで使用するタスクの割当方式。
1722+
17281723
* `random` - タスクフェーズのみを指定してランダムにタスクを自身に割当する方式です。
17291724
* `selection` - 担当者とタスクを明示的に指定してタスクを割当する方式です。プロジェクトオーナーもしくはチェッカーのみ、自身以外のプロジェクトメンバーを担当者に指定できます。
17301725
* `random_and_selection` - ランダム割当と選択割当の両機能を使用する方式です。
@@ -1908,24 +1903,6 @@ components:
19081903
description: |
19091904
「Webhook」をコピーするかどうかを指定します。
19101905
default: false
1911-
copy_tasks_with_annotations:
1912-
deprecated: true
1913-
type: boolean
1914-
description: |
1915-
「タスク」および「アノテーション」をコピーするかどうかを指定します。
1916-
1917-
廃止予定の属性のためこの属性は使用せず、「タスク」および「アノテーション」をコピーする場合には他の属性の値を必ず次のように指定してください。
1918-
1919-
* copy_tasks の値を true とする
1920-
* copy_inputs の値を true とする
1921-
* copy_annotations の値を true とする
1922-
1923-
やむを得ない理由でこの属性の値を true とする場合、他の属性の値を必ず次のように指定してください。
1924-
1925-
* copy_tasks の値を false とする
1926-
* copy_inputs の値を true とする
1927-
* copy_annotations の値を false とする
1928-
default: false
19291906
copy_supplementaly_data:
19301907
type: boolean
19311908
description: |
@@ -2994,9 +2971,10 @@ components:
29942971
type: object
29952972
properties:
29962973
status:
2974+
description: |
2975+
次に遷移させるタスクの状態。[詳細はこちら](#section/TaskStatus)。
29972976
allOf:
29982977
- $ref: "#/components/schemas/TaskStatus"
2999-
- description: 次に遷移させるタスクの状態
30002978
last_updated_datetime:
30012979
$ref: "#/components/schemas/LastUpdatedDatetime"
30022980
account_id:
@@ -3028,7 +3006,7 @@ components:
30283006
- phase
30293007
properties:
30303008
phase:
3031-
description: 割当するタスクフェーズ
3009+
description: 割当するタスクフェーズ。[詳細はこちら](#section/TaskPhase)
30323010
allOf:
30333011
- $ref: "#/components/schemas/TaskPhase"
30343012
_type:
@@ -4167,10 +4145,11 @@ components:
41674145
commenter_account_id:
41684146
$ref: "#/components/schemas/AccountId"
41694147
annotation_id:
4148+
description: |
4149+
特定のアノテーションに対するコメントの場合はそのアノテーションのID、座標に対する場合は値なし。
4150+
[詳細はこちら](#section/AnnotationId)。
41704151
allOf:
41714152
- $ref: "#/components/schemas/AnnotationId"
4172-
- description: |
4173-
特定のアノテーションに対するコメントの場合はそのアノテーションのID、座標に対する場合は値なし
41744153
data:
41754154
oneOf:
41764155
- $ref: "#/components/schemas/InspectionDataPoint"

0 commit comments

Comments
 (0)