The current register_pil_terms function accepts multiple individual parameters, resulting in lengthy parameter lists that reduce code readability and maintainability. Introduce a LicenseTermsInput dataclass to encapsulate all term parameters, simplifying the function signature:
def register_pil_terms(terms:LicenseTermsInput )