Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move all internal traits and classes to zio.http.internal package #1449

Closed
jdegoes opened this issue Sep 12, 2022 · 1 comment
Closed

Move all internal traits and classes to zio.http.internal package #1449

jdegoes opened this issue Sep 12, 2022 · 1 comment
Labels
maintenance Chore or Maintenance tasks ziohackathon An official ticket for ZIO Hackathon

Comments

@jdegoes
Copy link
Member

jdegoes commented Sep 12, 2022

What is not easy to do right now?

Many internal implementation details of the library that should only ever be seen by maintainers or very advanced users are visible in the organizational details and generate Scaladoc.

Describe the solution you'd like

Move internal implementation details (including internal traits) to an internal package, with package-private access modifiers, so that only end-user data types appear in the public API.

Why is it important?

Improving user experience and consistency with ZIO Core.

NOTE: Much of these are currently in zio.http.services.

@jdegoes jdegoes added the maintenance Chore or Maintenance tasks label Sep 12, 2022
@senia-psm
Copy link
Member

I want to take this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Chore or Maintenance tasks ziohackathon An official ticket for ZIO Hackathon
Projects
Development

No branches or pull requests

2 participants