static ServiceDefinition parseService( com.palantir.conjure.parser.services.ServiceDefinition parsed, TypeName serviceName, ReferenceTypeResolver typeResolver, DealiasingTypeVisitor dealiasingVisitor) { List<EndpointDefinition> endpoints = new ArrayList<>(); parsed.endpoints().forEach((name, def) -> endpoints.add( ConjureParserUtils.parseEndpoint( name, def, parsed.basePath(), parseAuthType(parsed.defaultAuth()), typeResolver, dealiasingVisitor))); ServiceDefinition service = ServiceDefinition.builder() .serviceName(serviceName) .docs(parsed.docs().map(Documentation::of)) .addAllEndpoints(endpoints) .build(); ServiceDefinitionValidator.validateAll(service); return service; }