Srv watch
Deploy / deploy (push) Successful in 11s

This commit is contained in:
2026-08-31 11:08:45 +05:00
parent e4f58e820f
commit 20e1d5a726
6 changed files with 1062 additions and 63 deletions
+177 -5
View File
@@ -2,15 +2,15 @@
// @generated from file homelab/v1/homelab.proto (package homelab.v1, syntax proto3)
/* eslint-disable */
import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file homelab/v1/homelab.proto.
*/
export const file_homelab_v1_homelab: GenFile = /*@__PURE__*/
fileDesc("Chhob21lbGFiL3YxL2hvbWVsYWIucHJvdG8SCmhvbWVsYWIudjEiUgoESXRlbRIMCgRuYW1lGAEgASgJEgwKBGRhdGEYAiABKAkSDQoFdmFsdWUYAyABKAkSDAoEYXJncxgEIAEoBRIRCglhcmdfdHlwZXMYBSADKAkiIQoETGluaxIMCgRuYW1lGAEgASgJEgsKA3VybBgCIAEoCSIUChJMaXN0Q29udGVudFJlcXVlc3QiegoTTGlzdENvbnRlbnRSZXNwb25zZRIfCgVsaW5rcxgBIAMoCzIQLmhvbWVsYWIudjEuTGluaxIiCghtb25pdG9ycxgCIAMoCzIQLmhvbWVsYWIudjEuSXRlbRIeCgRleGVjGAMgAygLMhAuaG9tZWxhYi52MS5JdGVtIiUKB0RvY01ldGESDAoEbmFtZRgBIAEoCRIMCgRoYXNoGAIgASgJIhEKD0xpc3REb2NzUmVxdWVzdCI1ChBMaXN0RG9jc1Jlc3BvbnNlEiEKBGRvY3MYASADKAsyEy5ob21lbGFiLnYxLkRvY01ldGEiHQoNR2V0RG9jUmVxdWVzdBIMCgRuYW1lGAEgASgJIiEKDkdldERvY1Jlc3BvbnNlEg8KB2NvbnRlbnQYASABKAkiLwoOU2F2ZURvY1JlcXVlc3QSDAoEbmFtZRgBIAEoCRIPCgdjb250ZW50GAIgASgJIh8KD1NhdmVEb2NSZXNwb25zZRIMCgRoYXNoGAEgASgJIi4KEFJ1blNjcmlwdFJlcXVlc3QSDAoEbmFtZRgBIAEoCRIMCgRhcmdzGAIgAygJIiMKEVJ1blNjcmlwdFJlc3BvbnNlEg4KBm91dHB1dBgBIAEoCTL2AgoOSG9tZWxhYlNlcnZpY2USTgoLTGlzdENvbnRlbnQSHi5ob21lbGFiLnYxLkxpc3RDb250ZW50UmVxdWVzdBofLmhvbWVsYWIudjEuTGlzdENvbnRlbnRSZXNwb25zZRJFCghMaXN0RG9jcxIbLmhvbWVsYWIudjEuTGlzdERvY3NSZXF1ZXN0GhwuaG9tZWxhYi52MS5MaXN0RG9jc1Jlc3BvbnNlEj8KBkdldERvYxIZLmhvbWVsYWIudjEuR2V0RG9jUmVxdWVzdBoaLmhvbWVsYWIudjEuR2V0RG9jUmVzcG9uc2USQgoHU2F2ZURvYxIaLmhvbWVsYWIudjEuU2F2ZURvY1JlcXVlc3QaGy5ob21lbGFiLnYxLlNhdmVEb2NSZXNwb25zZRJICglSdW5TY3JpcHQSHC5ob21lbGFiLnYxLlJ1blNjcmlwdFJlcXVlc3QaHS5ob21lbGFiLnYxLlJ1blNjcmlwdFJlc3BvbnNlQipaKHB3YS1ob21lbGFiLW1vbi9nZW4vaG9tZWxhYi92MTtob21lbGFidjFiBnByb3RvMw");
fileDesc("Chhob21lbGFiL3YxL2hvbWVsYWIucHJvdG8SCmhvbWVsYWIudjEiUgoESXRlbRIMCgRuYW1lGAEgASgJEgwKBGRhdGEYAiABKAkSDQoFdmFsdWUYAyABKAkSDAoEYXJncxgEIAEoBRIRCglhcmdfdHlwZXMYBSADKAkiIQoETGluaxIMCgRuYW1lGAEgASgJEgsKA3VybBgCIAEoCSIUChJMaXN0Q29udGVudFJlcXVlc3QioQEKE0xpc3RDb250ZW50UmVzcG9uc2USHwoFbGlua3MYASADKAsyEC5ob21lbGFiLnYxLkxpbmsSIgoIbW9uaXRvcnMYAiADKAsyEC5ob21lbGFiLnYxLkl0ZW0SHgoEZXhlYxgDIAMoCzIQLmhvbWVsYWIudjEuSXRlbRIlCghzZXJ2aWNlcxgEIAMoCzITLmhvbWVsYWIudjEuU2VydmljZSIlCgdEb2NNZXRhEgwKBG5hbWUYASABKAkSDAoEaGFzaBgCIAEoCSIRCg9MaXN0RG9jc1JlcXVlc3QiNQoQTGlzdERvY3NSZXNwb25zZRIhCgRkb2NzGAEgAygLMhMuaG9tZWxhYi52MS5Eb2NNZXRhIh0KDUdldERvY1JlcXVlc3QSDAoEbmFtZRgBIAEoCSIhCg5HZXREb2NSZXNwb25zZRIPCgdjb250ZW50GAEgASgJIi8KDlNhdmVEb2NSZXF1ZXN0EgwKBG5hbWUYASABKAkSDwoHY29udGVudBgCIAEoCSIfCg9TYXZlRG9jUmVzcG9uc2USDAoEaGFzaBgBIAEoCSKvAQoHU2VydmljZRIlCgRraW5kGAEgASgOMhcuaG9tZWxhYi52MS5TZXJ2aWNlS2luZBIMCgRuYW1lGAIgASgJEg0KBXN0YXRlGAMgASgJEhAKCHN1YnN0YXRlGAQgASgJEhIKCmxvYWRfc3RhdGUYBSABKAkSFwoPdW5pdF9maWxlX3N0YXRlGAYgASgJEhIKCmNvbnRhaW5lcnMYByADKAkSDQoFZXJyb3IYCCABKAkibgoUU2VydmljZUFjdGlvblJlcXVlc3QSDAoEbmFtZRgBIAEoCRIlCgRraW5kGAIgASgOMhcuaG9tZWxhYi52MS5TZXJ2aWNlS2luZBIhCgJvcBgDIAEoDjIVLmhvbWVsYWIudjEuU2VydmljZU9wIicKFVNlcnZpY2VBY3Rpb25SZXNwb25zZRIOCgZvdXRwdXQYASABKAkiLgoQUnVuU2NyaXB0UmVxdWVzdBIMCgRuYW1lGAEgASgJEgwKBGFyZ3MYAiADKAkiIwoRUnVuU2NyaXB0UmVzcG9uc2USDgoGb3V0cHV0GAEgASgJKiYKC1NlcnZpY2VLaW5kEgsKB1NZU1RFTUQQABIKCgZET0NLRVIQASotCglTZXJ2aWNlT3ASCQoFU1RBUlQQABIICgRTVE9QEAESCwoHUkVTVEFSVBACMswDCg5Ib21lbGFiU2VydmljZRJOCgtMaXN0Q29udGVudBIeLmhvbWVsYWIudjEuTGlzdENvbnRlbnRSZXF1ZXN0Gh8uaG9tZWxhYi52MS5MaXN0Q29udGVudFJlc3BvbnNlEkUKCExpc3REb2NzEhsuaG9tZWxhYi52MS5MaXN0RG9jc1JlcXVlc3QaHC5ob21lbGFiLnYxLkxpc3REb2NzUmVzcG9uc2USPwoGR2V0RG9jEhkuaG9tZWxhYi52MS5HZXREb2NSZXF1ZXN0GhouaG9tZWxhYi52MS5HZXREb2NSZXNwb25zZRJCCgdTYXZlRG9jEhouaG9tZWxhYi52MS5TYXZlRG9jUmVxdWVzdBobLmhvbWVsYWIudjEuU2F2ZURvY1Jlc3BvbnNlElQKDVNlcnZpY2VBY3Rpb24SIC5ob21lbGFiLnYxLlNlcnZpY2VBY3Rpb25SZXF1ZXN0GiEuaG9tZWxhYi52MS5TZXJ2aWNlQWN0aW9uUmVzcG9uc2USSAoJUnVuU2NyaXB0EhwuaG9tZWxhYi52MS5SdW5TY3JpcHRSZXF1ZXN0Gh0uaG9tZWxhYi52MS5SdW5TY3JpcHRSZXNwb25zZUIqWihwd2EtaG9tZWxhYi1tb24vZ2VuL2hvbWVsYWIvdjE7aG9tZWxhYnYxYgZwcm90bzM");
/**
* @generated from message homelab.v1.Item
@@ -110,6 +110,11 @@ export type ListContentResponse = Message<"homelab.v1.ListContentResponse"> & {
* @generated from field: repeated homelab.v1.Item exec = 3;
*/
exec: Item[];
/**
* @generated from field: repeated homelab.v1.Service services = 4;
*/
services: Service[];
};
/**
@@ -246,6 +251,116 @@ export type SaveDocResponse = Message<"homelab.v1.SaveDocResponse"> & {
export const SaveDocResponseSchema: GenMessage<SaveDocResponse> = /*@__PURE__*/
messageDesc(file_homelab_v1_homelab, 10);
/**
* @generated from message homelab.v1.Service
*/
export type Service = Message<"homelab.v1.Service"> & {
/**
* @generated from field: homelab.v1.ServiceKind kind = 1;
*/
kind: ServiceKind;
/**
* unit name without .service / compose project name (or container name if unlabeled)
*
* @generated from field: string name = 2;
*/
name: string;
/**
* systemd: ActiveState. docker: active | partial | inactive
*
* @generated from field: string state = 3;
*/
state: string;
/**
* systemd: SubState. docker: "up/total"
*
* @generated from field: string substate = 4;
*/
substate: string;
/**
* systemd only: loaded | not-found (= disabled by the user, not an error)
*
* @generated from field: string load_state = 5;
*/
loadState: string;
/**
* systemd only: enabled | disabled | static
*
* @generated from field: string unit_file_state = 6;
*/
unitFileState: string;
/**
* docker only: containers the card controls
*
* @generated from field: repeated string containers = 7;
*/
containers: string[];
/**
* probe failure, empty = ok
*
* @generated from field: string error = 8;
*/
error: string;
};
/**
* Describes the message homelab.v1.Service.
* Use `create(ServiceSchema)` to create a new message.
*/
export const ServiceSchema: GenMessage<Service> = /*@__PURE__*/
messageDesc(file_homelab_v1_homelab, 11);
/**
* @generated from message homelab.v1.ServiceActionRequest
*/
export type ServiceActionRequest = Message<"homelab.v1.ServiceActionRequest"> & {
/**
* @generated from field: string name = 1;
*/
name: string;
/**
* @generated from field: homelab.v1.ServiceKind kind = 2;
*/
kind: ServiceKind;
/**
* @generated from field: homelab.v1.ServiceOp op = 3;
*/
op: ServiceOp;
};
/**
* Describes the message homelab.v1.ServiceActionRequest.
* Use `create(ServiceActionRequestSchema)` to create a new message.
*/
export const ServiceActionRequestSchema: GenMessage<ServiceActionRequest> = /*@__PURE__*/
messageDesc(file_homelab_v1_homelab, 12);
/**
* @generated from message homelab.v1.ServiceActionResponse
*/
export type ServiceActionResponse = Message<"homelab.v1.ServiceActionResponse"> & {
/**
* @generated from field: string output = 1;
*/
output: string;
};
/**
* Describes the message homelab.v1.ServiceActionResponse.
* Use `create(ServiceActionResponseSchema)` to create a new message.
*/
export const ServiceActionResponseSchema: GenMessage<ServiceActionResponse> = /*@__PURE__*/
messageDesc(file_homelab_v1_homelab, 13);
/**
* @generated from message homelab.v1.RunScriptRequest
*/
@@ -266,7 +381,7 @@ export type RunScriptRequest = Message<"homelab.v1.RunScriptRequest"> & {
* Use `create(RunScriptRequestSchema)` to create a new message.
*/
export const RunScriptRequestSchema: GenMessage<RunScriptRequest> = /*@__PURE__*/
messageDesc(file_homelab_v1_homelab, 11);
messageDesc(file_homelab_v1_homelab, 14);
/**
* @generated from message homelab.v1.RunScriptResponse
@@ -283,7 +398,56 @@ export type RunScriptResponse = Message<"homelab.v1.RunScriptResponse"> & {
* Use `create(RunScriptResponseSchema)` to create a new message.
*/
export const RunScriptResponseSchema: GenMessage<RunScriptResponse> = /*@__PURE__*/
messageDesc(file_homelab_v1_homelab, 12);
messageDesc(file_homelab_v1_homelab, 15);
/**
* One card in the Services view: a systemd user unit or a docker compose project.
*
* @generated from enum homelab.v1.ServiceKind
*/
export enum ServiceKind {
/**
* @generated from enum value: SYSTEMD = 0;
*/
SYSTEMD = 0,
/**
* @generated from enum value: DOCKER = 1;
*/
DOCKER = 1,
}
/**
* Describes the enum homelab.v1.ServiceKind.
*/
export const ServiceKindSchema: GenEnum<ServiceKind> = /*@__PURE__*/
enumDesc(file_homelab_v1_homelab, 0);
/**
* @generated from enum homelab.v1.ServiceOp
*/
export enum ServiceOp {
/**
* @generated from enum value: START = 0;
*/
START = 0,
/**
* @generated from enum value: STOP = 1;
*/
STOP = 1,
/**
* @generated from enum value: RESTART = 2;
*/
RESTART = 2,
}
/**
* Describes the enum homelab.v1.ServiceOp.
*/
export const ServiceOpSchema: GenEnum<ServiceOp> = /*@__PURE__*/
enumDesc(file_homelab_v1_homelab, 1);
/**
* @generated from service homelab.v1.HomelabService
@@ -321,6 +485,14 @@ export const HomelabService: GenService<{
input: typeof SaveDocRequestSchema;
output: typeof SaveDocResponseSchema;
},
/**
* @generated from rpc homelab.v1.HomelabService.ServiceAction
*/
serviceAction: {
methodKind: "unary";
input: typeof ServiceActionRequestSchema;
output: typeof ServiceActionResponseSchema;
},
/**
* @generated from rpc homelab.v1.HomelabService.RunScript
*/