package io.muoncore.spring.model.request;
import com.google.gson.JsonObject;
import io.muoncore.spring.Person;
import io.muoncore.spring.annotations.MuonRepository;
import io.muoncore.spring.annotations.Request;
import io.muoncore.spring.annotations.parameterhandlers.Parameter;
import java.util.List;
@MuonRepository
public interface TestRequestRepository {
@Request("request://${muon.server.name}/getPerson")
Person getPersonById(@Parameter("id") Long id);
@Request("request://${muon.server.name}/addPerson")
void addPerson(Person person);
@Request("request://${muon.server.name}/findPerson")
Person getPersonByNameAndAge(@Parameter("name") String name, @Parameter("age") Integer age);
@Request("request://${muon.server.name}/getPeople")
List<Person> getPeople();
@Request("request://${muon.server.name}/findPerson")
JsonObject getPersonByNameAndAgeString(@Parameter("name") String name, @Parameter("age") Integer age);
@Request("request://${muon.server.name}/replacePeople")
void replacePeople(List<Person> people);
}