package instance import ( "context" filter "github.com/zitadel/zitadel/internal/api/grpc/filter/v2beta" instance "github.com/zitadel/zitadel/pkg/grpc/instance/v2beta" ) func (s *Server) GetInstance(ctx context.Context, _ *instance.GetInstanceRequest) (*instance.GetInstanceResponse, error) { inst, err := s.query.Instance(ctx, true) if err != nil { return nil, err } return &instance.GetInstanceResponse{ Instance: ToProtoObject(inst), }, nil } func (s *Server) ListInstances(ctx context.Context, req *instance.ListInstancesRequest) (*instance.ListInstancesResponse, error) { queries, err := ListInstancesRequestToModel(req, s.systemDefaults) if err != nil { return nil, err } instances, err := s.query.SearchInstances(ctx, queries) if err != nil { return nil, err } return &instance.ListInstancesResponse{ Instances: InstancesToPb(instances.Instances), Pagination: filter.QueryToPaginationPb(queries.SearchRequest, instances.SearchResponse), }, nil } func (s *Server) ListCustomDomains(ctx context.Context, req *instance.ListCustomDomainsRequest) (*instance.ListCustomDomainsResponse, error) { queries, err := ListCustomDomainsRequestToModel(req, s.systemDefaults) if err != nil { return nil, err } domains, err := s.query.SearchInstanceDomains(ctx, queries) if err != nil { return nil, err } return &instance.ListCustomDomainsResponse{ Domains: DomainsToPb(domains.Domains), Pagination: filter.QueryToPaginationPb(queries.SearchRequest, domains.SearchResponse), }, nil } func (s *Server) ListTrustedDomains(ctx context.Context, req *instance.ListTrustedDomainsRequest) (*instance.ListTrustedDomainsResponse, error) { queries, err := ListTrustedDomainsRequestToModel(req, s.systemDefaults) if err != nil { return nil, err } domains, err := s.query.SearchInstanceTrustedDomains(ctx, queries) if err != nil { return nil, err } return &instance.ListTrustedDomainsResponse{ TrustedDomain: trustedDomainsToPb(domains.Domains), Pagination: filter.QueryToPaginationPb(queries.SearchRequest, domains.SearchResponse), }, nil }