{
    "schema": "1.0",
    "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
    "language": "typescript",
    "protoPackage": "google.cloud.talent.v4beta1",
    "libraryPackage": "@google-cloud/talent",
    "services": {
        "CompanyService": {
            "clients": {
                "grpc": {
                    "libraryClient": "CompanyServiceClient",
                    "rpcs": {
                        "CreateCompany": {
                            "methods": [
                                "createCompany"
                            ]
                        },
                        "GetCompany": {
                            "methods": [
                                "getCompany"
                            ]
                        },
                        "UpdateCompany": {
                            "methods": [
                                "updateCompany"
                            ]
                        },
                        "DeleteCompany": {
                            "methods": [
                                "deleteCompany"
                            ]
                        },
                        "ListCompanies": {
                            "methods": [
                                "listCompanies",
                                "listCompaniesStream",
                                "listCompaniesAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "CompanyServiceClient",
                    "rpcs": {
                        "CreateCompany": {
                            "methods": [
                                "createCompany"
                            ]
                        },
                        "GetCompany": {
                            "methods": [
                                "getCompany"
                            ]
                        },
                        "UpdateCompany": {
                            "methods": [
                                "updateCompany"
                            ]
                        },
                        "DeleteCompany": {
                            "methods": [
                                "deleteCompany"
                            ]
                        },
                        "ListCompanies": {
                            "methods": [
                                "listCompanies",
                                "listCompaniesStream",
                                "listCompaniesAsync"
                            ]
                        }
                    }
                }
            }
        },
        "Completion": {
            "clients": {
                "grpc": {
                    "libraryClient": "CompletionClient",
                    "rpcs": {
                        "CompleteQuery": {
                            "methods": [
                                "completeQuery"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "CompletionClient",
                    "rpcs": {
                        "CompleteQuery": {
                            "methods": [
                                "completeQuery"
                            ]
                        }
                    }
                }
            }
        },
        "EventService": {
            "clients": {
                "grpc": {
                    "libraryClient": "EventServiceClient",
                    "rpcs": {
                        "CreateClientEvent": {
                            "methods": [
                                "createClientEvent"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "EventServiceClient",
                    "rpcs": {
                        "CreateClientEvent": {
                            "methods": [
                                "createClientEvent"
                            ]
                        }
                    }
                }
            }
        },
        "JobService": {
            "clients": {
                "grpc": {
                    "libraryClient": "JobServiceClient",
                    "rpcs": {
                        "CreateJob": {
                            "methods": [
                                "createJob"
                            ]
                        },
                        "GetJob": {
                            "methods": [
                                "getJob"
                            ]
                        },
                        "UpdateJob": {
                            "methods": [
                                "updateJob"
                            ]
                        },
                        "DeleteJob": {
                            "methods": [
                                "deleteJob"
                            ]
                        },
                        "BatchDeleteJobs": {
                            "methods": [
                                "batchDeleteJobs"
                            ]
                        },
                        "SearchJobs": {
                            "methods": [
                                "searchJobs"
                            ]
                        },
                        "SearchJobsForAlert": {
                            "methods": [
                                "searchJobsForAlert"
                            ]
                        },
                        "BatchCreateJobs": {
                            "methods": [
                                "batchCreateJobs"
                            ]
                        },
                        "BatchUpdateJobs": {
                            "methods": [
                                "batchUpdateJobs"
                            ]
                        },
                        "ListJobs": {
                            "methods": [
                                "listJobs",
                                "listJobsStream",
                                "listJobsAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "JobServiceClient",
                    "rpcs": {
                        "CreateJob": {
                            "methods": [
                                "createJob"
                            ]
                        },
                        "GetJob": {
                            "methods": [
                                "getJob"
                            ]
                        },
                        "UpdateJob": {
                            "methods": [
                                "updateJob"
                            ]
                        },
                        "DeleteJob": {
                            "methods": [
                                "deleteJob"
                            ]
                        },
                        "BatchDeleteJobs": {
                            "methods": [
                                "batchDeleteJobs"
                            ]
                        },
                        "SearchJobs": {
                            "methods": [
                                "searchJobs"
                            ]
                        },
                        "SearchJobsForAlert": {
                            "methods": [
                                "searchJobsForAlert"
                            ]
                        },
                        "BatchCreateJobs": {
                            "methods": [
                                "batchCreateJobs"
                            ]
                        },
                        "BatchUpdateJobs": {
                            "methods": [
                                "batchUpdateJobs"
                            ]
                        },
                        "ListJobs": {
                            "methods": [
                                "listJobs",
                                "listJobsStream",
                                "listJobsAsync"
                            ]
                        }
                    }
                }
            }
        },
        "TenantService": {
            "clients": {
                "grpc": {
                    "libraryClient": "TenantServiceClient",
                    "rpcs": {
                        "CreateTenant": {
                            "methods": [
                                "createTenant"
                            ]
                        },
                        "GetTenant": {
                            "methods": [
                                "getTenant"
                            ]
                        },
                        "UpdateTenant": {
                            "methods": [
                                "updateTenant"
                            ]
                        },
                        "DeleteTenant": {
                            "methods": [
                                "deleteTenant"
                            ]
                        },
                        "ListTenants": {
                            "methods": [
                                "listTenants",
                                "listTenantsStream",
                                "listTenantsAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "TenantServiceClient",
                    "rpcs": {
                        "CreateTenant": {
                            "methods": [
                                "createTenant"
                            ]
                        },
                        "GetTenant": {
                            "methods": [
                                "getTenant"
                            ]
                        },
                        "UpdateTenant": {
                            "methods": [
                                "updateTenant"
                            ]
                        },
                        "DeleteTenant": {
                            "methods": [
                                "deleteTenant"
                            ]
                        },
                        "ListTenants": {
                            "methods": [
                                "listTenants",
                                "listTenantsStream",
                                "listTenantsAsync"
                            ]
                        }
                    }
                }
            }
        }
    }
}
