wo4hddlmZmZddlmZeGddZeGddZeGddZd Zd Z d S) ) dataclassasdict)configceZdZdZdS) MILicenseTypeFreemiumN)__name__ __module__ __qualname__FREEMIUMV/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/myimunify/billing.pyrrsHHHrrceZdZdZdZdS)IncompatibilityIDz= Contains unique incompatibilities IDs for a billing LICENSE_IS_NOT_SUPPORTEDN)r r r __doc__UNSUPPORTED_LICENSEr rrrr s"5rrc>eZdZUdZeed<eed<edZdS)CompatibilityIssuezC Generic class for keeping compatibility issues with WHMCS type descriptionc t|SN)r)selfs r dict_reprzCompatibilityIssue.dict_reprsd||rN)r r r rstr__annotations__propertyrr rrrrsP III XrrcDtjr tjSdSr)ris_mi_freemium_licenserr r rrget_license_typer"!s! $&&&%% 4rcKg}ttjkr3|t t jdj|S)z Collects all incompatibilities for WHMCS: 1. No Freemium license means WHMCS cannot configure current server 2. .... z5There is no supported MyImunify license on the server)rr)r"rr appendrrrr)issuess r!collect_billing_incompatibilitiesr&'s^ F]333 &:K         MrN) dataclassesrrdefence360agent.contractsrrrrr"r&r rrr)s)))))))),,,,,,   5555555 5           r