Skip to content

Interface for RFC specific field members #12

Open

Description

@leroy0211

Feature Request

Q A
New Feature yes
RFC yes
BC Break no

Summary

An additional interface with some getters for the RFC specific field members (chapter 3.1) would be very nice to have.

I have often mistyped on those fields. Some interface which let a developer implement specific methods to be strict about it would be great.

Just of the top of my head...

interface StrictApiProblemInterface
{
    public function getType(): ?string
    public function getTitle(): string
    public function getStatus(): ?int
    public function getDetail(): ?string
    public function getExtensions(): array
}

Activity

  1. veewee commented on Feb 24, 2021

    @veewee
    Contributor

    Yeah that could make sense to provide. Want to give it a shot?

  2. olekhy commented on Jul 28, 2021

    @olekhy

    hey! why get*() we are not in context of setting properties from a DTO instance.
    my thoughts

    interface StrictApiProblem 
    {
        public function type(): ?string
        public function title(): string
        public function status(): ?int 
        public function detail(): ?string
    }
    
    interface UnstrictApiProblems
    {
        // nothing found about approach how to declare multiple problems, see violation or another wording is not described on rfc
        public function problems(): ?array
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions