Source code for annofabapi.dataclass.project

# ruff: noqa: E501
# pylint: disable=too-many-lines,trailing-whitespace

"""
Deprecated: 2025-02-01 以降に廃止します
"""

from dataclasses import dataclass

from dataclasses_json import DataClassJsonMixin

from annofabapi.models import AssigneeRuleOfResubmittedTask, InputDataType, ProjectStatus, TaskAssignmentProperty, TaskAssignmentType


[docs] @dataclass class ProjectSummary(DataClassJsonMixin): """ プロジェクトのサマリー情報 """ last_tasks_updated_datetime: str | None """タスクの最終更新日時"""
[docs] @dataclass class ProjectConfiguration(DataClassJsonMixin): """ プロジェクトの設定情報 """ number_of_inspections: int | None """検査回数。 * 0回:教師付け -> 受入 * 1回:教師付け -> 検査 -> 受入 * n回(n >= 2):教師付け -> 検査1 -> ... -> 検査n -> 受入 """ assignee_rule_of_resubmitted_task: AssigneeRuleOfResubmittedTask | None """""" task_assignment_type: TaskAssignmentType | None """""" task_assignment_property: TaskAssignmentProperty | None """""" max_tasks_per_member: int | None """保留中のタスクを除き、1人(オーナー以外)に割り当てられるタスク数の上限。 """ max_tasks_per_member_including_hold: int | None """保留中のタスクを含めて、1人(オーナー以外)に割り当てられるタスク数上限の保留分。 割り当て時の上限チェックは、max_tasks_per_memberとこの数字の合計で行われます。 例えばmax_tasks_per_memberが10、max_tasks_per_member_including_holdが20の場合、保留中を含むタスク数の割り当て上限は30になります。 """ input_data_set_id_list: list[str] | None """システム内部用のプロパティ。 [putProject](#operation/putProject) APIでプロジェクトを更新する際は、[getProject](#operation/getProject) APIで取得した値を指定してください。 """ input_data_max_long_side_length: int | None """入力データ画像の長辺の最大値(未指定時は4096px)。 画像をアップロードすると、長辺がこの値になるように画像が自動で圧縮されます。 アノテーションの座標は、もとの解像度の画像でつけたものに復元されます。 大きな数値を設定すると入力データ画像のサイズが大きくなり、生産性低下やブラウザで画像を表示できない懸念があります。注意して設定してください。 """ sampling_inspection_rate: int | None """抜取検査率[%]。未指定の場合は100%として扱う。""" sampling_acceptance_rate: int | None """抜取受入率[%]。未指定の場合は100%として扱う。""" private_storage_aws_iam_role_arn: str | None """AWS IAMロール。S3プライベートストレージの認可で使います。 [S3プライベートストレージの認可の設定についてはこちら](/docs/faq/#m0b240)をご覧ください。 """ plugin_id: str | None """プラグインID。[値の制約についてはこちら。](#section/API-Convention/APIID) """ custom_task_assignment_plugin_id: str | None """プラグインID。[値の制約についてはこちら。](#section/API-Convention/APIID) """ custom_specs_plugin_id: str | None """プラグインID。[値の制約についてはこちら。](#section/API-Convention/APIID) """ extended_specs_plugin_id: str | None """プラグインID。[値の制約についてはこちら。](#section/API-Convention/APIID) """ editor_version: str | None """標準アノテーションエディタのバージョン。 * `stable` * 安定版。通常はこちらを利用してください。 * `preview` * 最新版。新機能やUI変更の先行リリース版。 プロジェクト更新時に未指定の場合は `stable` が指定されたものとみなします。 """ use_beginner_navigation: bool | None """true の場合、プロジェクトの画面でナビゲーションUIを表示します(ログインユーザーがプロジェクトオーナーの場合のみ)。 """
[docs] @dataclass class Project(DataClassJsonMixin): """ """ project_id: str """プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID) """ organization_id: str """組織ID。[値の制約についてはこちら。](#section/API-Convention/APIID) """ title: str """プロジェクトのタイトル""" overview: str | None """プロジェクトの概要""" project_status: ProjectStatus """""" input_data_type: InputDataType """""" configuration: ProjectConfiguration """""" created_datetime: str """作成日時""" updated_datetime: str """更新日時""" summary: ProjectSummary """"""