
    jKjy                        d dl mZmZmZmZmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlZd dlmZ d dlmZ erd dlmZ eej*                  eeef   Z G d	 d
e      Z G d de      Zeeee   eee
   f   ed   f   Zeeef   Zy)    )TYPE_CHECKING	TypedDictOptionalAnyDictUnionTupleType)TracebackType)NotRequired)datetimeN)UUID)SendFeatureFlagsOptions)FeatureFlagEvaluationsc                       e Zd ZU dZeee      ed<   eeee	e
f         ed<   eeeee	f         ed<   eeee	ef         ed<   eeee	e	f         ed<   eed      ed<   eeeeef         ed	<   eee      ed
<   y)OptionalCaptureArgsu  Optional arguments for the capture method.

    Args:
        distinct_id: Unique identifier for the person associated with this event. If not set, the context
            distinct_id is used, if available, otherwise a UUID is generated, and the event is marked
            as personless. Setting context-level distinct_id's is recommended.
        properties: Dictionary of properties to track with the event
        timestamp: When the event occurred (defaults to current time)
        uuid: Unique identifier for this specific event. If not provided, one is generated. The event
            UUID is returned, so you can correlate it with actions in your app (like showing users an
            error ID if you capture an exception). If provided, it must be a valid UUID string or
            uuid.UUID instance; invalid values are ignored and replaced with a newly generated UUID.
        groups: Group identifiers to associate with this event (format: {group_type: group_key})
        flags: A ``FeatureFlagEvaluations`` snapshot from ``evaluate_flags()``. The exact flag
            values from the snapshot are attached to the event with no additional network call —
            prefer this over ``send_feature_flags``.
        send_feature_flags: Deprecated — prefer ``flags`` with a ``FeatureFlagEvaluations``
            snapshot. Whether to include currently active feature flags in the event properties.
            Can be a boolean or a SendFeatureFlagsOptions object. Defaults to False. Fires a
            hidden ``/flags`` request on capture and may return different values than the ones
            the code branched on.
        disable_geoip: Whether to disable GeoIP lookup for this event. Defaults to False.
    distinct_id
properties	timestampuuidgroupsr   flagssend_feature_flagsdisable_geoipN)__name__
__module____qualname____doc__r   r   ID_TYPES__annotations__r   strr   r   r   r   boolr        ]/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/posthog/args.pyr   r      s    0 Xh/00HT#s(^4558E(C-$89::
huS$Y/0
11c3h011x 89::#t4456   r$   r   c                       e Zd ZU dZeee      ed<   eeee	e
f         ed<   eeeee	f         ed<   eeee	ef         ed<   eee      ed<   y)OptionalSetArgsad  Optional arguments for the set method.

    Args:
        distinct_id: Unique identifier for the user to set properties on. If not set, the context
            distinct_id is used, if available, otherwise this function does nothing. Setting
            context-level distinct_id's is recommended.
        properties: Dictionary of properties to set on the person
        timestamp: When the properties were set (defaults to current time)
        uuid: Unique identifier for this operation. If not provided, one is generated. This
            UUID is returned, so you can correlate it with actions in your app. If provided,
            it must be a valid UUID string or uuid.UUID instance; invalid values are ignored
            and replaced with a newly generated UUID.
        disable_geoip: Whether to disable GeoIP lookup for this operation. Defaults to False.
    r   r   r   r   r   N)r   r   r   r   r   r   r   r    r   r!   r   r   r   r   r"   r#   r$   r%   r'   r'   7   sr     Xh/00HT#s(^4558E(C-$89::
huS$Y/0
11x~..r$   r'   )NNN)typingr   r   r   r   r   r   r	   r
   typesr   typing_extensionsr   r   numbersr   r   posthog.typesr    posthog.feature_flag_evaluationsr   Numberr!   intr   r   r'   BaseExceptionExcInfoExceptionArgr#   r$   r%   <module>r3      s    T T T  )    1GdC/0$) $N/i /. 	$}
}h}.E
EF	

 ]G+,r$   