(model *service.Service)
| 629 | } |
| 630 | |
| 631 | func 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 | |
| 662 | func (i *imlServiceModule) Create(ctx context.Context, teamID string, input *service_dto.CreateService) (*service_dto.Service, error) { |
| 663 | if input.Id == "" { |
no test coverage detected