
    Yjjg                    X   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
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mZ ddlmZmZ ddlmZmZ ddlm Z m!Z! ddl"m#Z# ddl$m%Z% ddgZ& G d de      Z' G d de      Z( G d d      Z) G d d      Z* G d d      Z+ G d d      Z,y)    )annotations)List)LiteralN   )_legacy_response)BodyOmitQueryHeadersNotGivenSequenceNotStromit	not_given)maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncConversationCursorPageAsyncConversationCursorPage)AsyncPaginatormake_request_options)audit_log_list_params)AuditLogListResponse	AuditLogsAsyncAuditLogsc                      e Zd ZdZedd       Zedd       Zeeeeeeeeeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	dZ	y)
r   EList user actions and configuration changes within this organization.c                    t        |       S a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )AuditLogsWithRawResponseselfs    m/var/www/html/vmm-quimica/venv/lib/python3.12/site-packages/openai/resources/admin/organization/audit_logs.pywith_raw_responsezAuditLogs.with_raw_response   s     (--    c                    t        |       S z
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )AuditLogsWithStreamingResponser#   s    r%   with_streaming_responsez!AuditLogs.with_streaming_response%   s     .d33r'   Nactor_emails	actor_idsafterbeforeeffective_atevent_typeslimitproject_idsresource_idstenant_onlyextra_headersextra_query
extra_bodytimeoutc                   | j                  dt        t           t        ||||t	        |||||||||	|
d
t
        j                        ddi      t              S az	  
        List user actions and configuration changes within this organization.

        Args:
          actor_emails: Return only events performed by users with these emails.

          actor_ids: Return only events performed by these actors. Can be a user ID, a service
              account ID, or an api key tracking ID.

          after: A cursor for use in pagination. `after` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              ending with obj_foo, your subsequent call can include after=obj_foo in order to
              fetch the next page of the list.

          before: A cursor for use in pagination. `before` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              starting with obj_foo, your subsequent call can include before=obj_foo in order
              to fetch the previous page of the list.

          effective_at: Return only events whose `effective_at` (Unix seconds) is in this range.

          event_types: Return only events with a `type` in one of these values. For example,
              `project.created`. For all options, see the documentation for the
              [audit log object](https://platform.openai.com/docs/api-reference/audit-logs/object).

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          project_ids: Return only events for these projects.

          resource_ids: Return only events performed on these targets. For example, a project ID
              updated. For ChatGPT connector role events, use the workspace connector resource
              ID shown in `details.id`, such as `<workspace_id>__<connector_id>`.

          tenant_only: Return only tenant-scoped events associated with this organization. Required for
              tenant-scoped events such as `role.bound_to_resource` and
              `role.unbound_from_resource`. When `true`, all supplied event types must be
              tenant-scoped.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        z/organization/audit_logs)
r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   admin_api_key_authT)r7   r8   r9   r:   querysecurity)pageoptionsmodel)_get_api_listr   r   r   r   r   AuditLogListParamsr$   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   s                  r%   listzAuditLogs.list.   s    p !!&+,@A(+'%%(4%.!&"((4'2!&'2(4'2 *<< /5), '3 " 
 	
