syntax = "proto3";
package headscale.v1;
option  go_package = "github.com/juanfont/headscale/gen/go/v1";

import "google/protobuf/timestamp.proto";

message Namespace {
    string                    id         = 1;
    string                    name       = 2;
    google.protobuf.Timestamp created_at = 3;
}

message GetNamespaceRequest {
    string name = 1;
}

message GetNamespaceResponse {
    Namespace namespace = 1;
}

message CreateNamespaceRequest {
    string name = 1;
}

message CreateNamespaceResponse {
    Namespace namespace = 1;
}

message RenameNamespaceRequest {
    string old_name = 1;
    string new_name = 2;
}

message RenameNamespaceResponse {
    Namespace namespace = 1;
}

message DeleteNamespaceRequest {
    string name = 1;
}

message DeleteNamespaceResponse {
}

message ListNamespacesRequest {
}

message ListNamespacesResponse {
    repeated Namespace namespaces = 1;
}