blob: a008fca2757b3fea5ca742761b6d902907d6d4cd [file] [log] [blame]
Philipp Schradere5d13942024-03-17 15:44:35 -07001load("@aspect_rules_js//npm:defs.bzl", "npm_package")
Austin Schuha1d006e2022-09-14 21:50:42 -07002load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_go_library")
3load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library")
Philipp Schradercdb5cfc2022-02-20 14:57:07 -08004
Philipp Schraderd9096a32022-02-24 17:53:09 -08005FILE_NAMES = (
6 "error_response",
Filip Kujawaf882e022022-12-14 13:14:08 -08007 "request_all_driver_rankings",
8 "request_all_driver_rankings_response",
Sabina Leavere66c2fc2022-02-24 16:56:15 -08009 "request_all_matches",
10 "request_all_matches_response",
Filip Kujawaf882e022022-12-14 13:14:08 -080011 "request_all_notes",
12 "request_all_notes_response",
Emily Markova521725a2024-03-21 18:46:04 -070013 "request_current_scouting",
14 "request_current_scouting_response",
Emily Markova8cb91312024-02-02 12:30:37 -080015 "request_2024_data_scouting",
16 "request_2024_data_scouting_response",
Alex Perry81f96ba2022-03-13 18:26:19 -070017 "submit_notes",
18 "submit_notes_response",
19 "request_notes_for_team",
20 "request_notes_for_team_response",
Emily Markovafaecfe12023-07-01 12:40:03 -070021 "submit_pit_image",
22 "submit_pit_image_response",
23 "request_pit_images",
24 "request_pit_images_response",
Emily Markova8e39f452023-12-23 12:17:30 -080025 "request_all_pit_images",
26 "request_all_pit_images_response",
Milo Lin1d59f0c2022-06-22 20:30:58 -070027 "request_shift_schedule",
28 "request_shift_schedule_response",
29 "submit_shift_schedule",
30 "submit_shift_schedule_response",
Filip Kujawa210a03b2022-11-24 14:41:11 -080031 "submit_driver_ranking",
32 "submit_driver_ranking_response",
Emily Markova8cb91312024-02-02 12:30:37 -080033 "submit_2024_actions",
34 "submit_2024_actions_response",
Emily Markova8cb91312024-02-02 12:30:37 -080035 "delete_2024_data_scouting",
36 "delete_2024_data_scouting_response",
Philipp Schraderd9096a32022-02-24 17:53:09 -080037)
38
39filegroup(
40 name = "fbs_files",
41 srcs = ["%s.fbs" % name for name in FILE_NAMES],
42 visibility = ["//visibility:public"],
43)
44
Philipp Schradercdb5cfc2022-02-20 14:57:07 -080045[(
46 flatbuffer_go_library(
47 name = name + "_go_fbs",
48 srcs = [name + ".fbs"],
49 importpath = "github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/" + name,
50 target_compatible_with = ["@platforms//cpu:x86_64"],
51 visibility = ["//visibility:public"],
52 ),
53 flatbuffer_ts_library(
54 name = name + "_ts_fbs",
55 srcs = [name + ".fbs"],
56 target_compatible_with = ["@platforms//cpu:x86_64"],
57 visibility = ["//visibility:public"],
58 ),
Philipp Schraderd9096a32022-02-24 17:53:09 -080059) for name in FILE_NAMES]
Philipp Schradere5d13942024-03-17 15:44:35 -070060
61npm_package(
62 name = "messages",
63 srcs = [
64 ":package.json",
65 ] + [
66 ":{}_ts_fbs_ts".format(lib)
67 for lib in FILE_NAMES
68 ],
69 visibility = ["//visibility:public"],
70)