mirror of
https://github.com/GayPizzaSpecifications/stable-diffusion-rpc.git
synced 2025-08-03 05:30:54 +00:00
20 lines
616 B
Swift
20 lines
616 B
Swift
import Foundation
|
|
import GRPC
|
|
import StableDiffusionCore
|
|
import StableDiffusionProtos
|
|
|
|
final class ModelServiceProvider: SdModelServiceAsyncProvider {
|
|
private let modelManager: ModelManager
|
|
|
|
init(modelManager: ModelManager) {
|
|
self.modelManager = modelManager
|
|
}
|
|
|
|
func listModels(request _: SdListModelsRequest, context _: GRPCAsyncServerCallContext) async throws -> SdListModelsResponse {
|
|
let models = try await modelManager.listAvailableModels()
|
|
var response = SdListModelsResponse()
|
|
response.availableModels.append(contentsOf: models)
|
|
return response
|
|
}
|
|
}
|