MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / toServiceItem

Function toServiceItem

module/service/iml.go:631–660  ·  view source on GitHub ↗
(model *service.Service)

Source from the content-addressed store, hash-verified

629}
630
631func toServiceItem(model *service.Service) *service_dto.ServiceItem {
632 item := &service_dto.ServiceItem{
633 Id: model.Id,
634 Name: model.Name,
635 Description: model.Description,
636 CreateTime: auto.TimeLabel(model.CreateTime),
637 UpdateTime: auto.TimeLabel(model.UpdateTime),
638 Team: auto.UUID(model.Team),
639 EnableMCP: model.EnableMCP,
640 ServiceKind: model.Kind.String(),
641 }
642 state := service_dto.FromServiceState(model.State)
643 if state == service_dto.ServiceStateNormal {
644 item.State = model.ServiceType.String()
645 } else {
646 item.State = state.String()
647 }
648
649 switch model.Kind {
650 case service.RestService:
651 item.State = model.ServiceType.String()
652 return item
653 case service.AIService:
654 provider := auto.UUID(model.AdditionalConfig["provider"])
655 item.Provider = &provider
656 return item
657 default:
658 return item
659 }
660}
661
662func (i *imlServiceModule) Create(ctx context.Context, teamID string, input *service_dto.CreateService) (*service_dto.Service, error) {
663 if input.Id == "" {

Callers 2

SearchMyServicesMethod · 0.85
SearchMethod · 0.85

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected