syntax = "proto3"; package conf; option go_package = "rag/file-system/internal/conf"; import "google/protobuf/duration.proto"; message Bootstrap { Server server = 1; Data data = 2; Auth auth = 3; } message Server { message HTTP { string addr = 1; google.protobuf.Duration timeout = 2; } message GRPC { string addr = 1; google.protobuf.Duration timeout = 2; } HTTP http = 1; GRPC grpc = 2; } message Data { message Database { string driver = 1; string source = 2; } message S3 { string endpoint = 1; string access_key = 2; string secret_key = 3; string region = 4; } Database database = 1; S3 s3 = 2; } message Auth { string jwt_key = 1; string grpc_addr = 2; }