r'   )returnr"   )rG   r*   )r-   SequenceNotStr[str] | Omitr.   rH   r/   
str | Omitr0   rI   r1   (audit_log_list_params.EffectiveAt | Omitr2   o  List[Literal['api_key.created', 'api_key.updated', 'api_key.deleted', 'certificate.created', 'certificate.updated', 'certificate.deleted', 'certificates.activated', 'certificates.deactivated', 'checkpoint.permission.created', 'checkpoint.permission.deleted', 'external_key.registered', 'external_key.removed', 'group.created', 'group.updated', 'group.deleted', 'invite.sent', 'invite.accepted', 'invite.deleted', 'ip_allowlist.created', 'ip_allowlist.updated', 'ip_allowlist.deleted', 'ip_allowlist.config.activated', 'ip_allowlist.config.deactivated', 'login.succeeded', 'login.failed', 'logout.succeeded', 'logout.failed', 'organization.updated', 'project.created', 'project.updated', 'project.archived', 'project.deleted', 'rate_limit.updated', 'rate_limit.deleted', 'resource.deleted', 'tunnel.created', 'tunnel.updated', 'tunnel.deleted', 'workload_identity_provider.created', 'workload_identity_provider.updated', 'workload_identity_provider.deleted', 'workload_identity_provider_mapping.created', 'workload_identity_provider_mapping.updated', 'workload_identity_provider_mapping.deleted', 'role.created', 'role.updated', 'role.deleted', 'role.assignment.created', 'role.assignment.deleted', 'role.bound_to_resource', 'role.unbound_from_resource', 'scim.enabled', 'scim.disabled', 'service_account.created', 'service_account.updated', 'service_account.deleted', 'user.added', 'user.updated', 'user.deleted', 'tenant.metadata.updated', 'tenant.microsoft_entra_mapping.upserted', 'tenant.microsoft_entra_mapping.deleted', 'tenant.workload_identity.provider.created', 'tenant.workload_identity.provider.updated', 'tenant.workload_identity.provider.archived', 'tenant.workload_identity.mapping.created', 'tenant.workload_identity.mapping.updated', 'tenant.workload_identity.mapping.archived', 'tenant.workload_identity.binding.created', 'tenant.workload_identity.principal.provisioned', 'tenant.workload_identity.access_token.issued', 'tenant.admin_api_key.created', 'tenant.admin_api_key.updated', 'tenant.admin_api_key.deleted', 'tenant.project_api_key.created', 'tenant.chatgpt_access_token.revoked', 'tenant.migration.completed', 'tenant.sso.migrated', 'tenant.domains.migrated', 'tenant.sso_connection.created', 'tenant.sso_connection.updated', 'tenant.sso_connection.deleted', 'tenant.sso_connection.setup.started', 'tenant.policy.created', 'tenant.policy.updated', 'tenant.policy.deleted', 'tenant.policy.attached', 'tenant.policy.detached', 'tenant.principal_authentication_policy.resolved', 'tenant.scim.setup.started', 'tenant.scim.deletion.requested', 'tenant.scim.directory.created', 'tenant.product_access_policy.updated', 'tenant.resource_share_grant.created', 'tenant.resource_share_grant.updated', 'tenant.resource_share_grant.accepted', 'tenant.resource_share_grant.declined', 'tenant.resource_share_grant.revoked', 'tenant.resource_share_grant.deleted', 'tenant.service_account.updated', 'tenant.service_account.deleted', 'tenant.service_account.token.revoked', 'tenant.billing.overage_limit.updated', 'tenant.billing.alerts.updated', 'tenant.billing.info.updated', 'tenant.usage_limit.workspace.updated', 'tenant.usage_limit.group.updated', 'tenant.usage_limit.user.updated', 'tenant.usage_limit.increase_request.updated', 'tenant.usage_limit.increase_request.resolved', 'tenant.group.created', 'tenant.group.updated', 'tenant.group.deleted', 'tenant.group.member.added', 'tenant.group.member.removed', 'tenant.migration_rollout.status.updated', 'tenant.migration_rollout.tier.updated', 'tenant.role.metadata.updated', 'tenant.custom_role.created', 'tenant.custom_role.updated', 'tenant.custom_role.deleted', 'tenant.role_assignment.created', 'tenant.role_assignment.deleted', 'tenant.resource_role_assignment.created', 'tenant.resource_role_assignment.deleted', 'tenant.resource_access.updated', 'tenant.resource_access.deleted', 'tenant.ads_account.onboarding.redemption', 'tenant.session_policy.created', 'tenant.session_policy.updated', 'tenant.session_policy.deleted', 'tenant.session_revocation.started', 'tenant.third_party_app_policy.updated', 'tenant.user.added', 'tenant.user.updated', 'tenant.user.removed', 'tenant.user.looked_up', 'tenant.user.invited', 'tenant.membership.revoked', 'tenant.api_organization_invite.upserted', 'tenant.api_organization_invite.deleted', 'tenant.chatgpt_workspace_invite.upserted', 'tenant.membership.accepted', 'tenant.membership.declined', 'tenant.workspace_invite_email_settings.updated']] | Omitr3   
int | Omitr4   rH   r5   rH   r6   bool | Omitr7   Headers | Noner8   Query | Noner9   Body | Noner:   (float | httpx2.Timeout | None | NotGivenrG   z0SyncConversationCursorPage[AuditLogListResponse]
__name__
__module____qualname____doc__r   r&   r+   r   r   rF    r'   r%   r   r      s   O. . 4 4 4804 !AEl  2637#' )-$("&<EOr
 1r
 .	r

 r
 r
 ?r
Ur
| }r
~ 0r
@ 1Ar
B !Cr
H &Ir
J "Kr
L  Mr
N :Or
P 
:Qr
r'   c                      e Zd ZdZedd       Zedd       Zeeeeeeeeeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	dZ	y)
r   r   c                    t        |       S r!   )AsyncAuditLogsWithRawResponser#   s    r%   r&   z AsyncAuditLogs.with_raw_response&  s     -T22r'   c                    t        |       S r)   )#AsyncAuditLogsWithStreamingResponser#   s    r%   r+   z&AsyncAuditLogs.with_streaming_response0  s     3488r'   Nr,   c                   | j                  dt        t           t        ||||t	        |||||||||	|
d
t
        j                        ddi      t              S r<   )rC   r   r   r   r   r   rD   rE   s                  r%   rF   zAsyncAuditLogs.list9  s    p !!&,-AB(+'%%(4%.!&"((4'2!&'2(4'2 *<< /5), '3 " 
 	
