Files
zeekay ce753666c2 feat: add voting, communications, disclosure packages
Merged from luxfi/transfer into captable for single-library TA engine:

- pkg/voting: Proxy voting proposals, vote casting, quorum tracking,
  results aggregation (board elections, mergers, amendments)

- pkg/comms: Investor communications — notices (proxy, dividend,
  regulatory, K-1), recipient tracking, delivery/read status

- pkg/disclosure: Investor disclosures — PPM, subscription agreements,
  supplements, annual reports. Delivery + acknowledgment tracking.

All follow captable's repository pattern (types.go + repository.go + service.go).
2025-12-15 10:30:00 -08:00

13 lines
441 B
Go

package disclosure
import "context"
// Repository is the storage interface for disclosures.
type Repository interface {
Create(ctx context.Context, d *Disclosure) error
Get(ctx context.Context, id string) (*Disclosure, error)
List(ctx context.Context, filter DisclosureFilter) ([]*Disclosure, error)
MarkDelivered(ctx context.Context, id, stakeholderID string) error
Acknowledge(ctx context.Context, id, stakeholderID string) error
}