add: story, actor, and scenes

This commit is contained in:
2026-03-24 22:56:04 -07:00
parent 4e111c7f6d
commit e7e23c1e8c
3 changed files with 1902 additions and 31 deletions
File diff suppressed because it is too large Load Diff
+400
View File
@@ -25,6 +25,16 @@ const (
WebstoryService_CreateStory_FullMethodName = "/webstory.v1.WebstoryService/CreateStory"
WebstoryService_UpdateStory_FullMethodName = "/webstory.v1.WebstoryService/UpdateStory"
WebstoryService_DeleteStory_FullMethodName = "/webstory.v1.WebstoryService/DeleteStory"
WebstoryService_GetScene_FullMethodName = "/webstory.v1.WebstoryService/GetScene"
WebstoryService_ListScenes_FullMethodName = "/webstory.v1.WebstoryService/ListScenes"
WebstoryService_CreateScene_FullMethodName = "/webstory.v1.WebstoryService/CreateScene"
WebstoryService_UpdateScene_FullMethodName = "/webstory.v1.WebstoryService/UpdateScene"
WebstoryService_DeleteScene_FullMethodName = "/webstory.v1.WebstoryService/DeleteScene"
WebstoryService_GetActor_FullMethodName = "/webstory.v1.WebstoryService/GetActor"
WebstoryService_ListActors_FullMethodName = "/webstory.v1.WebstoryService/ListActors"
WebstoryService_CreateActor_FullMethodName = "/webstory.v1.WebstoryService/CreateActor"
WebstoryService_UpdateActor_FullMethodName = "/webstory.v1.WebstoryService/UpdateActor"
WebstoryService_DeleteActor_FullMethodName = "/webstory.v1.WebstoryService/DeleteActor"
)
// WebstoryServiceClient is the client API for WebstoryService service.
@@ -43,6 +53,26 @@ type WebstoryServiceClient interface {
UpdateStory(ctx context.Context, in *UpdateStoryRequest, opts ...grpc.CallOption) (*Story, error)
// DeleteStory deletes a story.
DeleteStory(ctx context.Context, in *DeleteStoryRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
// GetScene retrieves a scene by its resource name.
GetScene(ctx context.Context, in *GetSceneRequest, opts ...grpc.CallOption) (*Scene, error)
// ListScenes returns a list of scenes for a story.
ListScenes(ctx context.Context, in *ListScenesRequest, opts ...grpc.CallOption) (*ListScenesResponse, error)
// CreateScene creates a new scene in a story.
CreateScene(ctx context.Context, in *CreateSceneRequest, opts ...grpc.CallOption) (*Scene, error)
// UpdateScene updates an existing scene.
UpdateScene(ctx context.Context, in *UpdateSceneRequest, opts ...grpc.CallOption) (*Scene, error)
// DeleteScene deletes a scene.
DeleteScene(ctx context.Context, in *DeleteSceneRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
// GetActor retrieves an actor by its resource name.
GetActor(ctx context.Context, in *GetActorRequest, opts ...grpc.CallOption) (*Actor, error)
// ListActors returns a list of actors for a story.
ListActors(ctx context.Context, in *ListActorsRequest, opts ...grpc.CallOption) (*ListActorsResponse, error)
// CreateActor creates a new actor in a story.
CreateActor(ctx context.Context, in *CreateActorRequest, opts ...grpc.CallOption) (*Actor, error)
// UpdateActor updates an existing actor.
UpdateActor(ctx context.Context, in *UpdateActorRequest, opts ...grpc.CallOption) (*Actor, error)
// DeleteActor deletes an actor.
DeleteActor(ctx context.Context, in *DeleteActorRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
}
type webstoryServiceClient struct {
@@ -103,6 +133,106 @@ func (c *webstoryServiceClient) DeleteStory(ctx context.Context, in *DeleteStory
return out, nil
}
func (c *webstoryServiceClient) GetScene(ctx context.Context, in *GetSceneRequest, opts ...grpc.CallOption) (*Scene, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Scene)
err := c.cc.Invoke(ctx, WebstoryService_GetScene_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) ListScenes(ctx context.Context, in *ListScenesRequest, opts ...grpc.CallOption) (*ListScenesResponse, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(ListScenesResponse)
err := c.cc.Invoke(ctx, WebstoryService_ListScenes_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) CreateScene(ctx context.Context, in *CreateSceneRequest, opts ...grpc.CallOption) (*Scene, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Scene)
err := c.cc.Invoke(ctx, WebstoryService_CreateScene_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) UpdateScene(ctx context.Context, in *UpdateSceneRequest, opts ...grpc.CallOption) (*Scene, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Scene)
err := c.cc.Invoke(ctx, WebstoryService_UpdateScene_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) DeleteScene(ctx context.Context, in *DeleteSceneRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(emptypb.Empty)
err := c.cc.Invoke(ctx, WebstoryService_DeleteScene_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) GetActor(ctx context.Context, in *GetActorRequest, opts ...grpc.CallOption) (*Actor, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Actor)
err := c.cc.Invoke(ctx, WebstoryService_GetActor_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) ListActors(ctx context.Context, in *ListActorsRequest, opts ...grpc.CallOption) (*ListActorsResponse, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(ListActorsResponse)
err := c.cc.Invoke(ctx, WebstoryService_ListActors_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) CreateActor(ctx context.Context, in *CreateActorRequest, opts ...grpc.CallOption) (*Actor, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Actor)
err := c.cc.Invoke(ctx, WebstoryService_CreateActor_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) UpdateActor(ctx context.Context, in *UpdateActorRequest, opts ...grpc.CallOption) (*Actor, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Actor)
err := c.cc.Invoke(ctx, WebstoryService_UpdateActor_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *webstoryServiceClient) DeleteActor(ctx context.Context, in *DeleteActorRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(emptypb.Empty)
err := c.cc.Invoke(ctx, WebstoryService_DeleteActor_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
// WebstoryServiceServer is the server API for WebstoryService service.
// All implementations must embed UnimplementedWebstoryServiceServer
// for forward compatibility.
@@ -119,6 +249,26 @@ type WebstoryServiceServer interface {
UpdateStory(context.Context, *UpdateStoryRequest) (*Story, error)
// DeleteStory deletes a story.
DeleteStory(context.Context, *DeleteStoryRequest) (*emptypb.Empty, error)
// GetScene retrieves a scene by its resource name.
GetScene(context.Context, *GetSceneRequest) (*Scene, error)
// ListScenes returns a list of scenes for a story.
ListScenes(context.Context, *ListScenesRequest) (*ListScenesResponse, error)
// CreateScene creates a new scene in a story.
CreateScene(context.Context, *CreateSceneRequest) (*Scene, error)
// UpdateScene updates an existing scene.
UpdateScene(context.Context, *UpdateSceneRequest) (*Scene, error)
// DeleteScene deletes a scene.
DeleteScene(context.Context, *DeleteSceneRequest) (*emptypb.Empty, error)
// GetActor retrieves an actor by its resource name.
GetActor(context.Context, *GetActorRequest) (*Actor, error)
// ListActors returns a list of actors for a story.
ListActors(context.Context, *ListActorsRequest) (*ListActorsResponse, error)
// CreateActor creates a new actor in a story.
CreateActor(context.Context, *CreateActorRequest) (*Actor, error)
// UpdateActor updates an existing actor.
UpdateActor(context.Context, *UpdateActorRequest) (*Actor, error)
// DeleteActor deletes an actor.
DeleteActor(context.Context, *DeleteActorRequest) (*emptypb.Empty, error)
mustEmbedUnimplementedWebstoryServiceServer()
}
@@ -144,6 +294,36 @@ func (UnimplementedWebstoryServiceServer) UpdateStory(context.Context, *UpdateSt
func (UnimplementedWebstoryServiceServer) DeleteStory(context.Context, *DeleteStoryRequest) (*emptypb.Empty, error) {
return nil, status.Error(codes.Unimplemented, "method DeleteStory not implemented")
}
func (UnimplementedWebstoryServiceServer) GetScene(context.Context, *GetSceneRequest) (*Scene, error) {
return nil, status.Error(codes.Unimplemented, "method GetScene not implemented")
}
func (UnimplementedWebstoryServiceServer) ListScenes(context.Context, *ListScenesRequest) (*ListScenesResponse, error) {
return nil, status.Error(codes.Unimplemented, "method ListScenes not implemented")
}
func (UnimplementedWebstoryServiceServer) CreateScene(context.Context, *CreateSceneRequest) (*Scene, error) {
return nil, status.Error(codes.Unimplemented, "method CreateScene not implemented")
}
func (UnimplementedWebstoryServiceServer) UpdateScene(context.Context, *UpdateSceneRequest) (*Scene, error) {
return nil, status.Error(codes.Unimplemented, "method UpdateScene not implemented")
}
func (UnimplementedWebstoryServiceServer) DeleteScene(context.Context, *DeleteSceneRequest) (*emptypb.Empty, error) {
return nil, status.Error(codes.Unimplemented, "method DeleteScene not implemented")
}
func (UnimplementedWebstoryServiceServer) GetActor(context.Context, *GetActorRequest) (*Actor, error) {
return nil, status.Error(codes.Unimplemented, "method GetActor not implemented")
}
func (UnimplementedWebstoryServiceServer) ListActors(context.Context, *ListActorsRequest) (*ListActorsResponse, error) {
return nil, status.Error(codes.Unimplemented, "method ListActors not implemented")
}
func (UnimplementedWebstoryServiceServer) CreateActor(context.Context, *CreateActorRequest) (*Actor, error) {
return nil, status.Error(codes.Unimplemented, "method CreateActor not implemented")
}
func (UnimplementedWebstoryServiceServer) UpdateActor(context.Context, *UpdateActorRequest) (*Actor, error) {
return nil, status.Error(codes.Unimplemented, "method UpdateActor not implemented")
}
func (UnimplementedWebstoryServiceServer) DeleteActor(context.Context, *DeleteActorRequest) (*emptypb.Empty, error) {
return nil, status.Error(codes.Unimplemented, "method DeleteActor not implemented")
}
func (UnimplementedWebstoryServiceServer) mustEmbedUnimplementedWebstoryServiceServer() {}
func (UnimplementedWebstoryServiceServer) testEmbeddedByValue() {}
@@ -255,6 +435,186 @@ func _WebstoryService_DeleteStory_Handler(srv interface{}, ctx context.Context,
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_GetScene_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetSceneRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).GetScene(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_GetScene_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).GetScene(ctx, req.(*GetSceneRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_ListScenes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListScenesRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).ListScenes(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_ListScenes_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).ListScenes(ctx, req.(*ListScenesRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_CreateScene_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateSceneRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).CreateScene(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_CreateScene_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).CreateScene(ctx, req.(*CreateSceneRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_UpdateScene_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UpdateSceneRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).UpdateScene(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_UpdateScene_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).UpdateScene(ctx, req.(*UpdateSceneRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_DeleteScene_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteSceneRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).DeleteScene(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_DeleteScene_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).DeleteScene(ctx, req.(*DeleteSceneRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_GetActor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetActorRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).GetActor(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_GetActor_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).GetActor(ctx, req.(*GetActorRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_ListActors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListActorsRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).ListActors(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_ListActors_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).ListActors(ctx, req.(*ListActorsRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_CreateActor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateActorRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).CreateActor(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_CreateActor_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).CreateActor(ctx, req.(*CreateActorRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_UpdateActor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UpdateActorRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).UpdateActor(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_UpdateActor_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).UpdateActor(ctx, req.(*UpdateActorRequest))
}
return interceptor(ctx, in, info, handler)
}
func _WebstoryService_DeleteActor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteActorRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(WebstoryServiceServer).DeleteActor(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: WebstoryService_DeleteActor_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(WebstoryServiceServer).DeleteActor(ctx, req.(*DeleteActorRequest))
}
return interceptor(ctx, in, info, handler)
}
// WebstoryService_ServiceDesc is the grpc.ServiceDesc for WebstoryService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
@@ -282,6 +642,46 @@ var WebstoryService_ServiceDesc = grpc.ServiceDesc{
MethodName: "DeleteStory",
Handler: _WebstoryService_DeleteStory_Handler,
},
{
MethodName: "GetScene",
Handler: _WebstoryService_GetScene_Handler,
},
{
MethodName: "ListScenes",
Handler: _WebstoryService_ListScenes_Handler,
},
{
MethodName: "CreateScene",
Handler: _WebstoryService_CreateScene_Handler,
},
{
MethodName: "UpdateScene",
Handler: _WebstoryService_UpdateScene_Handler,
},
{
MethodName: "DeleteScene",
Handler: _WebstoryService_DeleteScene_Handler,
},
{
MethodName: "GetActor",
Handler: _WebstoryService_GetActor_Handler,
},
{
MethodName: "ListActors",
Handler: _WebstoryService_ListActors_Handler,
},
{
MethodName: "CreateActor",
Handler: _WebstoryService_CreateActor_Handler,
},
{
MethodName: "UpdateActor",
Handler: _WebstoryService_UpdateActor_Handler,
},
{
MethodName: "DeleteActor",
Handler: _WebstoryService_DeleteActor_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "webstory/v1/api.proto",