Skip to content

expose Event type in package api #4122

@fraser-langton

Description

@fraser-langton

Problem Statement

Was wondering by the Event type was hidden in a private module _types, I am writing my before_send function and because I am a good pythonista I wanted to type it :)

The type was added in #2753 but maybe it didn't occur to them to add it then?

The same would probably apply to a lot of other types the user might need (hint etc...)

Here is how I currently do it, which is fine, but it doesn't encourage typing

import sentry_sdk
from sentry_sdk._types import Event, Hint


def before_send(event: Event, hint: Hint) -> Event:
    # do some stuff
    ...
    return event


sentry_sdk.init(
    dsn="***",
    before_send=before_send
)

Solution Brainstorm

Add to init? change submodule to public, typing or types?

Metadata

Metadata

Assignees

No one assigned
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions