Skip to content

Commit 3d19bd1

Browse files
authored
Merge pull request #97 from kurusugawa-computer/feature/annofab-v0.68.0
Feature/annofab v0.68.0
2 parents 1fb23bc + 32e86bc commit 3d19bd1

21 files changed

+1003
-430
lines changed

Pipfile.lock

+237-143
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

annofabapi/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.22.0'
1+
__version__ = '0.23.0'

annofabapi/dataclass/annotation.py

+44-26
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ class Point:
3333

3434
y: int
3535
""""""
36+
37+
3638
@dataclass_json
3739
@dataclass
3840
class AdditionalData:
@@ -53,6 +55,8 @@ class AdditionalData:
5355

5456
choice: Optional[str]
5557
""""""
58+
59+
5660
@dataclass_json
5761
@dataclass
5862
class FullAnnotationAdditionalData:
@@ -70,6 +74,8 @@ class FullAnnotationAdditionalData:
7074

7175
value: Optional[AdditionalDataValue]
7276
""""""
77+
78+
7379
@dataclass_json
7480
@dataclass
7581
class FullAnnotationDetail:
@@ -99,6 +105,8 @@ class FullAnnotationDetail:
99105

100106
additional_data_list: Optional[List[FullAnnotationAdditionalData]]
101107
""""""
108+
109+
102110
@dataclass_json
103111
@dataclass
104112
class FullAnnotationDetailOld:
@@ -128,6 +136,8 @@ class FullAnnotationDetailOld:
128136

129137
additional_data_list: Optional[List[AdditionalData]]
130138
""""""
139+
140+
131141
@dataclass_json
132142
@dataclass
133143
class FullAnnotation:
@@ -166,74 +176,80 @@ class FullAnnotation:
166176

167177
annotation_format_version: Optional[str]
168178
"""アノテーションフォーマットのバージョンです。 アノテーションフォーマットとは、プロジェクト個別のアノテーション仕様ではなく、AnnoFabのアノテーション構造のことです。 したがって、アノテーション仕様を更新しても、このバージョンは変化しません。 バージョンの読み方と更新ルールは、業界慣習の[Semantic Versioning](https://semver.org/)にもとづきます。 JSONに出力されるアノテーションフォーマットのバージョンは、アノテーションZIPが作成される時点のものが使われます。 すなわち、`1.0.0`の時点のタスクで作成したアノテーションであっても、フォーマットが `1.0.1` に上がった次のZIP作成時では `1.0.1` となります。 バージョンを固定してZIPを残しておきたい場合は、プロジェクトが完了した時点でZIPをダウンロードして保管しておくか、またはプロジェクトを「停止中」にします。 """
179+
180+
169181
@dataclass_json
170182
@dataclass
171183
class SimpleAnnotationDetail:
172184
"""
173185
174186
"""
175-
label: Optional[str]
187+
label: str
176188
"""アノテーション仕様のラベル名です。 """
177189

178-
annotation_id: Optional[str]
190+
annotation_id: str
179191
"""個々のアノテーションにつけられたIDです。 """
180192

181-
data: Optional[FullAnnotationData]
193+
data: FullAnnotationData
182194
""""""
183195

184-
attributes: Optional[Dict[str, Any]]
196+
attributes: Dict[str, Any]
185197
"""キーに属性の名前、値に各属性の値が入った辞書構造です。 """
198+
199+
186200
@dataclass_json
187201
@dataclass
188202
class SimpleAnnotation:
189203
"""
190204
191205
"""
192-
annotation_format_version: Optional[str]
206+
annotation_format_version: str
193207
"""アノテーションフォーマットのバージョンです。 アノテーションフォーマットとは、プロジェクト個別のアノテーション仕様ではなく、AnnoFabのアノテーション構造のことです。 したがって、アノテーション仕様を更新しても、このバージョンは変化しません。 バージョンの読み方と更新ルールは、業界慣習の[Semantic Versioning](https://semver.org/)にもとづきます。 JSONに出力されるアノテーションフォーマットのバージョンは、アノテーションZIPが作成される時点のものが使われます。 すなわち、`1.0.0`の時点のタスクで作成したアノテーションであっても、フォーマットが `1.0.1` に上がった次のZIP作成時では `1.0.1` となります。 バージョンを固定してZIPを残しておきたい場合は、プロジェクトが完了した時点でZIPをダウンロードして保管しておくか、またはプロジェクトを「停止中」にします。 """
194208

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

198-
task_id: Optional[str]
212+
task_id: str
199213
"""タスクID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
200214

201-
task_phase: Optional[TaskPhase]
215+
task_phase: TaskPhase
202216
""""""
203217

204-
task_phase_stage: Optional[int]
218+
task_phase_stage: int
205219
""""""
206220

207-
task_status: Optional[TaskStatus]
221+
task_status: TaskStatus
208222
""""""
209223

210-
input_data_id: Optional[str]
224+
input_data_id: str
211225
"""入力データID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
212226

213-
input_data_name: Optional[str]
227+
input_data_name: str
214228
""""""
215229

216-
details: Optional[List[SimpleAnnotationDetail]]
230+
details: List[SimpleAnnotationDetail]
217231
""""""
218232

219-
updated_datetime: Optional[str]
233+
updated_datetime: str
220234
""""""
235+
236+
221237
@dataclass_json
222238
@dataclass
223239
class SingleAnnotationDetail:
224240
"""
225241
226242
"""
227-
annotation_id: Optional[str]
243+
annotation_id: str
228244
"""アノテーションID。[値の制約についてはこちら。](#section/API-Convention/APIID)<br> annotation_type が classification の場合は label_id と同じ値が格納されます。 """
229245

230-
account_id: Optional[str]
246+
account_id: str
231247
""""""
232248

233-
label_id: Optional[str]
249+
label_id: str
234250
""""""
235251

236-
data_holding_type: Optional[AnnotationDataHoldingType]
252+
data_holding_type: AnnotationDataHoldingType
237253
""""""
238254

239255
data: Optional[FullAnnotationData]
@@ -245,31 +261,33 @@ class SingleAnnotationDetail:
245261
url: Optional[str]
246262
"""data_holding_typeがouterの場合のみ存在し、データへの一時URLが格納される"""
247263

248-
additional_data_list: Optional[List[AdditionalData]]
264+
additional_data_list: List[AdditionalData]
249265
""""""
250266

251-
created_datetime: Optional[str]
267+
created_datetime: str
252268
""""""
253269

254-
updated_datetime: Optional[str]
270+
updated_datetime: str
255271
""""""
272+
273+
256274
@dataclass_json
257275
@dataclass
258276
class SingleAnnotation:
259277
"""
260278
261279
"""
262-
project_id: Optional[str]
280+
project_id: str
263281
"""プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
264282

265-
task_id: Optional[str]
283+
task_id: str
266284
"""タスクID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
267285

268-
input_data_id: Optional[str]
286+
input_data_id: str
269287
"""入力データID。[値の制約についてはこちら。](#section/API-Convention/APIID) """
270288

271-
detail: Optional[SingleAnnotationDetail]
289+
detail: SingleAnnotationDetail
272290
""""""
273291

274-
updated_datetime: Optional[str]
292+
updated_datetime: str
275293
""""""

annofabapi/dataclass/annotation_specs.py

+29
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
from annofabapi.models import AdditionalDataDefinitionType, AnnotationType
1818

19+
OneOfbooleanintegerstring = Union[bool, int, str]
20+
1921

2022
@dataclass_json
2123
@dataclass
@@ -34,6 +36,8 @@ class Keybind:
3436

3537
alt: Optional[bool]
3638
""""""
39+
40+
3741
@dataclass_json
3842
@dataclass
3943
class LabelBoundingBoxMetadata:
@@ -60,6 +64,8 @@ class LabelBoundingBoxMetadata:
6064

6165
tolerance: Optional[int]
6266
""""""
67+
68+
6369
@dataclass_json
6470
@dataclass
6571
class LabelSegmentationMetadata:
@@ -77,6 +83,8 @@ class LabelSegmentationMetadata:
7783

7884
tolerance: Optional[int]
7985
""""""
86+
87+
8088
@dataclass_json
8189
@dataclass
8290
class InternationalizationMessageMessages:
@@ -88,6 +96,8 @@ class InternationalizationMessageMessages:
8896

8997
message: Optional[str]
9098
""""""
99+
100+
91101
@dataclass_json
92102
@dataclass
93103
class InternationalizationMessage:
@@ -99,6 +109,8 @@ class InternationalizationMessage:
99109

100110
default_lang: Optional[str]
101111
""""""
112+
113+
102114
@dataclass_json
103115
@dataclass
104116
class InspectionPhrase:
@@ -110,6 +122,8 @@ class InspectionPhrase:
110122

111123
text: Optional[InternationalizationMessage]
112124
""""""
125+
126+
113127
@dataclass_json
114128
@dataclass
115129
class AnnotationSpecsHistory:
@@ -133,6 +147,8 @@ class AnnotationSpecsHistory:
133147

134148
comment: Optional[str]
135149
""""""
150+
151+
136152
@dataclass_json
137153
@dataclass
138154
class Color:
@@ -147,6 +163,8 @@ class Color:
147163

148164
blue: Optional[int]
149165
""""""
166+
167+
150168
@dataclass_json
151169
@dataclass
152170
class AdditionalDataDefinitionChoices:
@@ -161,6 +179,8 @@ class AdditionalDataDefinitionChoices:
161179

162180
keybind: Optional[List[Keybind]]
163181
""""""
182+
183+
164184
@dataclass_json
165185
@dataclass
166186
class AdditionalDataDefinition:
@@ -176,6 +196,9 @@ class AdditionalDataDefinition:
176196
name: Optional[InternationalizationMessage]
177197
""""""
178198

199+
default: Optional[OneOfbooleanintegerstring]
200+
"""属性の初期値です。 初期値を指定する場合、属性の種類に応じて次の値を指定します。初期値を設定しない場合には空文字を指定します。 * type が flag の場合: 真偽値(`true` or `false`) * type が integer の場合: 整数値 * type が text の場合: 文字列 * type が comment の場合: 文字列 * type が choice の場合: 選択肢(`choices`)の `choice_id` * type が select の場合: 選択肢(`choices`)の `choice_id` 属性の種類に対して有効でない初期値を設定した場合、その設定は無視されます。 なお、トラッキングとリンクには初期値を設定できません。 """
201+
179202
keybind: Optional[List[Keybind]]
180203
""""""
181204

@@ -193,6 +216,8 @@ class AdditionalDataDefinition:
193216

194217
required: Optional[bool]
195218
"""リンク属性において、入力を必須とするかどうか"""
219+
220+
196221
@dataclass_json
197222
@dataclass
198223
class AnnotationEditorFeature:
@@ -216,6 +241,8 @@ class AnnotationEditorFeature:
216241

217242
fill_near: Optional[bool]
218243
""""""
244+
245+
219246
@dataclass_json
220247
@dataclass
221248
class Label:
@@ -251,6 +278,8 @@ class Label:
251278

252279
allow_out_of_image_bounds: Optional[bool]
253280
""""""
281+
282+
254283
@dataclass_json
255284
@dataclass
256285
class AnnotationSpecs:

annofabapi/dataclass/input.py

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ class Resolution:
2626

2727
height: float
2828
""""""
29+
30+
2931
@dataclass_json
3032
@dataclass
3133
class InputData:

annofabapi/dataclass/instruction.py

+4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ class Instruction:
2626

2727
last_updated_datetime: Optional[str]
2828
"""* `GetInstruction` の場合: 最後に作業ガイドを更新した日時。 * `PutInstruction` の場合: 最後に作業ガイドを更新した日時を指定する。まだ一度も保存した事がない場合は指定しない。 """
29+
30+
2931
@dataclass_json
3032
@dataclass
3133
class InstructionHistory:
@@ -40,6 +42,8 @@ class InstructionHistory:
4042

4143
updated_datetime: Optional[str]
4244
""""""
45+
46+
4347
@dataclass_json
4448
@dataclass
4549
class InstructionImage:

annofabapi/dataclass/my.py

+2
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ class MyOrganization:
5050

5151
my_status: Optional[OrganizationMemberStatus]
5252
""""""
53+
54+
5355
@dataclass_json
5456
@dataclass
5557
class MyAccount:

annofabapi/dataclass/organization.py

+4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class OrganizationActivity:
3131

3232
storage_usage_bytes: float
3333
""""""
34+
35+
3436
@dataclass_json
3537
@dataclass
3638
class OrganizationSummary:
@@ -39,6 +41,8 @@ class OrganizationSummary:
3941
"""
4042
last_tasks_updated_datetime: Optional[str]
4143
""""""
44+
45+
4246
@dataclass_json
4347
@dataclass
4448
class Organization:

annofabapi/dataclass/project.py

+4
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class ProjectSummary:
2525
"""
2626
last_tasks_updated_datetime: Optional[str]
2727
""""""
28+
29+
2830
@dataclass_json
2931
@dataclass
3032
class ProjectConfiguration:
@@ -57,6 +59,8 @@ class ProjectConfiguration:
5759

5860
private_storage_aws_iam_role_arn: Optional[str]
5961
"""AWS IAMロール。ビジネスプランでのS3プライベートストレージの認可で使います。 [S3プライベートストレージの認可の設定についてはこちら](/docs/faq/#m0b240)をご覧ください。 """
62+
63+
6064
@dataclass_json
6165
@dataclass
6266
class Project:

0 commit comments

Comments
 (0)