@@ -48,10 +48,11 @@ def _default_backoff(cls) -> ExponentialBackoff:
48
48
)
49
49
50
50
@classmethod
51
- def _extra_headers (cls ) -> Dict [str , str ]:
52
- return {
53
- "user-agent" : env .PLATFORM .user_agent ,
54
- }
51
+ def _extra_headers (cls , client_partner_source : Optional [str ] = None ) -> Dict [str , str ]:
52
+ headers = {"user-agent" : env .PLATFORM .user_agent }
53
+ if client_partner_source is not None :
54
+ headers ["X-Dbt-Partner-Source" ] = client_partner_source
55
+ return headers
55
56
56
57
def __init__ ( # noqa: D107
57
58
self ,
@@ -60,6 +61,7 @@ def __init__( # noqa: D107
60
61
auth_token : str ,
61
62
url_format : Optional [str ] = None ,
62
63
timeout : Optional [Union [TimeoutOptions , float , int ]] = None ,
64
+ client_partner_source : Optional [str ] = None ,
63
65
):
64
66
self .environment_id = environment_id
65
67
@@ -79,7 +81,7 @@ def __init__( # noqa: D107
79
81
80
82
headers = {
81
83
"authorization" : f"bearer { auth_token } " ,
82
- ** self ._extra_headers (),
84
+ ** self ._extra_headers (client_partner_source ),
83
85
}
84
86
transport = self ._create_transport (url = server_url , headers = headers )
85
87
self ._gql = Client (transport = transport , execute_timeout = self .timeout .execute_timeout )
0 commit comments