First working version

This commit is contained in:
2024-06-27 16:31:55 +02:00
parent df5754518d
commit 737716f8eb
57 changed files with 1508 additions and 0 deletions

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class HeadscaleServiceSetTagsBody(BaseModel):
"""
None model
"""
tags: Optional[List[str]] = Field(alias="tags", default=None)

View File

@ -0,0 +1,42 @@
from .HeadscaleServiceSetTagsBody import *
from .protobufAny import *
from .rpcStatus import *
from .v1ApiKey import *
from .v1BackfillNodeIPsResponse import *
from .v1CreateApiKeyRequest import *
from .v1CreateApiKeyResponse import *
from .v1CreatePreAuthKeyRequest import *
from .v1CreatePreAuthKeyResponse import *
from .v1CreateUserRequest import *
from .v1CreateUserResponse import *
from .v1DebugCreateNodeRequest import *
from .v1DebugCreateNodeResponse import *
from .v1DeleteApiKeyResponse import *
from .v1DeleteNodeResponse import *
from .v1DeleteRouteResponse import *
from .v1DeleteUserResponse import *
from .v1DisableRouteResponse import *
from .v1EnableRouteResponse import *
from .v1ExpireApiKeyRequest import *
from .v1ExpireApiKeyResponse import *
from .v1ExpireNodeResponse import *
from .v1ExpirePreAuthKeyRequest import *
from .v1ExpirePreAuthKeyResponse import *
from .v1GetNodeResponse import *
from .v1GetNodeRoutesResponse import *
from .v1GetRoutesResponse import *
from .v1GetUserResponse import *
from .v1ListApiKeysResponse import *
from .v1ListNodesResponse import *
from .v1ListPreAuthKeysResponse import *
from .v1ListUsersResponse import *
from .v1MoveNodeResponse import *
from .v1Node import *
from .v1PreAuthKey import *
from .v1RegisterMethod import *
from .v1RegisterNodeResponse import *
from .v1RenameNodeResponse import *
from .v1RenameUserResponse import *
from .v1Route import *
from .v1SetTagsResponse import *
from .v1User import *

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class protobufAny(BaseModel):
"""
None model
"""
type: Optional[str] = Field(alias="@type", default=None)

View File

@ -0,0 +1,18 @@
from typing import *
from pydantic import BaseModel, Field
from .protobufAny import protobufAny
class rpcStatus(BaseModel):
"""
None model
"""
code: Optional[int] = Field(alias="code", default=None)
message: Optional[str] = Field(alias="message", default=None)
details: Optional[List[Optional[protobufAny]]] = Field(alias="details", default=None)

View File

@ -0,0 +1,20 @@
from typing import *
from pydantic import BaseModel, Field
class v1ApiKey(BaseModel):
"""
None model
"""
id: Optional[str] = Field(alias="id", default=None)
prefix: Optional[str] = Field(alias="prefix", default=None)
expiration: Optional[str] = Field(alias="expiration", default=None)
createdAt: Optional[str] = Field(alias="createdAt", default=None)
lastSeen: Optional[str] = Field(alias="lastSeen", default=None)

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class v1BackfillNodeIPsResponse(BaseModel):
"""
None model
"""
changes: Optional[List[str]] = Field(alias="changes", default=None)

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class v1CreateApiKeyRequest(BaseModel):
"""
None model
"""
expiration: Optional[str] = Field(alias="expiration", default=None)

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class v1CreateApiKeyResponse(BaseModel):
"""
None model
"""
apiKey: Optional[str] = Field(alias="apiKey", default=None)

View File

@ -0,0 +1,20 @@
from typing import *
from pydantic import BaseModel, Field
class v1CreatePreAuthKeyRequest(BaseModel):
"""
None model
"""
user: Optional[str] = Field(alias="user", default=None)
reusable: Optional[bool] = Field(alias="reusable", default=None)
ephemeral: Optional[bool] = Field(alias="ephemeral", default=None)
expiration: Optional[str] = Field(alias="expiration", default=None)
aclTags: Optional[List[str]] = Field(alias="aclTags", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1PreAuthKey import v1PreAuthKey
class v1CreatePreAuthKeyResponse(BaseModel):
"""
None model
"""
preAuthKey: Optional[v1PreAuthKey] = Field(alias="preAuthKey", default=None)

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class v1CreateUserRequest(BaseModel):
"""
None model
"""
name: Optional[str] = Field(alias="name", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1User import v1User
class v1CreateUserResponse(BaseModel):
"""
None model
"""
user: Optional[v1User] = Field(alias="user", default=None)

View File

@ -0,0 +1,18 @@
from typing import *
from pydantic import BaseModel, Field
class v1DebugCreateNodeRequest(BaseModel):
"""
None model
"""
user: Optional[str] = Field(alias="user", default=None)
key: Optional[str] = Field(alias="key", default=None)
name: Optional[str] = Field(alias="name", default=None)
routes: Optional[List[str]] = Field(alias="routes", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1DebugCreateNodeResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1DeleteApiKeyResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1DeleteNodeResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1DeleteRouteResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1DeleteUserResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1DisableRouteResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1EnableRouteResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class v1ExpireApiKeyRequest(BaseModel):
"""
None model
"""
prefix: Optional[str] = Field(alias="prefix", default=None)

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1ExpireApiKeyResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1ExpireNodeResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
class v1ExpirePreAuthKeyRequest(BaseModel):
"""
None model
"""
user: Optional[str] = Field(alias="user", default=None)
key: Optional[str] = Field(alias="key", default=None)

View File

@ -0,0 +1,10 @@
from typing import *
from pydantic import BaseModel, Field
class v1ExpirePreAuthKeyResponse(BaseModel):
"""
None model
"""

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1GetNodeResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Route import v1Route
class v1GetNodeRoutesResponse(BaseModel):
"""
None model
"""
routes: Optional[List[Optional[v1Route]]] = Field(alias="routes", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Route import v1Route
class v1GetRoutesResponse(BaseModel):
"""
None model
"""
routes: Optional[List[Optional[v1Route]]] = Field(alias="routes", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1User import v1User
class v1GetUserResponse(BaseModel):
"""
None model
"""
user: Optional[v1User] = Field(alias="user", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1ApiKey import v1ApiKey
class v1ListApiKeysResponse(BaseModel):
"""
None model
"""
apiKeys: Optional[List[Optional[v1ApiKey]]] = Field(alias="apiKeys", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1ListNodesResponse(BaseModel):
"""
None model
"""
nodes: Optional[List[Optional[v1Node]]] = Field(alias="nodes", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1PreAuthKey import v1PreAuthKey
class v1ListPreAuthKeysResponse(BaseModel):
"""
None model
"""
preAuthKeys: Optional[List[Optional[v1PreAuthKey]]] = Field(alias="preAuthKeys", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1User import v1User
class v1ListUsersResponse(BaseModel):
"""
None model
"""
users: Optional[List[Optional[v1User]]] = Field(alias="users", default=None)

View File

@ -0,0 +1,12 @@
from typing import *
from pydantic import BaseModel, Field
class v1DebugCreateNodeRequest(BaseModel):
"""
None model
"""
user: Optional[str] = Field(alias="user", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1MoveNodeResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,36 @@
from typing import *
from pydantic import BaseModel, Field
from .v1PreAuthKey import v1PreAuthKey
from .v1RegisterMethod import v1RegisterMethod
from .v1User import v1User
class v1Node(BaseModel):
"""
None model
"""
id: Optional[str] = Field(alias="id", default=None)
machineKey: Optional[str] = Field(alias="machineKey", default=None)
nodeKey: Optional[str] = Field(alias="nodeKey", default=None)
discoKey: Optional[str] = Field(alias="discoKey", default=None)
ipAddresses: Optional[List[str]] = Field(alias="ipAddresses", default=None)
name: Optional[str] = Field(alias="name", default=None)
user: Optional[v1User] = Field(alias="user", default=None)
lastSeen: Optional[str] = Field(alias="lastSeen", default=None)
expiry: Optional[str] = Field(alias="expiry", default=None)
preAuthKey: Optional[v1PreAuthKey] = Field(
alias="preAuthKey", default=None)
createdAt: Optional[str] = Field(alias="createdAt", default=None)
registerMethod: Optional[v1RegisterMethod] = Field(
alias="registerMethod", default=None)
forcedTags: Optional[List[str]] = Field(alias="forcedTags", default=None)
invalidTags: Optional[List[str]] = Field(alias="invalidTags", default=None)
validTags: Optional[List[str]] = Field(alias="validTags", default=None)
givenName: Optional[str] = Field(alias="givenName", default=None)
online: Optional[bool] = Field(alias="online", default=None)

View File

@ -0,0 +1,28 @@
from typing import *
from pydantic import BaseModel, Field
class v1PreAuthKey(BaseModel):
"""
None model
"""
user: Optional[str] = Field(alias="user", default=None)
id: Optional[str] = Field(alias="id", default=None)
key: Optional[str] = Field(alias="key", default=None)
reusable: Optional[bool] = Field(alias="reusable", default=None)
ephemeral: Optional[bool] = Field(alias="ephemeral", default=None)
used: Optional[bool] = Field(alias="used", default=None)
expiration: Optional[str] = Field(alias="expiration", default=None)
createdAt: Optional[str] = Field(alias="createdAt", default=None)
aclTags: Optional[List[str]] = Field(alias="aclTags", default=None)

View File

@ -0,0 +1,9 @@
from enum import Enum
class v1RegisterMethod(str, Enum):
REGISTER_METHOD_UNSPECIFIED = "REGISTER_METHOD_UNSPECIFIED"
REGISTER_METHOD_AUTH_KEY = "REGISTER_METHOD_AUTH_KEY"
REGISTER_METHOD_CLI = "REGISTER_METHOD_CLI"
REGISTER_METHOD_OIDC = "REGISTER_METHOD_OIDC"

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1RegisterNodeResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1RenameNodeResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1User import v1User
class v1RenameUserResponse(BaseModel):
"""
None model
"""
user: Optional[v1User] = Field(alias="user", default=None)

View File

@ -0,0 +1,30 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1Route(BaseModel):
"""
None model
"""
id: Optional[str] = Field(alias="id", default=None)
node: Optional[v1Node] = Field(alias="node", default=None)
prefix: Optional[str] = Field(alias="prefix", default=None)
advertised: Optional[bool] = Field(alias="advertised", default=None)
enabled: Optional[bool] = Field(alias="enabled", default=None)
isPrimary: Optional[bool] = Field(alias="isPrimary", default=None)
createdAt: Optional[str] = Field(alias="createdAt", default=None)
updatedAt: Optional[str] = Field(alias="updatedAt", default=None)
deletedAt: Optional[str] = Field(alias="deletedAt", default=None)

View File

@ -0,0 +1,14 @@
from typing import *
from pydantic import BaseModel, Field
from .v1Node import v1Node
class v1SetTagsResponse(BaseModel):
"""
None model
"""
node: Optional[v1Node] = Field(alias="node", default=None)

View File

@ -0,0 +1,16 @@
from typing import *
from pydantic import BaseModel, Field
class v1User(BaseModel):
"""
None model
"""
id: Optional[str] = Field(alias="id", default=None)
name: Optional[str] = Field(alias="name", default=None)
createdAt: Optional[str] = Field(alias="createdAt", default=None)