Skip to content

Similar models should implement a shared interface (Message and MessageGatewayData implementing IMessage) #26

Description

@ktwrd

All models that contain the same/similar information (e.g: Message and MessageGatewayData) should implement a shared interface (e.g IMessage which would have Content, Id, etc...) so it's easier to pass data types around your own code.

Discord.Net does this. For example: RestMessage and SocketMessage both implement IMessage, so you could take IMessage as a parameter in a method that you'd make that (for example) stores it in your database to use for logging later on if that message changes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions