diff --git a/AGENTS.md b/AGENTS.md index f09a70e4..51f8c0da 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -49,7 +49,7 @@ This guide explains how automation agents and human contributors should work wit ## gRPC Endpoint Overview - **Stations** – `GetStationById`, `GetStationByIdList`, `GetStationsByGroupId`, `GetStationsByCoordinates`, `GetStationsByLineId`, `GetStationsByName`, `GetStationsByLineGroupId`. `QueryInteractor` enriches stations with lines, companies, station numbers, and train types. -- **Lines** – `GetLineById`, `GetLineByIdList`, `GetLinesByName`. Results include company data and computed line symbols based on repository helpers. +- **Lines** – `GetLineById`, `GetLinesByIdList`, `GetLinesByName`. Results include company data and computed line symbols based on repository helpers. - **Routes** – `GetRoutes`, `GetRoutesMinimal`. The minimal variant returns `RouteMinimalResponse` with deduplicated `LineMinimal` data; paging tokens are currently empty (pagination not implemented). - **Train types** – `GetTrainTypesByStationId`, `GetRouteTypes`. Train types aggregate by line group and include related lines plus optional train type metadata. - **Connected routes** – `GetConnectedRoutes`. `QueryInteractor::get_connected_stations` is not implemented yet and returns an empty vector; update the use-case and infrastructure layers together when adding real logic. diff --git a/docs/architecture.md b/docs/architecture.md index f8bb9e20..d9da44a7 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -175,7 +175,7 @@ CREATE INDEX idx_performance_station_name_trgm ON stations | カテゴリ | メソッド | |---------|---------| | 駅検索 | `GetStationById`, `GetStationByIdList`, `GetStationsByGroupId`, `GetStationsByCoordinates`, `GetStationsByLineId`, `GetStationsByName`, `GetStationsByLineGroupId` | -| 路線検索 | `GetLineById`, `GetLineByIdList`, `GetLinesByName` | +| 路線検索 | `GetLineById`, `GetLinesByIdList`, `GetLinesByName` | | 経路検索 | `GetRoutes`, `GetRoutesMinimal`, `GetConnectedRoutes` | | 列車種別 | `GetTrainTypesByStationId`, `GetRouteTypes` | diff --git a/stationapi/proto b/stationapi/proto index 7eede39e..d97e808d 160000 --- a/stationapi/proto +++ b/stationapi/proto @@ -1 +1 @@ -Subproject commit 7eede39eb74fac9cde5e3ed0535cc1aff8b95580 +Subproject commit d97e808d6afa1dd010a7361fa852a995d7f0484b diff --git a/stationapi/src/presentation/controller/grpc.rs b/stationapi/src/presentation/controller/grpc.rs index 846d5f86..ae390a06 100644 --- a/stationapi/src/presentation/controller/grpc.rs +++ b/stationapi/src/presentation/controller/grpc.rs @@ -6,10 +6,10 @@ use crate::{ }, presentation::error::PresentationalError, proto::{ - station_api_server::StationApi, GetConnectedStationsRequest, GetLineByIdListRequest, - GetLineByIdRequest, GetLinesByNameRequest, GetRouteRequest, GetStationByCoordinatesRequest, - GetStationByGroupIdRequest, GetStationByIdListRequest, GetStationByIdRequest, - GetStationByLineIdListRequest, GetStationByLineIdRequest, + station_api_server::StationApi, GetConnectedStationsRequest, GetLineByIdRequest, + GetLinesByIdListRequest, GetLinesByNameRequest, GetRouteRequest, + GetStationByCoordinatesRequest, GetStationByGroupIdRequest, GetStationByIdListRequest, + GetStationByIdRequest, GetStationByLineIdListRequest, GetStationByLineIdRequest, GetStationsByLineGroupIdListRequest, GetStationsByLineGroupIdRequest, GetStationsByNameRequest, GetTrainTypesByStationIdRequest, MultipleLineResponse, MultipleStationResponse, MultipleTrainTypeResponse, Route, RouteMinimalResponse, @@ -361,9 +361,9 @@ impl StationApi for MyApi { })) } - async fn get_line_by_id_list( + async fn get_lines_by_id_list( &self, - request: tonic::Request, + request: tonic::Request, ) -> Result, tonic::Status> { let line_ids = &request.get_ref().line_ids;