* fix hyphens Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix hyphens Signed-off-by: Jess Frazelle <github@jessfraz.com> * add a test as well Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix; Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * I have generated the latest API! * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * I have generated the latest API! --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			129 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Any, Dict, Optional, Union, cast
 | 
						|
 | 
						|
import httpx
 | 
						|
 | 
						|
from ...client import Client
 | 
						|
from ...models.extended_user_results_page import ExtendedUserResultsPage
 | 
						|
from ...models.error import Error
 | 
						|
from ...models.created_at_sort_mode import CreatedAtSortMode
 | 
						|
from ...types import Response
 | 
						|
 | 
						|
def _get_kwargs(
 | 
						|
	sort_by: CreatedAtSortMode,
 | 
						|
	*,
 | 
						|
	client: Client,
 | 
						|
	limit: Optional[int] = None,
 | 
						|
	page_token: Optional[str] = None,
 | 
						|
) -> Dict[str, Any]:
 | 
						|
	url = "{}/users-extended?limit={limit}&page_token={page_token}&sort_by={sort_by}".format(client.base_url, limit=limit, page_token=page_token, sort_by=sort_by)
 | 
						|
 | 
						|
	headers: Dict[str, Any] = client.get_headers()
 | 
						|
	cookies: Dict[str, Any] = client.get_cookies()
 | 
						|
 | 
						|
	return {
 | 
						|
		"url": url,
 | 
						|
		"headers": headers,
 | 
						|
		"cookies": cookies,
 | 
						|
		"timeout": client.get_timeout(),
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, ExtendedUserResultsPage, Error]]:
 | 
						|
	if response.status_code == 200:
 | 
						|
		response_200 = ExtendedUserResultsPage.from_dict(response.json())
 | 
						|
		return response_200
 | 
						|
	if response.status_code == 400:
 | 
						|
		response_4XX = Error.from_dict(response.json())
 | 
						|
		return response_4XX
 | 
						|
	if response.status_code == 500:
 | 
						|
		response_5XX = Error.from_dict(response.json())
 | 
						|
		return response_5XX
 | 
						|
	return None
 | 
						|
 | 
						|
 | 
						|
def _build_response(*, response: httpx.Response) -> Response[Union[Any, ExtendedUserResultsPage, Error]]:
 | 
						|
	return Response(
 | 
						|
		status_code=response.status_code,
 | 
						|
		content=response.content,
 | 
						|
		headers=response.headers,
 | 
						|
		parsed=_parse_response(response=response),
 | 
						|
	)
 | 
						|
 | 
						|
 | 
						|
def sync_detailed(
 | 
						|
	sort_by: CreatedAtSortMode,
 | 
						|
	*,
 | 
						|
	client: Client,
 | 
						|
	limit: Optional[int] = None,
 | 
						|
	page_token: Optional[str] = None,
 | 
						|
) -> Response[Union[Any, ExtendedUserResultsPage, Error]]:
 | 
						|
	kwargs = _get_kwargs(
 | 
						|
		limit=limit,
 | 
						|
		page_token=page_token,
 | 
						|
		sort_by=sort_by,
 | 
						|
		client=client,
 | 
						|
	)
 | 
						|
 | 
						|
	response = httpx.get(
 | 
						|
		verify=client.verify_ssl,
 | 
						|
		**kwargs,
 | 
						|
	)
 | 
						|
 | 
						|
	return _build_response(response=response)
 | 
						|
 | 
						|
 | 
						|
def sync(
 | 
						|
	sort_by: CreatedAtSortMode,
 | 
						|
	*,
 | 
						|
	client: Client,
 | 
						|
	limit: Optional[int] = None,
 | 
						|
	page_token: Optional[str] = None,
 | 
						|
) -> Optional[Union[Any, ExtendedUserResultsPage, Error]]:
 | 
						|
	""" This endpoint required authentication by a KittyCAD employee. The users are returned in order of creation, with the most recently created users first. """
 | 
						|
 | 
						|
	return sync_detailed(
 | 
						|
		limit=limit,
 | 
						|
		page_token=page_token,
 | 
						|
		sort_by=sort_by,
 | 
						|
		client=client,
 | 
						|
	).parsed
 | 
						|
 | 
						|
 | 
						|
async def asyncio_detailed(
 | 
						|
	sort_by: CreatedAtSortMode,
 | 
						|
	*,
 | 
						|
	client: Client,
 | 
						|
	limit: Optional[int] = None,
 | 
						|
	page_token: Optional[str] = None,
 | 
						|
) -> Response[Union[Any, ExtendedUserResultsPage, Error]]:
 | 
						|
	kwargs = _get_kwargs(
 | 
						|
		limit=limit,
 | 
						|
		page_token=page_token,
 | 
						|
		sort_by=sort_by,
 | 
						|
		client=client,
 | 
						|
	)
 | 
						|
 | 
						|
	async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
 | 
						|
		response = await _client.get(**kwargs)
 | 
						|
 | 
						|
	return _build_response(response=response)
 | 
						|
 | 
						|
 | 
						|
async def asyncio(
 | 
						|
	sort_by: CreatedAtSortMode,
 | 
						|
	*,
 | 
						|
	client: Client,
 | 
						|
	limit: Optional[int] = None,
 | 
						|
	page_token: Optional[str] = None,
 | 
						|
) -> Optional[Union[Any, ExtendedUserResultsPage, Error]]:
 | 
						|
	""" This endpoint required authentication by a KittyCAD employee. The users are returned in order of creation, with the most recently created users first. """
 | 
						|
 | 
						|
	return (
 | 
						|
		await asyncio_detailed(
 | 
						|
		limit=limit,
 | 
						|
		page_token=page_token,
 | 
						|
		sort_by=sort_by,
 | 
						|
			client=client,
 | 
						|
		)
 | 
						|
	).parsed
 |