1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045
|
"""Request Common Models. These are only for internal module use."""
# pylint: disable=invalid-name, too-many-instance-attributes, line-too-long, too-many-lines
from __future__ import annotations
from dataclasses import dataclass, field
from datetime import datetime
from .base import BaseModel
from .const import ProtocolType
@dataclass(init=False)
class _SelectOption(BaseModel):
"""Select option attributes."""
name: str
order: int
value: str | list[str] | int
@dataclass(init=False)
class _SelectOptionExtended(_SelectOption):
"""Select options extended attributes."""
dividerAfter: bool
@dataclass(init=False)
class _Fields(_SelectOption):
"""Fields attributes."""
advanced: bool
errors: list
helpText: str
hidden: str
label: str
pending: bool
selectOptions: list[_SelectOptionExtended] | None = None
type: str
warnings: list
def __post_init__(self):
self.selectOptions = [
_SelectOptionExtended(opt) for opt in self.selectOptions or []
]
@dataclass(init=False)
class _Common(BaseModel):
"""Common attributes."""
fields: list[_Fields] | None = None
implementation: str
implementationName: str
infoLink: str
name: str
def __post_init__(self):
self.fields = [_Fields(field) for field in self.fields or []]
@dataclass(init=False)
class _Common2(BaseModel):
"""Common attributes."""
downloadId: str
eventType: str
@dataclass(init=False)
class _Common3(BaseModel):
"""Common attributes."""
id: int
name: str
@dataclass(init=False)
class _Common4(BaseModel):
"""Common attributes."""
downloadClient: str
downloadId: str
estimatedCompletionTime: datetime | None = None
indexer: str
outputPath: str
@dataclass(init=False)
class _Common5(BaseModel):
"""Common attributes."""
coverType: str
url: str
@dataclass(init=False)
class _Common6(BaseModel):
"""Common attributes."""
monitored: bool
overview: str
@dataclass(init=False)
class _Common7(BaseModel):
"""Common attributes."""
id: int
indexer: str
protocol: ProtocolType
@dataclass(init=False)
class _QualityInfo(_Common3):
"""Quality info attributes."""
modifier: str
resolution: int
source: str
@dataclass(init=False)
class _Revision(BaseModel):
"""Revision attributes."""
isRepack: bool
real: int
version: int
@dataclass(init=False)
class _Quality(BaseModel):
"""Quality attributes."""
quality: type[_QualityInfo] = field(default=_QualityInfo)
revision: type[_Revision] = field(default=_Revision)
def __post_init__(self):
"""Post init."""
self.quality = _QualityInfo(self.quality)
self.revision = _Revision(self.revision)
@dataclass(init=False)
class _Common8(BaseModel):
"""Common attributes."""
id: int
protocol: ProtocolType
quality: type[_Quality] = field(default=_Quality)
size: int
sizeleft: int
status: str
statusMessages: list[_StatusMessage] | None = None
timeleft: str | None = None
title: str
trackedDownloadState: str = "downloading"
trackedDownloadStatus: str
def __post_init__(self):
"""Post init."""
if (
hasattr(self, "sizeleft")
and self.sizeleft > 0
and self.timeleft == "00:00:00"
):
self.trackedDownloadState = "stopped"
@dataclass(init=False)
class _Common9(BaseModel):
"""Common attributes."""
certification: str
genres: list[str]
imdbId: str
runtime: int
title: str
year: int
@dataclass(init=False)
class _CommonAttrs(BaseModel):
"""Common attributes."""
audioBitrate: str
audioChannels: float
audioCodec: str
audioLanguages: str
audioStreamCount: int
resolution: str
runTime: str
scanType: str
subtitles: str
videoBitDepth: int
videoBitrate: int
videoCodec: str
videoDynamicRangeType: str
videoFps: float
@dataclass(init=False)
class _CommandBody(BaseModel):
"""Command body attributes."""
completionMessage: str
isExclusive: bool
isNewMovie: bool
isTypeExclusive: bool
lastExecutionTime: datetime
lastStartTime: datetime
name: str
requiresDiskAccess: bool
sendUpdatesToClient: bool
suppressMessages: bool
trigger: str
updateScheduledTask: bool
@dataclass(init=False)
class _CustomFilterAttr(BaseModel):
"""Custom filter attributes."""
key: str
type: str
value: list[str]
@dataclass(init=False)
class _MetadataFields(_Fields):
"""Metadata fields attributes."""
section: str
@dataclass(init=False)
class _FilesystemFolder(BaseModel):
"""Filesystem folder attributes."""
name: str
path: str
@dataclass(init=False)
class _FilesystemDirectory(_FilesystemFolder):
"""Filesystem directory attributes."""
lastModified: datetime
size: int
type: str
@dataclass(init=False)
class _ImportListCommon(_FilesystemFolder):
"""Import list common attributes."""
configContract: str
listOrder: int
rootFolderPath: str
@dataclass(init=False)
class _LocalizationStrings(BaseModel):
"""Localization strings attributes."""
About: str
Absolute: str
AcceptConfirmationModal: str
Actions: str
Activity: str
Add: str
AddCustomFormat: str
AddDelayProfile: str
AddDownloadClient: str
Added: str
AddedAuthorSettings: str
AddedToDownloadQueue: str
AddExclusion: str
AddImportListExclusionHelpText: str
AddIndexer: str
AddingTag: str
AddList: str
AddListExclusion: str
AddMissing: str
AddMovie: str
AddMovies: str
AddMoviesMonitored: str
AddNew: str
AddNewItem: str
AddNewMessage: str
AddNewMovie: str
AddNewTmdbIdMessage: str
AddNotification: str
AddQualityProfile: str
AddRemotePathMapping: str
AddRestriction: str
AddRootFolder: str
AddToDownloadQueue: str
AdvancedSettingsHiddenClickToShow: str
AdvancedSettingsShownClickToHide: str
AfterManualRefresh: str
Age: str
Agenda: str
AgeWhenGrabbed: str
All: str
AllAuthorBooks: str
AllBooks: str
AllExpandedCollapseAll: str
AllExpandedExpandAll: str
AllFiles: str
AllMoviesHiddenDueToFilter: str
AllMoviesInPathHaveBeenImported: str
AllowAuthorChangeClickToChangeAuthor: str
AllowedLanguages: str
AllowFingerprinting: str
AllowFingerprintingHelpText: str
AllowFingerprintingHelpTextWarning: str
AllowHardcodedSubs: str
AllowHardcodedSubsHelpText: str
AllResultsHiddenFilter: str
AlreadyInYourLibrary: str
AlternateTitles: str
AlternateTitleslength1Title: str
AlternateTitleslength1Titles: str
AlternativeTitle: str
Always: str
AnalyseVideoFiles: str
Analytics: str
AnalyticsEnabledHelpText: str
AnalyticsEnabledHelpTextWarning: str
Announced: str
AnnouncedMsg: str
AnyEditionOkHelpText: str
ApiKey: str
APIKey: str
ApiKeyHelpTextWarning: str
AppDataDirectory: str
AppDataLocationHealthCheckMessage: str
Apply: str
ApplyTags: str
ApplyTagsHelpTexts1: str
ApplyTagsHelpTexts2: str
ApplyTagsHelpTexts3: str
ApplyTagsHelpTexts4: str
AptUpdater: str
AreYouSureYouWantToDeleteFormat: str
AreYouSureYouWantToDeleteThisDelayProfile: str
AreYouSureYouWantToDeleteThisImportListExclusion: str
AreYouSureYouWantToDeleteThisRemotePathMapping: str
AreYouSureYouWantToRemoveSelectedItemFromQueue: str
AreYouSureYouWantToRemoveSelectedItemsFromQueue: str
AreYouSureYouWantToRemoveTheSelectedItemsFromBlocklist: str
AreYouSureYouWantToResetYourAPIKey: str
AsAllDayHelpText: str
ASIN: str
AudioFileMetadata: str
AudioInfo: str
AuthBasic: str
Authentication: str
AuthenticationMethodHelpText: str
AuthForm: str
Author: str
AuthorClickToChangeBook: str
AuthorEditor: str
AuthorFolderFormat: str
AuthorIndex: str
AuthorNameHelpText: str
Authors: str
Automatic: str
AutomaticallySwitchEdition: str
AutomaticSearch: str
AutoRedownloadFailedHelpText: str
AutoUnmonitorPreviouslyDownloadedBooksHelpText: str
AutoUnmonitorPreviouslyDownloadedMoviesHelpText: str
AvailabilityDelay: str
AvailabilityDelayHelpText: str
Backup: str
BackupFolderHelpText: str
BackupIntervalHelpText: str
BackupNow: str
BackupRetentionHelpText: str
Backups: str
BeforeUpdate: str
BindAddress: str
BindAddressHelpText: str
BindAddressHelpTextWarning: str
Blocklist: str
Blocklisted: str
BlocklistHelpText: str
BlocklistRelease: str
BlocklistReleases: str
Book: str
BookAvailableButMissing: str
BookDownloaded: str
BookEditor: str
BookFileCountBookCountTotalTotalBookCountInterp: str
BookFileCounttotalBookCountBooksDownloadedInterp: str
BookFilesCountMessage: str
BookHasNotAired: str
BookIndex: str
BookIsDownloading: str
BookIsDownloadingInterp: str
BookIsNotMonitored: str
BookList: str
BookMissingFromDisk: str
BookMonitoring: str
BookNaming: str
Books: str
BooksTotal: str
BookStudio: str
BookTitle: str
Branch: str
BranchUpdate: str
BranchUpdateMechanism: str
BuiltIn: str
BypassDelayIfHighestQuality: str
BypassDelayIfHighestQualityHelpText: str
BypassProxyForLocalAddresses: str
Calendar: str
CalendarOptions: str
CalendarWeekColumnHeaderHelpText: str
CalibreContentServer: str
CalibreContentServerText: str
CalibreHost: str
CalibreLibrary: str
CalibreMetadata: str
CalibreNotCalibreWeb: str
CalibreOutputFormat: str
CalibreOutputProfile: str
CalibrePassword: str
CalibrePort: str
CalibreSettings: str
CalibreUrlBase: str
CalibreUsername: str
Cancel: str
CancelMessageText: str
CancelPendingTask: str
CancelProcessing: str
CantFindMovie: str
Cast: str
CatalogNumber: str
CertificateValidation: str
CertificateValidationHelpText: str
Certification: str
CertificationCountry: str
CertificationCountryHelpText: str
CertValidationNoLocal: str
ChangeFileDate: str
ChangeHasNotBeenSavedYet: str
CheckDownloadClientForDetails: str
CheckForFinishedDownloadsInterval: str
ChmodFolder: str
ChmodFolderHelpText: str
ChmodFolderHelpTextWarning: str
ChmodGroup: str
ChmodGroupHelpText: str
ChmodGroupHelpTextWarning: str
ChooseAnotherFolder: str
ChownGroup: str
ChownGroupHelpText: str
ChownGroupHelpTextWarning: str
CleanLibraryLevel: str
Clear: str
ClickToChangeLanguage: str
ClickToChangeMovie: str
ClickToChangeQuality: str
ClickToChangeReleaseGroup: str
ClientPriority: str
CloneCustomFormat: str
CloneFormatTag: str
CloneIndexer: str
CloneProfile: str
Close: str
CloseCurrentModal: str
CollapseMultipleBooks: str
CollapseMultipleBooksHelpText: str
Collection: str
ColonReplacement: str
ColonReplacementFormatHelpText: str
Columns: str
CompletedDownloadHandling: str
Component: str
Conditions: str
Connect: str
Connection: str
ConnectionLost: str
ConnectionLostAutomaticMessage: str
ConnectionLostMessage: str
Connections: str
ConnectSettings: str
ConnectSettingsSummary: str
ConsideredAvailable: str
ConsoleLogLevel: str
Continuing: str
ContinuingAllBooksDownloaded: str
ContinuingMoreBooksAreExpected: str
ContinuingNoAdditionalBooksAreExpected: str
CopyToClipboard: str
CopyUsingHardlinksHelpText: str
CopyUsingHardlinksHelpTextWarning: str
CouldNotConnectSignalR: str
CouldNotFindResults: str
Country: str
CreateEmptyAuthorFolders: str
CreateEmptyAuthorFoldersHelpText: str
CreateEmptyMovieFolders: str
CreateEmptyMovieFoldersHelpText: str
CreateGroup: str
Crew: str
CurrentlyInstalled: str
Custom: str
CustomFilters: str
CustomFormat: str
CustomFormatHelpText: str
CustomFormatJSON: str
CustomFormats: str
CustomFormatScore: str
CustomFormatsSettings: str
CustomFormatsSettingsSummary: str
CustomFormatUnknownCondition: str
CustomFormatUnknownConditionOption: str
Cutoff: str
CutoffFormatScoreHelpText: str
CutoffHelpText: str
CutoffUnmet: str
Date: str
Dates: str
Day: str
Days: str
DBMigration: str
Debug: str
DefaultCase: str
DefaultDelayProfile: str
DefaultMetadataProfileIdHelpText: str
DefaultMonitorOptionHelpText: str
DefaultQualityProfileIdHelpText: str
DefaultReadarrTags: str
DefaultTagsHelpText: str
DelayingDownloadUntilInterp: str
DelayProfile: str
DelayProfiles: str
Delete: str
DeleteBackup: str
DeleteBackupMessageText: str
DeleteBookFile: str
DeleteBookFileMessageText: str
DeleteCustomFormat: str
Deleted: str
DeleteDelayProfile: str
DeleteDelayProfileMessageText: str
DeletedMsg: str
DeleteDownloadClient: str
DeleteDownloadClientMessageText: str
DeleteEmptyFolders: str
DeleteEmptyFoldersHelpText: str
DeleteFile: str
DeleteFileLabel: str
DeleteFilesHelpText: str
DeleteFilesLabel: str
DeleteHeader: str
DeleteImportList: str
DeleteImportListExclusion: str
DeleteImportListExclusionMessageText: str
DeleteImportListMessageText: str
DeleteIndexer: str
DeleteIndexerMessageText: str
DeleteList: str
DeleteListMessageText: str
DeleteMetadataProfile: str
DeleteMetadataProfileMessageText: str
DeleteMovieFolderHelpText: str
DeleteMovieFolderLabel: str
DeleteNotification: str
DeleteNotificationMessageText: str
DeleteQualityProfile: str
DeleteQualityProfileMessageText: str
DeleteReleaseProfile: str
DeleteReleaseProfileMessageText: str
DeleteRestriction: str
DeleteRestrictionHelpText: str
DeleteRootFolder: str
DeleteRootFolderMessageText: str
DeleteSelectedBookFiles: str
DeleteSelectedBookFilesMessageText: str
DeleteSelectedMovie: str
DeleteSelectedMovieFiles: str
DeleteSelectedMovieFilesMessage: str
DeleteTag: str
DeleteTagMessageText: str
DeleteTheMovieFolder: str
DestinationPath: str
DestinationRelativePath: str
DetailedProgressBar: str
DetailedProgressBarHelpText: str
Details: str
Development: str
DigitalRelease: str
Disabled: str
DiscCount: str
DiscNumber: str
Discord: str
DiscordUrlInSlackNotification: str
Discover: str
DiskSpace: str
Docker: str
DockerUpdater: str
Donations: str
DoneEditingGroups: str
DoNotPrefer: str
DoNotUpgradeAutomatically: str
Download: str
DownloadClient: str
DownloadClientCheckDownloadingToRoot: str
DownloadClientCheckNoneAvailableMessage: str
DownloadClientCheckUnableToCommunicateMessage: str
DownloadClients: str
DownloadClientSettings: str
DownloadClientsSettingsSummary: str
DownloadClientStatusCheckAllClientMessage: str
DownloadClientStatusCheckSingleClientMessage: str
DownloadClientUnavailable: str
Downloaded: str
DownloadedAndMonitored: str
DownloadedButNotMonitored: str
DownloadFailed: str
DownloadFailedCheckDownloadClientForMoreDetails: str
DownloadFailedInterp: str
Downloading: str
DownloadPropersAndRepacks: str
DownloadPropersAndRepacksHelpText1: str
DownloadPropersAndRepacksHelpText2: str
DownloadPropersAndRepacksHelpTexts1: str
DownloadPropersAndRepacksHelpTexts2: str
DownloadPropersAndRepacksHelpTextWarning: str
DownloadWarning: str
DownloadWarningCheckDownloadClientForMoreDetails: str
Edit: str
EditAuthor: str
EditCustomFormat: str
EditDelayProfile: str
EditGroups: str
EditIndexer: str
Edition: str
EditionsHelpText: str
EditListExclusion: str
EditMovie: str
EditMovieFile: str
EditPerson: str
EditQualityProfile: str
EditRemotePathMapping: str
EditRestriction: str
EmbedMetadataHelpText: str
EmbedMetadataInBookFiles: str
Enable: str
EnableAutoHelpText: str
EnableAutomaticAdd: str
EnableAutomaticAddHelpText: str
EnableAutomaticSearch: str
EnableAutomaticSearchHelpText: str
EnableAutomaticSearchHelpTextWarning: str
EnableColorImpairedMode: str
EnableColorImpairedModeHelpText: str
EnableCompletedDownloadHandlingHelpText: str
Enabled: str
EnabledHelpText: str
EnableHelpText: str
EnableInteractiveSearch: str
EnableInteractiveSearchHelpText: str
EnableInteractiveSearchHelpTextWarning: str
EnableMediaInfoHelpText: str
EnableProfile: str
EnableRSS: str
EnableSSL: str
EnableSslHelpText: str
Ended: str
EndedAllBooksDownloaded: str
EntityName: str
Episode: str
EpisodeDoesNotHaveAnAbsoluteEpisodeNumber: str
Error: str
ErrorLoadingContents: str
ErrorLoadingPreviews: str
ErrorRestoringBackup: str
Events: str
EventType: str
Exception: str
Excluded: str
ExcludeMovie: str
ExcludeTitle: str
Existing: str
ExistingBooks: str
ExistingItems: str
ExistingMovies: str
ExistingTag: str
ExistingTagsScrubbed: str
ExportCustomFormat: str
Extension: str
ExternalUpdater: str
ExtraFileExtensionsHelpTexts1: str
ExtraFileExtensionsHelpTexts2: str
Failed: str
FailedDownloadHandling: str
FailedLoadingSearchResults: str
FailedToLoadMovieFromAPI: str
FailedToLoadQueue: str
FeatureRequests: str
FileDateHelpText: str
FileDetails: str
FileManagement: str
Filename: str
FileNames: str
FileNameTokens: str
Files: str
FilesTotal: str
FileWasDeletedByUpgrade: str
FileWasDeletedByViaUI: str
Filter: str
FilterAnalyticsEvents: str
FilterAuthor: str
FilterPlaceHolder: str
Filters: str
FilterSentryEventsHelpText: str
FirstBook: str
FirstDayOfWeek: str
Fixed: str
FocusSearchBox: str
Folder: str
FolderMoveRenameWarning: str
Folders: str
FollowPerson: str
Forecast: str
ForeignIdHelpText: str
Formats: str
ForMoreInformationOnTheIndividualDownloadClients: str
ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons: str
ForMoreInformationOnTheIndividualImportListsClinkOnTheInfoButtons: str
ForMoreInformationOnTheIndividualIndexers: str
ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons: str
ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons: str
FreeSpace: str
From: str
FutureBooks: str
FutureDays: str
FutureDaysHelpText: str
General: str
GeneralSettings: str
GeneralSettingsSummary: str
Genres: str
Global: str
GoToAuthorListing: str
GoToInterp: str
Grab: str
Grabbed: str
GrabID: str
GrabRelease: str
GrabReleaseMessageText: str
GrabSelected: str
Group: str
HardlinkCopyFiles: str
HasMonitoredBooksNoMonitoredBooksForThisAuthor: str
HasPendingChangesNoChanges: str
HasPendingChangesSaveChanges: str
HaveNotAddedMovies: str
Health: str
HealthNoIssues: str
HelpText: str
HiddenClickToShow: str
HideAdvanced: str
HideBooks: str
History: str
HomePage: str
Host: str
HostHelpText: str
Hostname: str
Hours: str
HttpHttps: str
ICalFeed: str
ICalHttpUrlHelpText: str
iCalLink: str
ICalLink: str
IconForCutoffUnmet: str
IconTooltip: str
IfYouDontAddAnImportListExclusionAndTheAuthorHasAMetadataProfileOtherThanNoneThenThisBookMayBeReaddedDuringTheNextAuthorRefresh: str
Ignored: str
IgnoredAddresses: str
IgnoreDeletedBooks: str
IgnoreDeletedMovies: str
IgnoredHelpText: str
IgnoredMetaHelpText: str
IgnoredPlaceHolder: str
IllRestartLater: str
Images: str
IMDb: str
ImdbRating: str
ImdbVotes: str
Import: str
ImportCustomFormat: str
Imported: str
ImportedTo: str
ImportErrors: str
ImportExistingMovies: str
ImportExtraFiles: str
ImportExtraFilesHelpText: str
ImportFailed: str
ImportFailedInterp: str
ImportFailures: str
ImportHeader: str
ImportIncludeQuality: str
Importing: str
ImportLibrary: str
ImportListExclusions: str
ImportListMissingRoot: str
ImportListMultipleMissingRoots: str
ImportLists: str
ImportListSettings: str
ImportListSpecificSettings: str
ImportListStatusCheckAllClientMessage: str
ImportListStatusCheckSingleClientMessage: str
ImportListSyncIntervalHelpText: str
ImportMechanismHealthCheckMessage: str
ImportMovies: str
ImportNotForDownloads: str
ImportRootPath: str
ImportTipsMessage: str
InCinemas: str
InCinemasDate: str
InCinemasMsg: str
IncludeCustomFormatWhenRenaming: str
IncludeCustomFormatWhenRenamingHelpText: str
IncludeHealthWarningsHelpText: str
IncludePreferredWhenRenaming: str
IncludeRadarrRecommendations: str
IncludeRecommendationsHelpText: str
IncludeUnknownAuthorItemsHelpText: str
IncludeUnknownMovieItemsHelpText: str
IncludeUnmonitored: str
Indexer: str
IndexerDownloadClientHelpText: str
IndexerFlags: str
IndexerIdHelpText: str
IndexerIdHelpTextWarning: str
IndexerIdvalue0IncludeInPreferredWordsRenamingFormat: str
IndexerIdvalue0OnlySupportedWhenIndexerIsSetToAll: str
IndexerJackettAll: str
IndexerLongTermStatusCheckAllClientMessage: str
IndexerLongTermStatusCheckSingleClientMessage: str
IndexerPriority: str
IndexerPriorityHelpText: str
IndexerRssHealthCheckNoAvailableIndexers: str
IndexerRssHealthCheckNoIndexers: str
Indexers: str
IndexerSearchCheckNoAutomaticMessage: str
IndexerSearchCheckNoAvailableIndexersMessage: str
IndexerSearchCheckNoInteractiveMessage: str
IndexerSettings: str
IndexersSettingsSummary: str
IndexerStatusCheckAllClientMessage: str
IndexerStatusCheckSingleClientMessage: str
IndexerTagHelpText: str
Info: str
InstallLatest: str
InteractiveImport: str
InteractiveImportErrLanguage: str
InteractiveImportErrMovie: str
InteractiveImportErrQuality: str
InteractiveSearch: str
Interval: str
InvalidFormat: str
ISBN: str
IsCalibreLibraryHelpText: str
IsCutoffCutoff: str
IsCutoffUpgradeUntilThisQualityIsMetOrExceeded: str
IsExpandedHideBooks: str
IsExpandedHideFileInfo: str
IsExpandedShowBooks: str
IsExpandedShowFileInfo: str
IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnAuthorOrImportList: str
IsInUseCantDeleteAQualityProfileThatIsAttachedToAnAuthorOrImportList: str
IsShowingMonitoredMonitorSelected: str
IsShowingMonitoredUnmonitorSelected: str
IsTagUsedCannotBeDeletedWhileInUse: str
KeepAndUnmonitorMovie: str
KeyboardShortcuts: str
Label: str
Language: str
LanguageHelpText: str
Languages: str
Large: str
LastDuration: str
LastExecution: str
LastUsed: str
LastWriteTime: str
LatestBook: str
LaunchBrowserHelpText: str
Letterboxd: str
Level: str
LibraryHelpText: str
LinkHere: str
Links: str
ListExclusions: str
Lists: str
ListSettings: str
ListsSettingsSummary: str
ListSyncLevelHelpText: str
ListSyncLevelHelpTextWarning: str
ListTagsHelpText: str
ListUpdateInterval: str
LoadingBookFilesFailed: str
LoadingBooksFailed: str
LoadingMovieCreditsFailed: str
LoadingMovieExtraFilesFailed: str
LoadingMovieFilesFailed: str
Local: str
LocalPath: str
LocalPathHelpText: str
Location: str
LogFiles: str
Logging: str
LogLevel: str
LogLevelTraceHelpTextWarning: str
LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily: str
LogOnly: str
LogRotateHelpText: str
LogRotation: str
Logs: str
LogSQL: str
LogSqlHelpText: str
LongDateFormat: str
LookingForReleaseProfiles1: str
LookingForReleaseProfiles2: str
LowerCase: str
MaintenanceRelease: str
Manual: str
ManualDownload: str
ManualImport: str
ManualImportSelectLanguage: str
ManualImportSelectMovie: str
ManualImportSelectQuality: str
ManualImportSetReleaseGroup: str
MappedDrivesRunningAsService: str
MarkAsFailed: str
MarkAsFailedMessageText: str
MassBookSearch: str
MassBookSearchWarning: str
MassMovieSearch: str
Max: str
MaximumLimits: str
MaximumSize: str
MaximumSizeHelpText: str
Mechanism: str
MediaInfo: str
MediaManagement: str
MediaManagementSettings: str
MediaManagementSettingsSummary: str
Medium: str
MediumFormat: str
MegabytesPerMinute: str
Message: str
Metadata: str
MetadataConsumers: str
MetadataProfile: str
MetadataProfileIdHelpText: str
MetadataProfiles: str
MetadataProviderSource: str
MetadataSettings: str
MetadataSettingsSummary: str
MetadataSource: str
MetadataSourceHelpText: str
MIA: str
Min: str
MinAvailability: str
MinFormatScoreHelpText: str
MinimumAge: str
MinimumAgeHelpText: str
MinimumAvailability: str
MinimumCustomFormatScore: str
MinimumFreeSpace: str
MinimumFreeSpaceWhenImportingHelpText: str
MinimumLimits: str
MinimumPages: str
MinimumPopularity: str
MinPagesHelpText: str
MinPopularityHelpText: str
Minutes: str
MinutesHundredTwenty: str
MinutesNinety: str
MinutesSixty: str
Missing: str
MissingBooks: str
MissingBooksAuthorMonitored: str
MissingBooksAuthorNotMonitored: str
MissingFromDisk: str
MissingMonitoredAndConsideredAvailable: str
MissingNotMonitored: str
Mode: str
Monday: str
Monitor: str
MonitorAuthor: str
MonitorBook: str
MonitorBookExistingOnlyWarning: str
Monitored: str
MonitoredAuthorIsMonitored: str
MonitoredAuthorIsUnmonitored: str
MonitoredHelpText: str
MonitoredOnly: str
MonitoredStatus: str
Monitoring: str
MonitoringOptions: str
MonitoringOptionsHelpText: str
MonitorMovie: str
MonitorNewItems: str
MonitorNewItemsHelpText: str
MonoVersion: str
Month: str
Months: str
More: str
MoreControlCFText: str
MoreDetails: str
MoreInfo: str
MountCheckMessage: str
MoveFiles: str
MoveFolders1: str
MoveFolders2: str
Movie: str
MovieAlreadyExcluded: str
MovieChat: str
MovieDetailsNextMovie: str
MovieDetailsPreviousMovie: str
MovieEditor: str
MovieExcludedFromAutomaticAdd: str
MovieFiles: str
MovieFilesTotaling: str
MovieFolderFormat: str
MovieID: str
MovieIndex: str
MovieIndexScrollBottom: str
MovieIndexScrollTop: str
MovieInfoLanguage: str
MovieInfoLanguageHelpText: str
MovieInfoLanguageHelpTextWarning: str
MovieInvalidFormat: str
MovieIsDownloading: str
MovieIsDownloadingInterp: str
MovieIsMonitored: str
MovieIsOnImportExclusionList: str
MovieIsRecommend: str
MovieIsUnmonitored: str
MovieNaming: str
Movies: str
MoviesSelectedInterp: str
MovieTitle: str
MovieTitleHelpText: str
MovieYear: str
MovieYearHelpText: str
MultiLanguage: str
MusicBrainzAuthorID: str
MusicBrainzBookID: str
MusicbrainzId: str
MusicBrainzRecordingID: str
MusicBrainzReleaseID: str
MusicBrainzTrackID: str
MustContain: str
MustNotContain: str
Name: str
NameFirstLast: str
NameLastFirst: str
NameStyle: str
NamingSettings: str
Negate: str
Negated: str
NegateHelpText: str
NetCore: str
NETCore: str
New: str
NewBooks: str
NextExecution: str
No: str
NoAltTitle: str
NoBackupsAreAvailable: str
NoChange: str
NoChanges: str
NoEventsFound: str
NoHistory: str
NoHistoryBlocklist: str
NoLeaveIt: str
NoLimitForAnyRuntime: str
NoLinks: str
NoListRecommendations: str
NoLogFiles: str
NoMatchFound: str
NoMinimumForAnyRuntime: str
NoMoveFilesSelf: str
NoMoviesExist: str
NoName: str
NoResultsFound: str
NoTagsHaveBeenAddedYet: str
NotAvailable: str
NotificationTriggers: str
NotificationTriggersHelpText: str
NotMonitored: str
NoUpdatesAreAvailable: str
NoVideoFilesFoundSelectedFolder: str
OAuthPopupMessage: str
Ok: str
OnApplicationUpdate: str
OnApplicationUpdateHelpText: str
OnBookRetagHelpText: str
OnDownloadFailureHelpText: str
OnDownloadHelpText: str
OnGrab: str
OnGrabHelpText: str
OnHealthIssue: str
OnHealthIssueHelpText: str
OnImport: str
OnImportFailureHelpText: str
OnLatestVersion: str
OnlyTorrent: str
OnlyUsenet: str
OnMovieDelete: str
OnMovieDeleteHelpText: str
OnMovieFileDelete: str
OnMovieFileDeleteForUpgrade: str
OnMovieFileDeleteForUpgradeHelpText: str
OnMovieFileDeleteHelpText: str
OnReleaseImportHelpText: str
OnRename: str
OnRenameHelpText: str
OnUpgrade: str
OnUpgradeHelpText: str
OpenBrowserOnStart: str
OpenThisModal: str
Options: str
Organize: str
OrganizeAndRename: str
OrganizeConfirm: str
OrganizeModalAllPathsRelative: str
OrganizeModalDisabled: str
OrganizeModalNamingPattern: str
OrganizeModalSuccess: str
OrganizeSelectedMovies: str
Original: str
Other: str
OutputFormatHelpText: str
OutputPath: str
Overview: str
OverviewOptions: str
PackageVersion: str
PageSize: str
PageSizeHelpText: str
Password: str
PasswordHelpText: str
PastDays: str
PastDaysHelpText: str
Path: str
PathHelpText: str
PathHelpTextWarning: str
Paused: str
Peers: str
Pending: str
PendingChangesDiscardChanges: str
PendingChangesMessage: str
PendingChangesStayReview: str
Permissions: str
PhysicalRelease: str
PhysicalReleaseDate: str
Port: str
PortHelpText: str
PortHelpTextWarning: str
PortNumber: str
PosterOptions: str
Posters: str
PosterSize: str
PreferAndUpgrade: str
PreferIndexerFlags: str
PreferIndexerFlagsHelpText: str
Preferred: str
PreferredHelpTexts1: str
PreferredHelpTexts2: str
PreferredHelpTexts3: str
PreferredSize: str
PreferTorrent: str
PreferUsenet: str
Presets: str
PreviewRename: str
PreviewRenameHelpText: str
PreviewRetag: str
Priority: str
PriorityHelpText: str
PrioritySettings: str
ProcessingFolders: str
Profiles: str
ProfilesSettingsSummary: str
Progress: str
Proper: str
PropersAndRepacks: str
Protocol: str
ProtocolHelpText: str
Proxy: str
ProxyBypassFilterHelpText: str
ProxyCheckBadRequestMessage: str
ProxyCheckFailedToTestMessage: str
ProxyCheckResolveIpMessage: str
ProxyPasswordHelpText: str
ProxyType: str
ProxyUsernameHelpText: str
PtpOldSettingsCheckMessage: str
PublishedDate: str
Publisher: str
Qualities: str
QualitiesHelpText: str
Quality: str
QualityCutoffHasNotBeenMet: str
QualityDefinitions: str
QualityLimitsHelpText: str
QualityOrLangCutoffHasNotBeenMet: str
QualityProfile: str
QualityProfileDeleteConfirm: str
QualityProfileIdHelpText: str
QualityProfileInUse: str
QualityProfiles: str
QualitySettings: str
QualitySettingsSummary: str
Queue: str
Queued: str
QueueIsEmpty: str
QuickImport: str
RadarrCalendarFeed: str
RadarrSupportsAnyDownloadClient: str
RadarrSupportsAnyIndexer: str
RadarrSupportsAnyRSSMovieListsAsWellAsTheOneStatedBelow: str
RadarrSupportsCustomConditionsAgainstTheReleasePropertiesBelow: str
RadarrTags: str
RadarrUpdated: str
Ratings: str
ReadarrSupportsAnyDownloadClientThatUsesTheNewznabStandardAsWellAsOtherDownloadClientsListedBelow: str
ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow: str
ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase: str
ReadarrTags: str
ReadTheWikiForMoreInformation: str
Real: str
Reason: str
RecentChanges: str
RecentFolders: str
RecycleBinCleanupDaysHelpText: str
RecycleBinCleanupDaysHelpTextWarning: str
RecycleBinHelpText: str
RecyclingBin: str
RecyclingBinCleanup: str
Reddit: str
Redownload: str
Refresh: str
RefreshAndScan: str
RefreshAuthor: str
RefreshInformation: str
RefreshInformationAndScanDisk: str
RefreshLists: str
RefreshMovie: str
RefreshScan: str
RegularExpressionsCanBeTested: str
RejectionCount: str
RelativePath: str
ReleaseBranchCheckOfficialBranchMessage: str
Released: str
ReleaseDate: str
ReleaseDates: str
ReleasedMsg: str
ReleaseGroup: str
ReleaseProfiles: str
ReleaseRejected: str
ReleaseStatus: str
ReleaseTitle: str
ReleaseWillBeProcessedInterp: str
Reload: str
RemotePath: str
RemotePathHelpText: str
RemotePathMappingCheckBadDockerPath: str
RemotePathMappingCheckDockerFolderMissing: str
RemotePathMappingCheckDownloadPermissions: str
RemotePathMappingCheckFileRemoved: str
RemotePathMappingCheckFilesBadDockerPath: str
RemotePathMappingCheckFilesGenericPermissions: str
RemotePathMappingCheckFilesLocalWrongOSPath: str
RemotePathMappingCheckFilesWrongOSPath: str
RemotePathMappingCheckFolderPermissions: str
RemotePathMappingCheckGenericPermissions: str
RemotePathMappingCheckImportFailed: str
RemotePathMappingCheckLocalFolderMissing: str
RemotePathMappingCheckLocalWrongOSPath: str
RemotePathMappingCheckRemoteDownloadClient: str
RemotePathMappingCheckWrongOSPath: str
RemotePathMappings: str
Remove: str
RemoveCompleted: str
RemoveCompletedDownloadsHelpText: str
RemovedFromTaskQueue: str
RemovedMovieCheckMultipleMessage: str
RemovedMovieCheckSingleMessage: str
RemoveDownloadsAlert: str
RemoveFailed: str
RemoveFailedDownloadsHelpText: str
RemoveFilter: str
RemoveFromBlocklist: str
RemoveFromDownloadClient: str
RemoveFromQueue: str
RemoveFromQueueText: str
RemoveHelpTextWarning: str
RemoveMovieAndDeleteFiles: str
RemoveMovieAndKeepFiles: str
RemoveRootFolder: str
RemoveSelected: str
RemoveSelectedItem: str
RemoveSelectedItems: str
RemoveSelectedMessageText: str
RemoveTagExistingTag: str
RemoveTagRemovingTag: str
RemovingTag: str
RenameBooks: str
RenameBooksHelpText: str
Renamed: str
RenameFiles: str
RenameMovies: str
RenameMoviesHelpText: str
Reorder: str
Replace: str
ReplaceIllegalCharacters: str
ReplaceIllegalCharactersHelpText: str
ReplaceWithDash: str
ReplaceWithSpaceDash: str
ReplaceWithSpaceDashSpace: str
Required: str
RequiredHelpText: str
RequiredPlaceHolder: str
RequiredRestrictionHelpText: str
RequiredRestrictionPlaceHolder: str
RescanAfterRefreshHelpText: str
RescanAfterRefreshHelpTextWarning: str
RescanAuthorFolderAfterRefresh: str
RescanMovieFolderAfterRefresh: str
Reset: str
ResetAPIKey: str
ResetAPIKeyMessageText: str
Restart: str
RestartNow: str
RestartRadarr: str
RestartReadarr: str
RestartReloadNote: str
RestartRequiredHelpTextWarning: str
Restore: str
RestoreBackup: str
Restrictions: str
Result: str
Retention: str
RetentionHelpText: str
RetryingDownloadInterp: str
RootFolder: str
RootFolderCheckMultipleMessage: str
RootFolderCheckSingleMessage: str
RootFolderPathHelpText: str
RootFolders: str
RSS: str
RSSIsNotSupportedWithThisIndexer: str
RSSSync: str
RSSSyncInterval: str
RssSyncIntervalHelpText: str
RSSSyncIntervalHelpTextWarning: str
Runtime: str
Save: str
SaveChanges: str
SaveSettings: str
SceneInformation: str
SceneNumberHasntBeenVerifiedYet: str
Scheduled: str
Score: str
Script: str
ScriptPath: str
Search: str
SearchAll: str
SearchBook: str
SearchBoxPlaceHolder: str
SearchCutoffUnmet: str
SearchFailedPleaseTryAgainLater: str
SearchFiltered: str
SearchForAllCutoffUnmetBooks: str
SearchForAllMissingBooks: str
SearchForMissing: str
SearchForMonitoredBooks: str
SearchForMovie: str
SearchForNewItems: str
SearchMissing: str
SearchMonitored: str
SearchMovie: str
SearchOnAdd: str
SearchOnAddHelpText: str
SearchSelected: str
Season: str
Seconds: str
Security: str
Seeders: str
SelectAll: str
SelectDotDot: str
SelectedCountAuthorsSelectedInterp: str
SelectedCountBooksSelectedInterp: str
SelectFolder: str
SelectLanguage: str
SelectLanguages: str
SelectMovie: str
SelectQuality: str
SelectReleaseGroup: str
SendAnonymousUsageData: str
SendMetadataToCalibre: str
Series: str
SeriesNumber: str
SeriesTotal: str
SetPermissions: str
SetPermissionsLinuxHelpText: str
SetPermissionsLinuxHelpTextWarning: str
SetReleaseGroup: str
SetTags: str
Settings: str
SettingsEnableColorImpairedMode: str
SettingsEnableColorImpairedModeHelpText: str
SettingsFirstDayOfWeek: str
SettingsLongDateFormat: str
SettingsRemotePathMappingHostHelpText: str
SettingsRemotePathMappingLocalPath: str
SettingsRemotePathMappingLocalPathHelpText: str
SettingsRemotePathMappingRemotePath: str
SettingsRemotePathMappingRemotePathHelpText: str
SettingsRuntimeFormat: str
SettingsShortDateFormat: str
SettingsShowRelativeDates: str
SettingsShowRelativeDatesHelpText: str
SettingsTimeFormat: str
SettingsWeekColumnHeader: str
SettingsWeekColumnHeaderHelpText: str
ShortDateFormat: str
ShouldMonitorExisting: str
ShouldMonitorExistingHelpText: str
ShouldMonitorHelpText: str
ShouldSearchHelpText: str
ShowAdvanced: str
ShowAsAllDayEvents: str
ShowBanners: str
ShowBannersHelpText: str
ShowBookCount: str
ShowBookTitleHelpText: str
ShowCertification: str
ShowCinemaRelease: str
showCinemaReleaseHelpText: str
ShowCutoffUnmetIconHelpText: str
ShowDateAdded: str
ShowGenres: str
ShowLastBook: str
ShowMonitored: str
ShowMonitoredHelpText: str
ShowMovieInformation: str
ShowMovieInformationHelpText: str
ShownAboveEachColumnWhenWeekIsTheActiveView: str
ShowName: str
ShownClickToHide: str
ShowPath: str
ShowQualityProfile: str
ShowQualityProfileHelpText: str
ShowRatings: str
ShowRelativeDates: str
ShowRelativeDatesHelpText: str
ShowReleaseDate: str
ShowReleaseDateHelpText: str
ShowSearch: str
ShowSearchActionHelpText: str
ShowSearchHelpText: str
ShowSizeOnDisk: str
ShowStudio: str
ShowTitle: str
ShowTitleHelpText: str
ShowUnknownAuthorItems: str
ShowUnknownMovieItems: str
ShowYear: str
Shutdown: str
Size: str
SizeLimit: str
SizeOnDisk: str
SkipBooksWithMissingReleaseDate: str
SkipBooksWithNoISBNOrASIN: str
SkipFreeSpaceCheck: str
SkipFreeSpaceCheckWhenImportingHelpText: str
SkipPartBooksAndSets: str
SkipRedownload: str
SkipredownloadHelpText: str
SkipSecondarySeriesBooks: str
Small: str
Socks4: str
Socks5: str
SomeResultsHiddenFilter: str
SorryThatAuthorCannotBeFound: str
SorryThatBookCannotBeFound: str
SorryThatMovieCannotBeFound: str
Sort: str
Source: str
SourcePath: str
SourceRelativePath: str
SourceTitle: str
SpecificBook: str
SqliteVersionCheckUpgradeRequiredMessage: str
SSLCertPassword: str
SslCertPasswordHelpText: str
SSLCertPasswordHelpText: str
SslCertPasswordHelpTextWarning: str
SSLCertPath: str
SslCertPathHelpText: str
SSLCertPathHelpText: str
SslCertPathHelpTextWarning: str
SSLPort: str
SslPortHelpTextWarning: str
StandardBookFormat: str
StandardMovieFormat: str
StartImport: str
StartProcessing: str
StartSearchForMissingMovie: str
StartTypingOrSelectAPathBelow: str
StartupDirectory: str
Status: str
StatusEndedContinuing: str
StatusEndedDeceased: str
StatusEndedEnded: str
Studio: str
Style: str
SubfolderWillBeCreatedAutomaticallyInterp: str
SuccessMyWorkIsDoneNoFilesToRename: str
SuccessMyWorkIsDoneNoFilesToRetag: str
SuggestTranslationChange: str
Sunday: str
SupportsRssvalueRSSIsNotSupportedWithThisIndexer: str
SupportsSearchvalueSearchIsNotSupportedWithThisIndexer: str
SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr: str
SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed: str
System: str
SystemTimeCheckMessage: str
Table: str
TableOptions: str
TableOptionsColumnsMessage: str
TagCannotBeDeletedWhileInUse: str
TagDetails: str
TagIsNotUsedAndCanBeDeleted: str
Tags: str
TagsHelpText: str
TagsSettingsSummary: str
Tasks: str
TaskUserAgentTooltip: str
TBA: str
Term: str
Test: str
TestAll: str
TestAllClients: str
TestAllIndexers: str
TestAllLists: str
TheAuthorFolderAndAllOfItsContentWillBeDeleted: str
TheBooksFilesWillBeDeleted: str
TheFollowingFilesWillBeDeleted: str
TheLogLevelDefault: str
ThisCannotBeCancelled: str
ThisConditionMatchesUsingRegularExpressions: str
ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem: str
Time: str
TimeFormat: str
Timeleft: str
Title: str
Titles: str
TMDb: str
TMDBId: str
TmdbIdHelpText: str
TmdbRating: str
TmdbVotes: str
Today: str
Tomorrow: str
TooManyBooks: str
TorrentDelay: str
TorrentDelayHelpText: str
TorrentDelayTime: str
Torrents: str
TorrentsDisabled: str
TotalBookCountBooksTotalBookFileCountBooksWithFilesInterp: str
TotalFileSize: str
TotalSpace: str
Trace: str
TrackNumber: str
TrackTitle: str
Trailer: str
Trakt: str
Trigger: str
Type: str
UI: str
UILanguage: str
UILanguageHelpText: str
UILanguageHelpTextWarning: str
UISettings: str
UISettingsSummary: str
UnableToAddANewConditionPleaseTryAgain: str
UnableToAddANewCustomFormatPleaseTryAgain: str
UnableToAddANewDownloadClientPleaseTryAgain: str
UnableToAddANewImportListExclusionPleaseTryAgain: str
UnableToAddANewIndexerPleaseTryAgain: str
UnableToAddANewListExclusionPleaseTryAgain: str
UnableToAddANewListPleaseTryAgain: str
UnableToAddANewMetadataProfilePleaseTryAgain: str
UnableToAddANewNotificationPleaseTryAgain: str
UnableToAddANewQualityProfilePleaseTryAgain: str
UnableToAddANewRemotePathMappingPleaseTryAgain: str
UnableToAddANewRootFolderPleaseTryAgain: str
UnableToAddRootFolder: str
UnableToImportCheckLogs: str
UnableToLoadAltTitle: str
UnableToLoadBackups: str
UnableToLoadBlocklist: str
UnableToLoadCustomFormats: str
UnableToLoadDelayProfiles: str
UnableToLoadDownloadClientOptions: str
UnableToLoadDownloadClients: str
UnableToLoadGeneralSettings: str
UnableToLoadHistory: str
UnableToLoadImportListExclusions: str
UnableToLoadIndexerOptions: str
UnableToLoadIndexers: str
UnableToLoadLanguages: str
UnableToLoadListExclusions: str
UnableToLoadListOptions: str
UnableToLoadLists: str
UnableToLoadManualImportItems: str
UnableToLoadMediaManagementSettings: str
UnableToLoadMetadata: str
UnableToLoadMetadataProfiles: str
UnableToLoadMetadataProviderSettings: str
UnableToLoadMovies: str
UnableToLoadNamingSettings: str
UnableToLoadNotifications: str
UnableToLoadQualities: str
UnableToLoadQualityDefinitions: str
UnableToLoadQualityProfiles: str
UnableToLoadReleaseProfiles: str
UnableToLoadRemotePathMappings: str
UnableToLoadRestrictions: str
UnableToLoadResultsIntSearch: str
UnableToLoadRootFolders: str
UnableToLoadTags: str
UnableToLoadTheCalendar: str
UnableToLoadUISettings: str
UnableToUpdateRadarrDirectly: str
Unavailable: str
Ungroup: str
Unlimited: str
UnmappedFiles: str
UnmappedFilesOnly: str
UnmappedFolders: str
Unmonitored: str
UnmonitoredHelpText: str
Unreleased: str
UnsavedChanges: str
UnselectAll: str
UpdateAll: str
UpdateAutomaticallyHelpText: str
UpdateAvailable: str
UpdateCheckStartupNotWritableMessage: str
UpdateCheckStartupTranslocationMessage: str
UpdateCheckUINotWritableMessage: str
UpdateCovers: str
UpdateCoversHelpText: str
UpdateMechanismHelpText: str
Updates: str
UpdateScriptPathHelpText: str
UpdateSelected: str
UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead: str
UpgradeAllowedHelpText: str
UpgradesAllowed: str
UpgradeUntilCustomFormatScore: str
UpgradeUntilQuality: str
UpgradeUntilThisQualityIsMetOrExceeded: str
UpperCase: str
Uptime: str
URLBase: str
UrlBaseHelpText: str
UrlBaseHelpTextWarning: str
UseCalibreContentServer: str
UseHardlinksInsteadOfCopy: str
Usenet: str
UsenetDelay: str
UsenetDelayHelpText: str
UsenetDelayTime: str
UsenetDisabled: str
UseProxy: str
Username: str
UsernameHelpText: str
UseSSL: str
UseSslHelpText: str
UsingExternalUpdateMechanismBranchToUseToUpdateReadarr: str
UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism: str
Version: str
VersionUpdateText: str
VideoCodec: str
View: str
VisitGithubCustomFormatsAphrodite: str
WaitingToImport: str
WaitingToProcess: str
Wanted: str
Warn: str
WatchLibraryForChangesHelpText: str
WatchRootFoldersForFileChanges: str
Week: str
WeekColumnHeader: str
Weeks: str
WhatsNew: str
WhitelistedHardcodedSubsHelpText: str
WhitelistedSubtitleTags: str
Wiki: str
WouldYouLikeToRestoreBackup: str
WriteAudioTags: str
WriteAudioTagsScrub: str
WriteAudioTagsScrubHelp: str
WriteBookTagsHelpTextWarning: str
WriteTagsAll: str
WriteTagsNew: str
WriteTagsNo: str
WriteTagsSync: str
Year: str
Yes: str
YesCancel: str
YesMoveFiles: str
Yesterday: str
YouCanAlsoSearch: str
@dataclass(init=False)
class _LogRecord(BaseModel):
"""Log record attributes."""
exception: str
exceptionType: str
id: int
level: str
logger: str
message: str
time: datetime
@dataclass(init=False)
class _QualityProfileItems(_Common3):
"""Quality profile items attributes."""
allowed: bool
items: list[_QualityProfileItems] | None = None
quality: type[_QualityInfo] = field(default=_QualityInfo)
def __post_init__(self):
self.items = [_QualityProfileItems(item) for item in self.items or []]
self.quality = _QualityInfo(self.quality)
@dataclass(init=False)
class _ReleaseCommon(BaseModel):
"""Release common attributes."""
age: int
ageHours: float
ageMinutes: float
approved: bool
commentUrl: str
downloadAllowed: bool
downloadUrl: str
guid: str
indexer: str
indexerId: int
infoHash: str
infoUrl: str
leechers: int
magnetUrl: str
protocol: ProtocolType
publishDate: datetime
qualityWeight: int
rejected: bool
rejections: list[_Rejection] | None = None
releaseWeight: int
sceneSource: bool
seeders: int
size: int
temporarilyRejected: bool
title: str
def __post_init__(self):
"""Post init."""
self.rejections = [_Rejection(x) for x in self.rejections or []]
@dataclass(init=False)
class _RecordCommon(BaseModel):
"""Record common attributes."""
page: int
pageSize: int
sortDirection: str
sortKey: str
totalRecords: int
@dataclass(init=False)
class _ReleaseProfilePreferred(BaseModel):
"""Release profile preferred attributes."""
key: str
value: int
@dataclass(init=False)
class _Rename(BaseModel):
"""Rename attributes."""
existingPath: str
newPath: str
@dataclass(init=False)
class _Tag(BaseModel):
"""Tag attributes."""
id: int
label: str
@dataclass(init=False)
class _TagDetails(_Tag):
"""Tag details attributes."""
delayProfileIds: list[int]
importListIds: list[int]
notificationIds: list[int]
restrictionIds: list[int]
@dataclass(init=False)
class _UpdateChanges(BaseModel):
"""Update changes attributes."""
fixed: list[str]
new: list[str]
@dataclass(init=False)
class _TitleInfo(BaseModel):
"""Title info attributes."""
title: str
titleWithoutYear: str
year: int
@dataclass(init=False)
class _Notification(BaseModel):
"""Notification attributes."""
configContract: str
implementation: str
implementationName: str
includeHealthWarnings: bool
infoLink: str
onDownload: bool
onGrab: bool
onHealthIssue: bool
onRename: bool
onUpgrade: bool
supportsOnDownload: bool
supportsOnGrab: bool
supportsOnHealthIssue: bool
supportsOnRename: bool
supportsOnUpgrade: bool
tags: list[int]
@dataclass(init=False)
class _RetagChange(BaseModel):
"""Retag change attributes."""
field: str
oldValue: str
newValue: str
@dataclass(init=False)
class _HistoryCommon(BaseModel):
"""History common attributes."""
age: int
ageHours: float
ageMinutes: float
downloadClientName: str
downloadUrl: str
droppedPath: str
fileId: int
importedPath: str
indexer: str
nzbInfoUrl: str
protocol: ProtocolType
publishedDate: datetime
reason: str
releaseGroup: str
size: int
torrentInfoHash: str
@dataclass(init=False)
class _HistoryData(_HistoryCommon):
"""History data attributes."""
downloadClient: str
downloadForced: bool
guid: str
@dataclass(init=False)
class _QualityCommon(BaseModel):
"""Quality common attributes."""
quality: type[_Quality] = field(default=_Quality)
qualityCutoffNotMet: bool
def __post_init__(self):
"""Post init."""
super().__post_init__()
self.quality = _Quality(self.quality)
@dataclass(init=False)
class _Ratings(BaseModel):
"""Ratings attributes."""
value: float
votes: int
@dataclass(init=False)
class _Link(BaseModel):
"""Link attributes."""
name: str
url: str
@dataclass(init=False)
class _StatusMessage(BaseModel):
"""Status message attributes."""
messages: list[str]
title: str
@dataclass(init=False)
class _Editor(BaseModel):
"""Editor attributes."""
applyTags: str
deleteFiles: bool
minimumAvailability: str
monitored: bool
moveFiles: bool
qualityProfileId: int
rootFolderPath: str
tags: list[int]
@dataclass(init=False)
class _IsLoaded(BaseModel):
"""Is loaded attribute."""
isLoaded: bool
@dataclass(init=False)
class _Rejection(BaseModel):
"""Rejection attributes."""
reason: str
type: str
@dataclass(init=False)
class _ManualImport(BaseModel):
"""Manual import attributes."""
downloadId: str
id: int
name: str
path: str
quality: type[_Quality] = field(default=_Quality)
qualityWeight: int
rejections: list[_Rejection] | None = None
size: int
def __post_init__(self):
"""Post init."""
self.quality = _Quality(self.quality)
self.rejections = [_Rejection(x) for x in self.rejections or []]
@dataclass(init=False)
class _Monitor(BaseModel):
"""Sonarr series monitor attributes."""
id: int
monitored: bool
@dataclass(init=False)
class _MonitorOption(BaseModel):
"""Sonarr series monitor option attributes."""
monitor: str | None = None
monitorNewItems: str | None = None
@dataclass(init=False)
class _RootFolder(BaseModel):
"""Root folder attributes."""
accessible: bool
freeSpace: int
id: int
path: str
unmappedFolders: list[_FilesystemFolder] | None = None
def __post_init__(self):
"""Post init."""
self.unmappedFolders = [
_FilesystemFolder(unmap) for unmap in self.unmappedFolders or []
]
@dataclass(init=False)
class _RootFolderExended(_RootFolder):
"""Extended root folder attributes."""
defaultMetadataProfileId: int
defaultMonitorOption: str
defaultNewItemMonitorOption: str
defaultQualityProfileId: int
defaultTags: list[int]
name: str
totalSpace: int
|