/** * 階層 * @const {number} */ export const TIERS = { //OMDS東京 TIER1: 1, //OMDS現地法人 TIER2: 2, //代理店 TIER3: 3, //販売店 TIER4: 4, //エンドユーザー TIER5: 5, } as const; /** * 音声ファイルをEast USに保存する国リスト * @const {number} */ export const BLOB_STORAGE_REGION_US = ["CA", "KY", "US"]; /** * 音声ファイルをAustralia Eastに保存する国リスト * @const {number} */ export const BLOB_STORAGE_REGION_AU = ["AU", "NZ"]; /** * 音声ファイルをNorth Europeに保存する国リスト * @const {number} */ export const BLOB_STORAGE_REGION_EU = [ "AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IS", "IE", "IT", "LV", "LI", "LT", "LU", "MT", "NL", "NO", "PL", "PT", "RO", "RS", "SK", "SI", "ZA", "ES", "SE", "CH", "TR", "GB", ]; /** * 管理ロール * @const {string[]} */ export const ADMIN_ROLES = { ADMIN: "admin", STANDARD: "standard", } as const; /** * ロール * @const {string[]} */ export const USER_ROLES = { NONE: "none", AUTHOR: "author", TYPIST: "typist", } as const; /** * ライセンス注文状態 * @const {string[]} */ export const LICENSE_ISSUE_STATUS = { ISSUE_REQUESTING: "Issue Requesting", ISSUED: "Issued", CANCELED: "Order Canceled", }; /** * ライセンス種別 * @const {string[]} */ export const LICENSE_TYPE = { TRIAL: "TRIAL", NORMAL: "NORMAL", CARD: "CARD", } as const; /** * ライセンス状態 * @const {string[]} */ export const LICENSE_ALLOCATED_STATUS = { UNALLOCATED: "Unallocated", ALLOCATED: "Allocated", REUSABLE: "Reusable", DELETED: "Deleted", } as const; /** * 切り替え元種別 * @const {string[]} */ export const SWITCH_FROM_TYPE = { NONE: "NONE", CARD: "CARD", TRIAL: "TRIAL", } as const; /** * ライセンスの期限切れが近いと見なす日数のしきい値 * @const {number} */ export const LICENSE_EXPIRATION_THRESHOLD_DAYS = 14; /** * ライセンスの有効期間 * @const {number} */ export const LICENSE_EXPIRATION_DAYS = 365; /** * タイムゾーンを加味したライセンスの有効期間(8時間) * @const {number} */ export const LICENSE_EXPIRATION_TIME_WITH_TIMEZONE = 8; /** * カードライセンスの桁数 * @const {number} */ export const CARD_LICENSE_LENGTH = 20; /** * 音声ファイルに紐づくオプションアイテムの数 * @const {string} */ export const OPTION_ITEM_NUM = 10; /** * 文字起こしタスクのステータス * @const {string[]} */ export const TASK_STATUS = { UPLOADED: "Uploaded", PENDING: "Pending", IN_PROGRESS: "InProgress", FINISHED: "Finished", BACKUP: "Backup", } as const; /** * タスク一覧でソート可能な属性の一覧 */ export const TASK_LIST_SORTABLE_ATTRIBUTES = [ "JOB_NUMBER", "STATUS", "ENCRYPTION", "AUTHOR_ID", "WORK_TYPE", "FILE_NAME", "FILE_LENGTH", "FILE_SIZE", "RECORDING_STARTED_DATE", "RECORDING_FINISHED_DATE", "UPLOAD_DATE", "TRANSCRIPTION_STARTED_DATE", "TRANSCRIPTION_FINISHED_DATE", ] as const; /** * タスク一覧のソート条件(昇順・降順) */ export const SORT_DIRECTIONS = ["ASC", "DESC"] as const; /** * 通知タグの最大個数 * NotificationHubの仕様上タグ式のOR条件で使えるタグは20個まで * https://learn.microsoft.com/ja-jp/azure/notification-hubs/notification-hubs-tags-segment-push-message#tag-expressions */ export const TAG_MAX_COUNT = 20; /** * 通知のプラットフォーム種別文字列 */ export const PNS = { WNS: "wns", APNS: "apns", }; /** * ユーザーのライセンス状態 */ export const USER_LICENSE_STATUS = { NORMAL: "Normal", NO_LICENSE: "NoLicense", ALERT: "Alert", RENEW: "Renew", }; /** *トライアルライセンスの有効期限(日数) * @const {number} */ export const TRIAL_LICENSE_EXPIRATION_DAYS = 30; /** * ライセンスの発行数 * @const {number} */ export const TRIAL_LICENSE_ISSUE_NUM = 100; /** * worktypeの最大登録数 * @const {number} */ export const WORKTYPE_MAX_COUNT = 20; /** * worktypeのDefault値の取りうる値 **/ export const OPTION_ITEM_VALUE_TYPE = { DEFAULT: "Default", BLANK: "Blank", LAST_INPUT: "LastInput", } as const; /** * ADB2Cユーザのidentity.signInType * @const {string[]} */ export const ADB2C_SIGN_IN_TYPE = { EMAILADDRESS: "emailAddress", } as const; /** * MANUAL_RECOVERY_REQUIRED * @const {string} */ export const MANUAL_RECOVERY_REQUIRED = "[MANUAL_RECOVERY_REQUIRED]"; /** * 利用規約種別 * @const {string[]} */ export const TERM_TYPE = { EULA: "EULA", DPA: "DPA", } as const; /** * HTTPメソッド * @const {string[]} */ export const HTTP_METHODS = { POST: "POST", GET: "GET", DELETE: "DELETE", HEAD: "HEAD", PATCH: "PATCH", PUT: "PUT", OPTIONS: "OPTIONS", TRACE: "TRACE", CONNECT: "CONNECT", }; /** * HTTPステータスコード * @const {string[]} */ export const HTTP_STATUS_CODES = { OK: 200, BAD_REQUEST: 400, INTERNAL_SERVER_ERROR: 500, }; /** * ユーザー一括登録用のBlobコンテナ名 * @const {string} */ export const IMPORT_USERS_CONTAINER_NAME = "import-users"; /** * ユーザー一括登録の最大処理時間(分) * @const {number} */ export const IMPORT_USERS_MAX_DURATION_MINUTES = 30; /** * ユーザー一括登録のステージ管理ファイル名 * @const {string} */ export const IMPORT_USERS_STAGE_FILE_NAME = "stage.json"; /** * ユーザー一括登録のステージ管理のステージ * @const {string} */ export const IMPORT_USERS_STAGES = { CREATED: "created", PRAPARE: "prepare", START: "start", COMPLETE: "complete", DONE: "done", } as const; /** * ユーザーのロールと数値のマッピング * @const {string} */ export const RoleNumberMap: Record = { 0: USER_ROLES.NONE, 1: USER_ROLES.AUTHOR, 2: USER_ROLES.TYPIST, } as const; export const SYSTEM_IMPORT_USERS = "import-users"; export const ROW_START_INDEX = 2; /** * ファイル保持日数の初期値 * @const {number} */ export const FILE_RETENTION_DAYS_DEFAULT = 30; /** * ライセンス数推移出力機能のCSVヘッダ * @const {string[]} */ export const LICENSE_COUNT_ANALYSIS_HEADER = { ACCOUNT: "アカウント", TARGET_YEAE_AND_MONTH: "対象年月", CATEGORY_1: "カテゴリー1", CATEGORY_2: "カテゴリー2", LICENSE_TYPE: "ライセンス種別", ROLE: "役割", COUNT: "数量", }; /** * ライセンス数推移出力機能のCSV項目で使用する日本語(カテゴリー1) * @const {string[]} */ export const LICENSE_COUNT_ANALYSIS_CATEGORY_1 = { VALID_LICENSES: "有効ライセンス数", NEW_ISSUE_LICENSES: "新規発行ライセンス数", INVALID_LICENSES: "失効ライセンス数", SWICHED_LICENSES: "有効ライセンス切り替え", }; /** * ライセンス数推移出力機能のCSV項目で使用する日本語(カテゴリー2) * @const {string[]} */ export const LICENSE_COUNT_ANALYSIS_CATEGORY_2 = { OWNER_LICENSES: "所有ライセンス数", IN_USE_LICENSES: "使用中ライセンス数", }; /** * ライセンス数推移出力機能のCSV項目で使用する日本語(ライセンス種別) * @const {string[]} */ export const LICENSE_COUNT_ANALYSIS_LICENSE_TYPE = { TRIAL: "Trial", STANDARD: "Standard", CARD: "Card", SWITCH_FROM_TRIAL: "トライアルから切り替え", SWITCH_FROM_CARD: "カードから切り替え", }; /** * ライセンス数推移出力機能のCSV項目で使用する日本語(役割) * @const {string[]} */ export const LICENSE_COUNT_ANALYSIS_ROLE = { AUTHOR: "Author", TYPIST: "Typist", NONE: "None", UNALLOCATED: "Unallocated", }; /** * ライセンス数推移出力機能のファイルの先頭文字列 * @const {string[]} */ export const LICENSE_COUNT_ANALYSIS_FRONT_STRING = "LicenseAggregated"; /** * ライセンス数推移CSV用のコンテナー名 * @const {string} */ export const LICENSE_COUNT_ANALYSIS_CONTAINER_NAME = "analysis-licenses"; /** * メールの置換文字列 * @const {string} */ export const CUSTOMER_NAME = "$CUSTOMER_NAME$"; export const DEALER_NAME = "$DEALER_NAME$"; export const TOP_URL = "$TOP_URL$"; export const USER_NAME = "$USER_NAME$"; export const USER_EMAIL = "$USER_EMAIL$";