pub fn enum_derive_impl(
    input: EnumDeriveInput,
    schema: &Schema<'_, Unvalidated>,
    enum_span: Span
) -> Result<TokenStream, Error>