-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinfo.py
More file actions
30 lines (24 loc) · 887 Bytes
/
info.py
File metadata and controls
30 lines (24 loc) · 887 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import json
from types import NoneType
from typing import Optional, Union, Annotated
from ..models import *
from ..base_model import Page, Service
from pydantic import BaseModel, Field
from pydantic.fields import FieldInfo
from httpx import Auth
from ..http_client import HttpClient
class Info(Service):
def __init__(self, auth: Auth, base_url: str = "https://admin.api.crowdsec.net/v1") -> None:
super().__init__(base_url=base_url, auth=auth, user_agent="crowdsec_service_api/v0.15.27")
def get_info(
self,
)-> InfoResponse:
endpoint_url = "/info"
loc = locals()
headers = {}
params = {}
path_params = {}
response = self.http_client.get(
url=endpoint_url, path_params=path_params, params=params, headers=headers
)
return InfoResponse(**response.json())