r'   )rG   rZ   )rG   r\   )r-   rH   r.   rH   r/   rI   r0   rI   r1   rJ   r2   rK   r3   rL   r4   rH   r5   rH   r6   rM   r7   rN   r8   rO   r9   rP   r:   rQ   rG   zWAsyncPaginator[AuditLogListResponse, AsyncConversationCursorPage[AuditLogListResponse]]rR   rW   r'   r%   r   r   #  s   O3 3 9 9 4804 !AEl  2637#' )-$("&<EOr
 1r
 .	r

 r
 r
 ?r
Ur
| }r
~ 0r
@ 1Ar
B !Cr
H &Ir
J "Kr
L  Mr
N :Or
P 
aQr
r'   c                      e Zd ZddZy)r"   c                Z    || _         t        j                  |j                        | _        y N)_audit_logsr   to_raw_response_wrapperrF   r$   
audit_logss     r%   __init__z!AuditLogsWithRawResponse.__init__/  s#    %$<<OO
	r'   Nrd   r   rG   NonerS   rT   rU   re   rW   r'   r%   r"   r"   .      
r'   r"   c                      e Zd ZddZy)rZ   c                Z    || _         t        j                  |j                        | _        y r`   )ra   r   async_to_raw_response_wrapperrF   rc   s     r%   re   z&AsyncAuditLogsWithRawResponse.__init__8  s#    %$BBOO
	r'   Nrd   r   rG   rg   rh   rW   r'   r%   rZ   rZ   7  ri   r'   rZ   c                      e Zd ZddZy)r*   c                F    || _         t        |j                        | _        y r`   )ra   r   rF   rc   s     r%   re   z'AuditLogsWithStreamingResponse.__init__A  s    %0OO
	r'   Nrf   rh   rW   r'   r%   r*   r*   @  ri   r'   r*   c                      e Zd ZddZy)r\   c                F    || _         t        |j                        | _        y r`   )ra   r   rF   rc   s     r%   re   z,AsyncAuditLogsWithStreamingResponse.__init__J  s    %6OO
	r'   Nrm   rh   rW   r'   r%   r\   r\   I  ri   r'   r\   )-
__future__r   typingr   typing_extensionsr   httpx2 r   _typesr   r	   r
   r   r   r   r   r   _utilsr   _compatr   	_resourcer   r   	_responser   r   
paginationr   r   _base_clientr   r   types.admin.organizationr   0types.admin.organization.audit_log_list_responser   __all__r   r   r"   rZ   r*   r\   rW   r'   r%   <module>r      s    #  %  ! \ \ \ & ' ; Z R A > U(
)H
 H
VH
% H
V
 

 

 

 
r'   